python—if判斷、while循環、for循環

條件語句

if語句是在 if 和冒號( : )之間的表達式爲真,則執行內容,執行內容能夠多行,以縮進來區分同一範圍;else在爲假時執行。檢查多個條件使用elifpython

if條件判斷

一、判斷條件單一

基本形式: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

三、if條件語句嵌套

基本形式: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

四、if語句練習

判斷閏年

閏年:能被4整除但不能被100整除的年份或者能被400整除的blog

year = int(input('請輸入年份:'))
if year%400 == 0:
    print('是閏年')
elif year%4 == 0 and year%100 != 0:
    print('是閏年')
else:
    print('不是閏年')

運行結果:
在這裏插入圖片描述


循環語句

while循環

基本形式:

while 判斷條件1:
     執行語句1

還有一種while—else:

while 判斷條件1:
     執行語句1  
else:
     執行語句2

一、range( )函數用法

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、exit用法

break:跳出整個循環,不會再循環內的內容
continue:跳出本次循環,continue後面的代碼再也不執行,可是循環依然繼續
exit():結束程序

break用法:
i=0
while i < 6:
    i = i + 1
    if i == 4:
       break #i==4時跳出整個循環
    print(i)  #輸出結果爲1,2,3
continue用法:
i=0
while i < 6:
    i = i + 1
    if i == 4:
       continue#i==4時跳出本次循環,進行下次循環
    print(i)  #輸出結果爲1,2,3,5,6
exit()用法:
i=0
while i < 6:
    i = i + 1
    if i == 4:
       exit()#i==4時結束程序
    print(i)  #輸出結果爲1,2,3

三、while循環進行1~100相加

sum = 0
i = 1
while i<101:
    sum = sum +i
    i = i + 1
print(sum) #輸出結果5050

四、while死循環

a = 1
while a:
  print('hello python')

五、while嵌套(打印9*9乘法表)

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

運行結果:
在這裏插入圖片描述

六、while循環練習

猜數字遊戲:
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循環

基本形式:

for 變量 in range():
    執行語句1
else:
    循環結束的執行語句2

一、pass語句

Python pass 是空語句,是爲了保持程序結構的完整性。

pass 不作任何事情,通常用作佔位語句

#輸出python的每一個字母
for i in 'python':
    if i=='h':
        pass
        print('這是pass塊')
    print('當前字母:',i)

print('good bye!')

在這裏插入圖片描述

二、for循環求1~100一系列問題

求1~100的和:
sum=0
for i in range(1,101):
    sum=sum+i
print(sum) #輸出5050
求1~100之間全部偶數的和:
sum=0
for i in range(2,101,2):
    sum=sum+i
print(sum) #輸出2550
求1~100之間全部奇數的和:
sum=0
for i in range(1,101,2):
    sum=sum+i
print(sum) #輸出2500

三、for循環求一個數的階乘

number=int(input('輸入一個數:'))
sum = 1
for i in range(1,number+1):
    sum = sum* i
print('%d的階乘爲:'%number,sum)

運行結果:
在這裏插入圖片描述

四、for循環練習

猜數字遊戲:
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)

運行結果:
在這裏插入圖片描述