Python中的語句用法及例題

2021-10-01 05:10:27 字數 3245 閱讀 9621

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 ...