if語句
是在 if 和冒號( : )之間的表達式爲真,則執行內容,執行內容能夠多行,以縮進
來區分同一範圍;else在爲假時執行。檢查多個條件使用elif
python
基本形式:web
if 判斷條件: 執行語句1 else: 執行語句2
舉個例子:dom
a = 3 if a == 3: print('yes') #輸出結果爲yes else: print('no')
基本形式:svg
if 判斷條件1: 執行語句1 elif 判斷條件2: 執行語句2 elif 判斷條件3: 執行語句3 else 判斷條件4: 執行語句4
舉個例子:函數
a = 5 if a<0: print('不對') elif a==0: print('不對') elif a==2: print('不對') else: print('終於找到你!') print('good')
運行結果:
ui
基本形式:spa
if 判斷條件1: 執行語句1 if判斷條件1.1: 執行語句1.1 else: 執行語句1.2 else: 執行語句2
舉個例子:code
high = 167 weight = 50 if high > 165: print('你很高呀') if weight < 55: print('你又高又瘦呀') print('我羨慕了!!') else: print('你稍微有點胖呀') else: print('你須要減肥啦')
運行結果:
xml
閏年:能被4整除但不能被100整除的年份或者能被400整除的blog
year = int(input('請輸入年份:')) if year%400 == 0: print('是閏年') elif year%4 == 0 and year%100 != 0: print('是閏年') else: print('不是閏年')
運行結果:
基本形式:
while 判斷條件1: 執行語句1
還有一種while—else:
while 判斷條件1: 執行語句1 else: 執行語句2
for i in range(5): print(i) #輸出0,1,2,3,4 for i in range(1,5): print(i) #輸出1,2,3,4 for i in range(1,10,2): print(i) #輸出1,3,5,7,9 for i in range(2,11,2): print(i) #輸出2,4,6,8,10
break:跳出整個循環,不會再循環內的內容
continue:跳出本次循環,continue後面的代碼再也不執行,可是循環依然繼續
exit():結束程序
i=0 while i < 6: i = i + 1 if i == 4: break #i==4時跳出整個循環 print(i) #輸出結果爲1,2,3
i=0 while i < 6: i = i + 1 if i == 4: continue#i==4時跳出本次循環,進行下次循環 print(i) #輸出結果爲1,2,3,5,6
i=0 while i < 6: i = i + 1 if i == 4: exit()#i==4時結束程序 print(i) #輸出結果爲1,2,3
sum = 0 i = 1 while i<101: sum = sum +i i = i + 1 print(sum) #輸出結果5050
a = 1 while a: print('hello python')
a = 1 while a <= 9: b = 1 while b <= a: print('%d * %d =%d\t'%(a,b,a*b),end='') b+=1 print('') #起換行做用 a+=1
運行結果:
import random #導入random模板 number=random.randint(1,100) #生成一個1~100的隨機數賦給number chance=10 #10次機會 while chance > 0: guess = int(input('請猜想這個數:')) if guess > number: print('太大了!') elif guess < number: print('過小了!') else: print('恭喜你猜對了!') exit() else: print('機會用完了!遊戲結束!')
運行結果:
基本形式:
for 變量 in range(): 執行語句1 else: 循環結束的執行語句2
Python pass 是空語句,是爲了保持程序結構的完整性。
pass 不作任何事情,通常用作佔位語句。
#輸出python的每一個字母 for i in 'python': if i=='h': pass print('這是pass塊') print('當前字母:',i) print('good bye!')
sum=0 for i in range(1,101): sum=sum+i print(sum) #輸出5050
sum=0 for i in range(2,101,2): sum=sum+i print(sum) #輸出2550
sum=0 for i in range(1,101,2): sum=sum+i print(sum) #輸出2500
number=int(input('輸入一個數:')) sum = 1 for i in range(1,number+1): sum = sum* i print('%d的階乘爲:'%number,sum)
運行結果:
import random #導入random模板 number=random.randint(1,100) #生成一個1~100的隨機數賦給number chance=10 #10次機會 for i in range(1,11): guess = int(input('請猜想這個數:')) if guess > number: print('太大了!') elif guess < number: print('過小了!') else: print('恭喜你猜對了!') exit() else: print('機會用完了!遊戲結束!')
運行結果:
a = int(input('第一個數:')) b = int(input('第二個數:')) min=min(a,b) for i in range(1,min+1): #最大公約數是兩個數能整除的最大的數 if a % i ==0 and b % i ==0:#最大公約數必定小於等於這兩個數中較小的那個數 c = i #c是最大公約數 d = int((a * b)/c) #d是最小公倍數=兩個數相乘/兩個數的最大公約數 print('最大公約數爲:',c) print('最小公倍數爲:',d)
運行結果: