日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python条件判断if、for、while if

發布時間:2025/3/20 python 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python条件判断if、for、while if 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

if條件判斷

if 條件判斷:邏輯操作............

判斷字符串是否為空

if a.strip(): #表示字符串不為空pass

判斷是否為字典

d = dict(a=1) if isinstance(d,dict):print("{0} is a dict".format(d))

例子:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' age = input("Please input your age: ") if age.strip():if age.strip().isdigit(): # str.isdigit() 檢查字符串是否只由數字組成if int(age) >= 18:print("你是一個成年人!")else:print("你還是一個小屁孩!")else:print("你輸入的不是數字!") else:print("你輸入的年齡不符合要求") if 條件判斷:邏輯操作............ elif 條件判斷:邏輯操作............ else:邏輯操作......

例子:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' number = input("Please input a number: ") if int(number) > 0:print("{0} 是正數".format(number)) elif int(number) < 0:print("{0} 是負數".format(number)) else:print("輸入的數字是{0}".format(number))

while循環

while 條件判斷:邏輯操作............

例子:

a = 100 while a >= 1:print(a)a -= 1

while中使用break和continue

while 1: 這個比while True效率高,因為1更接近與機器編碼格式
break 滿足某個條件時,立即結束當前循環
continue 跳過當前循環的剩余語句,繼續進行下一輪循環

例子:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' while 1:age = input("Please input your age: ")if age.strip():if age.strip().isdigit():if int(age) >= 18:print("你是一個成年人!")break # 遇到break就會終止,break之后的語句就都不會執行了else:print("你還是一個小屁孩!")breakelse:print("你輸入的不是數字!")else:print("你輸入的年齡不符合要求,請重新輸入")continue # 遇到continue會跳出本次循環,進入下一次循環

九九乘法表

分析:

1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=9

a x b = a*b
a最小是1,最大為行號
b等于行號

代碼如下:

for b in range(1, 10):for a in range(1, b+1):print("{0}x{1}={2}".format(a,b,a*b),end=" ") # python3中的空格 end=""if a == b:print() # 相當于換行

還有一種一行寫法:

print('\n'.join(' '.join("{0}x{1}={2}".format(x, y, x*y) for x in xrange(1, y+1) )for y in xrange(1, 10)))

練習1:

輸入一行字符,分別統計出其中的英文字母、空格、數字和其他字符個數。

''' str.isdigit() 檢查字符串是否只由數字組成 str.isalpha() 檢查字符串是否只由字母組成 str.isspace() 檢查字符串是否只由空格組成 ''' something = input("請隨便輸入一些內容: ") while len(something) > 0:digit, letters, space, other = 0, 0, 0, 0for i in something:if i.isdigit():digit += 1elif i.isalpha():letters += 1elif i.isspace():space += 1else:other += 1print("數字有:{0}個\n英文字母有:{1}個\n空格有:{2}個\n其他字符有:{3}個".format(digit,letters,space,other))break

練習2:
輸入一個數,求它的階乘。

num = int(input("請輸入一個數字: ")) factorial = 1 if num < 0:print("負數沒有階乘") elif num == 0:print("0 的階乘為 1") else:for i in range(1, num + 1):factorial = factorial * iprint("{0} 的階乘為:{1}".format(num, factorial)) 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Python条件判断if、for、while if的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。