Python条件判断if、for、while if
生活随笔
收集整理的這篇文章主要介紹了
Python条件判断if、for、while if
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
if條件判斷
if 條件判斷:邏輯操作............判斷字符串是否為空
if a.strip(): #表示字符串不為空pass判斷是否為字典
d = dict(a=1) if isinstance(d,dict):print("{0} is a dict".format(d))例子:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' age = input("Please input your age: ") if age.strip():if age.strip().isdigit(): # str.isdigit() 檢查字符串是否只由數(shù)字組成if int(age) >= 18:print("你是一個成年人!")else:print("你還是一個小屁孩!")else:print("你輸入的不是數(shù)字!") else:print("你輸入的年齡不符合要求") if 條件判斷:邏輯操作............ elif 條件判斷:邏輯操作............ else:邏輯操作......例子:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' number = input("Please input a number: ") if int(number) > 0:print("{0} 是正數(shù)".format(number)) elif int(number) < 0:print("{0} 是負數(shù)".format(number)) else:print("輸入的數(shù)字是{0}".format(number))while循環(huán)
while 條件判斷:邏輯操作............例子:
a = 100 while a >= 1:print(a)a -= 1while中使用break和continue
while 1: 這個比while True效率高,因為1更接近與機器編碼格式
break 滿足某個條件時,立即結(jié)束當前循環(huán)
continue 跳過當前循環(huán)的剩余語句,繼續(xù)進行下一輪循環(huán)
例子:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' while 1:age = input("Please input your age: ")if age.strip():if age.strip().isdigit():if int(age) >= 18:print("你是一個成年人!")break # 遇到break就會終止,break之后的語句就都不會執(zhí)行了else:print("你還是一個小屁孩!")breakelse:print("你輸入的不是數(shù)字!")else:print("你輸入的年齡不符合要求,請重新輸入")continue # 遇到continue會跳出本次循環(huán),進入下一次循環(huán)九九乘法表
分析:
1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=9a 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)))練習(xí)1:
輸入一行字符,分別統(tǒng)計出其中的英文字母、空格、數(shù)字和其他字符個數(shù)。
''' str.isdigit() 檢查字符串是否只由數(shù)字組成 str.isalpha() 檢查字符串是否只由字母組成 str.isspace() 檢查字符串是否只由空格組成 ''' something = input("請隨便輸入一些內(nèi)容: ") 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("數(shù)字有:{0}個\n英文字母有:{1}個\n空格有:{2}個\n其他字符有:{3}個".format(digit,letters,space,other))break練習(xí)2:
輸入一個數(shù),求它的階乘。
總結(jié)
以上是生活随笔為你收集整理的Python条件判断if、for、while if的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python异常处理及内置模块
- 下一篇: python高阶函数的使用