if 條件1為真:
執行的命令1
elif 條件2為真:
執行的命令2
elif ...:
...else:
不符合所有條件時執行的命令
條件1 and 條件2
兩個條件同時滿足時,返回真true
兩個條件只要有乙個不滿足,返回假false
條件1 or 條件2
兩個條件只要滿足乙個時,返回真true
兩個條件都不滿足,返回假false
例題1.生成乙個1000以內的隨機數,使用者猜測生成的數字,得到猜測的數字後反饋使用者猜的是否正確,若不正確,提示使用者猜的大了還是小了。
import random #載入random函式
num = random.randint(1, 999) #從1~999範圍的整形內隨機選取乙個賦值給num
userinput = int(input("請輸入您猜的數字")) #將猜的數字賦值給userinput
if num > userinput: #若num>userinput,則
print("您猜的數字有些小呢") #列印"您猜的數字有些小呢"
elif num == userinput: #若num=userinput,則
print("猜對啦w恭喜~") #列印"猜對啦w恭喜~"
else: #若都不是,則
print("您猜的數字太大啦") #列印"您猜的數字太大啦"
例題2.輸入想要查詢的年月,檢視該月有多少天
year = int(input("請輸入想要查詢的年份:")) #將輸入的年份轉化為int型賦值給year
month = int(input("請輸入想要查詢的月份:")) #將輸入的月份轉化為int型賦值給month
num4 = int(year % 4) #將year % 4的值轉化為int型賦值給num4
num100 = int(year % 100) #將year % 100的值轉化為int型賦值給num100
num400 = int(year % 400) #將year % 400的值轉化為int型賦值給num400
if (((num400 == 0) or (num4 == 0 and num100 != 0)) #判斷閏年的2月
and (month == 2)):
print("該月有29天哦") #輸出29天
elif ((month == 1) or (month==3) or (month==5) or (month==7) or (month==8) or (month==10) or (month==12)): #若月份屬於31天的月份
print("該月有31天呢") #輸出31天
elif ((month == 4) or (month==6) or (month==9) or (month==11)): #若月份屬於30天的月份
print("該月有30天呢") #輸出30天
else: #否則
print("該月只有28天") #輸出28天(非閏年的2月)
例題3.輸入月份,列印這個月是什麼季節
month=int(input("請輸入月份:")) #將輸入的月份轉化為整形賦值給month
if (month==3) or (month==4) or (month==5): #若month=3或4或5
print("春季") #列印「春季」
elif (month==6) or (month==7) or (month==8): #若month=6或7或8
print("夏季") #列印「夏季」
elif (month == 9) or (month == 10) or (month == 11): #若month=9或10或11
print("秋季") #列印「秋季」
else: #否則
print("冬季") #列印「冬季」
while 條件為真:
滿足條件時執行的語句
else:
不滿足條件時執行的語句
==例題1.==請使用者輸入使用者名稱和密碼,若密碼正確則登入成功,不正確則失敗,僅有3次機會,給使用者剩餘機會的提示i=3
while i!=0: #當i不等於0時為true
auth = input("請輸入使用者名稱:")
passwd = input("請輸入密碼:")
if passwd == "123456":
print("登陸成功")
break
else: #否則為false
i -= 1
print("登陸失敗,您還有%d次機會" %(i))
==例題2.==給使用者出10以內的加法,讓使用者計算出結果並輸入,有正誤提示,輸入exit退出系統,退出時提示總答題數、正確題數、正確率。import random
true = 0
false = 0
while true:
num1=random.randint(0,9)
num2=random.randint(0,9)
sum=num1+num2
print("%d+%d=" %(num1,num2))
test=input("請輸入您計算的結果:")
if test=="exit" and true+false != 0: #當使用者答了起碼1道題後退出時
lv=true/(true+false)
print("退出系統")
print("您共答題%d道,正確%d道,正確率為%.0f%%" %((true+false),true,lv*100))
break
elif test=="exit" and true+false == 0: #當使用者一道題都沒答就退出時
print("退出系統")
lv=0
print("您共答題0道,正確0道,正確率為0%")
break
elif int(test)==sum: #當使用者答對時
true += 1
print("計算正確")
else: #當使用者答錯時
false +=1
print("計算錯誤")
python中for語句用法 Python
前言 for語句主要用於遍歷某個可迭代的變數,例如 字串 列表 元組等。基本語法 一 語法格式 for 迭代變數 in 遍歷序列 執行語句.1 執行過程 依次將 遍歷序列 的每乙個值傳遞給 迭代變數 每傳遞乙個值時執行一次內部語句,直至 遍歷序列 的最後乙個元素,for語句退出。2 遍歷序列可以是字...
python中的with語句用法總結
class kirin def test self print 輸出test def enter self print 執行了enter語句 切記 這裡的retur返回的值會賦值給with表示式as後的變數識別符號!如果沒返回具體值,那as後面的變數值為none return self def ex...
Python 中for迴圈語句的用法
python 中的迴圈語句有 2 種,分別是 while 迴圈和 for 迴圈,while 迴圈和 if 條件分支語句類似,即在條件 表示式 為真的情況下,會執行相應的 塊。for 迴圈,常用於遍歷字串 列表 元組 字典 集合等序列型別,逐個獲取序列中的各個元素。for 迴圈的語法格式如下 for ...