您好,登錄后才能下訂單哦!
if語句:
語法:
單分支
if 判斷條件:
語句塊
執行過程:首先執行判斷條件,當條件成立則執行判斷條件下面的語句塊,
若條件不成立,則不執行
雙分支
if 判斷條件:
語句塊1
else:
語句塊2
執行過程: 首先執行判斷條件,若條件成立則執行語句塊1,若條件不成立,則執行
語句2.
多分支
if 判斷條件1:
語句塊1
elif 判斷條件2:
語句塊2
elif 判斷條件n:
語句塊n
else:
語句塊
執行過程:
首先執行判斷條件1,若成立則執行語句塊1,若不成立,則執行判斷語句2,若條件成立,
則執行語句塊2,若不成立,依次類推,若所有的判斷條件都不成立,則執行else下面的語句塊。
if語句的嵌套
語法:
if 判斷條件1:
if 判斷條件2:
語句塊2-1
else:
語句塊2-2
else:
語句塊1-2
注意:使用嵌套的時候我們通過它的縮進來進行匹配我們的語句的。
輸入年齡:
輸入的年齡[0,160],若年齡不在這個范圍內,則打印年齡非法
小于16歲 少年
16~24歲 青少年
25~34歲 青年
35~44歲 中年
45~59歲 中老年
60年 老年
輸入年齡,小于18未成年人禁止進入,否則打印歡迎光臨。。。
age = int(input("請輸入您的年齡:"))
if age < 18:
print("未成年人禁止進入。。。")
else:
print("歡迎光臨。。。")
if age>=0 and age<=160:
if age < 16:
print("少年")
elif age < 25:
print("青少年")
elif age < 35:
print("青年")
elif age < 45:
print("中年")
elif age < 60:
print("中老年")
else:
print("老年")
else:
print("年齡非法")
我們可以將我們的if語句強制性寫在一行,成了偽三目運算。
result1 if 判斷條件 else result2
執行過程:
先執行判斷條件,當判斷條件成立則返回result1,若條件不成立,則返回result2.
三目運算:完成一個二選一的結果。
num1 = int(input(“請輸入第一個數據:”))
num2 = int(input(“請輸入第二個數據:”))
print(num1 if num1>num2 else num2)
循環之while:
while循環的基本語法:
while 判斷條件:
循環體
執行過程:先執行判斷條件,條件成立,則進入循環體,執行一遍循環體中的代碼,
循環體執行結束,繼續進行判斷,若條件成立,繼續執行循環體,循環往復,直到
條件不成立的時候,退出循環
循環嵌套:
while 判斷條件1:
while 判斷條件2:
循環體2
循環體1
執行過程:先執行判斷條件1,若條件1成立,則進入循環體,執行判斷條件2,若條件2成立,
則執行循環體2,繼續執行判斷條件2,直到條件2不成立為止,退出內循環,執行循環體1中
的內容,執行判斷條件1,條件成立,執行判斷條件2…直到條件1不成立則退出循環。
外循環執行一次,內循環執行結束之后,再執行第二次外循環…
計算 1+2+3+…+100 的和
res = 0 #統計大小
n = 1 #初始值
while n<=100:
res += n # 將n的值加到res身上
n += 1 #對n進行加1處理
print("res=",res)
1x2x3x...x100的積
ji = 1
n = 1
while n<=100:
ji *= n
n += 1
print("ji=",ji)
求n!
n = 1x2x3..xn
要求n從控制臺輸入
n = int(input("請輸入一個正整數:"))
ji = 1
i = 1
while i<= n:
ji *= i
i += 1
print("%d的階乘為%d"%(n,ji))
求階乘之和
res = 1! + 2! + 3! +...+n!
n = int(input("請輸入一個正整數:"))
res = 0
j = 1
while j <= n:
#求階乘
ji = 1
i = 1
while i <= j:
ji *= i
i += 1
res += ji
j += 1
print("res=",res)
n = int(input("請輸入一個正整數:"))
ji = 1
i = 1
res = 0
while i<= n: # i=1 i=2
ji *= i #ji = 1x1 ji=1!x2=2!
i += 1
res += ji #res = 1! res = 1!+2!
print("res=",res)
打印星星號
控制臺輸入1
1 1
控制臺輸入2
1 1
** 2 2
輸入3
1 1
** 2 2
*** 3 3
輸入4
*
**
輸入5
*
**
n = int(input("請輸入一個正整數:"))
i = 1
while i<=n: #打印的行數
j = 1
while j <= i: #打印星星號的個數
print("*",end="")
j += 1
print()
i += 1
while i<=n:
print("*"*i)
i += 1
while循環之死循環:
輸入用戶名以及密碼,判斷用戶名與密碼是否正確,
若不正確則一直輸入,直到輸入正確為止
用戶名:admin
密碼:123456
while True:
name = input(“請輸入您的用戶名:”)
psd = input(“請輸入您的密碼:”)
if name == “admin” and psd == “123456”:
print(“正確”)
break
else:
print(“請重新輸入。。。”)
continue
break contine和pass的使用:
break: 跳出循環體【跳出它所在循環的循環體】
continue:結束當前此次循環[continue下面的語句不會再執行],繼續下一次 【不跳出循環體】
pass:保證語義的完整,本身沒有任何意義
注意:break與continue只能用于循環中。
需求變更:
每次游戲開獎之后,提示要不要繼續,若顯示yes繼續,若輸入no則退出游戲。
import random
while 1:
jiang = random.randrange(1,7)
print(jiang)
ya = input("押大還是押小?大/小")
if ya == "大" and jiang>3 or ya == "小" and jiang<4:
print("莊家喝酒。。。")
else:
print("先干為敬。。。")
ji = input("是否繼續游戲?yes/no")
if ji == "yes":
continue #結束當前這次循環,繼續下一次
else:
break #跳出循環
while循環之else:
while 判斷條件:
循環體
else:
語句塊
當我們的循環正常執行結束的時候,它才會執行我們的else語句下面的語句塊,
若循環體中的代碼是非正常執行結束,這時候它不會執行else下面的語句塊。
【當使用break跳出循環的時候,就是非正常執行結束的狀態】
若while循環只有一條語句的時候,我們可以將while循環與下面的語句強制性寫在一行
while True: pass
1+2+..+100
n = 1
res = 0
while n<=100:
res += n
n += 1
print(n)
if n>50:
continue
else:
print("循環結束")
print(res)
for循環:無錫哪家醫院婦科好 https://www.bhnfk.com/
for循環的語法:
for 變量 in 序列:
循環體
依次將序列中元素取出并且賦值給變量,直到序列元素中的元素全部取出為止,循環結束。
range([start,]stop[,step])
start:指定開始,默認0
stop:取值的結束 必須寫
step:步長 默認1
功能:可以產生一個[start,stop)的序列
list1 = ["hello","hahha","hehe","heihei"]
for x in list1: #用for循環遍歷列表
print(x)
1+2+3...+10 #計算1+....+10的和
list2 = [1,2,3,4,5,6,7,8,9,10]
res = 0
for i in list2:
res += i
print(res)
print(list(range(1,101))) #1到100的列表
res2 = 0
for j in range(100,0,-1): #1+....+100的和
print("j=",j)
res2 += j
print(res2)
使用for循環求n的階乘
n = int(input("請輸入一個正整數:"))
ji = 1
for x in range(1,n+1):
ji *= x
print("%d的階乘為%d"%(n,ji))
循環的嵌套:
for i in 序列1:
循環體1
for j in 序列2:
循環體2
執行過程:
首先進入外循環,外循環執行一次,進入內循環,
內循環【執行一輪】執行結束,退出內循環,執行第二次外循環,
又重新進入內循環,循環往復,直到外循環退出,整個循環才結束
求階乘之和
方法一:
res = 1!+2!+3!+...+n!
n = int(input("請輸入一個正整數:"))
res = 0
for i in range(1,n+1):
ji = 1
for x in range(1, i + 1):
ji *= x
res += ji
print("res =",res)
方法二:
n = int(input("請輸入一個正整數:"))
res = 0
ji = 1
for x in range(1,n+1):
ji *= x #x = 1 ji = 1! x=2 ji=1x2=2!
res += ji #1!+2!+...
print("res =",res)
for循環之else:
for 變量 in 序列:
循環體
else:
語句塊
執行過程:執行循環,若循環正常執行結束,則執行else下面的語句塊,若是非正常執行結束
else下面的語句塊則不再執行。
for x in range(10):
if x>50:
break
else:
print("循環結束")
使用for循環打印九九乘法表
兩個循環:
1.外循環控制行
2.內循環控制列
for i in range(1,10):
for j in range(1,i+1):
print("%dx%d=%d"%(j,i,j*i),end="\t")
print()
基本數據類型能作用于for循環的有
字符串,列表,元組,字典,集合,range()
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。