五 條件控制語句

2021-10-05 17:22:18 字數 3692 閱讀 8607

執行流程:

如果為false,則不執行。例如:

num=50

if num>20:

print('num比20大')

#輸出:num比20大

語法:

if 條件表示式:

**塊

input()

rint(123)

#輸出:123

username=input()

if usename=='admin':

#輸出: --------------->沒有提示

admin

username=input('請輸入你的使用者名稱:')

if usename=='admin':

#輸出:請輸入你的使用者名稱:

admin

語法:

if 條件表示式`:

**塊else:

**塊

執行流程:

● if-else 語句在執行時,先對if 後的條件表示式進行求值判斷。

● 如果為true,則執行if 後的**。

● 如果為false,則執行else後的**。例如

#讓使用者輸入乙個工資

value=int(input('請輸入你的工資:'))

if value>=2000:

print('你的工資可以養活自己')

else:

print('你該加油了')

#輸入3000

#輸出:你的工作可以養活自己

語法:

f 條件表示式:

**塊elif 條件表示式:

**塊elif 條件表示式:

**塊......

else:

**塊

執行流程:

● if-elif-else 語句在執行時,會自上向下依次對條件表示式進行求值判斷。

● 如果表示式的結果為true,則執行當前**,然後語句結束。

● 如果表示式的結果為false,則繼續向下判斷,直到找到true為止。

● 如果所有的表示式都是false,則執行else後的**。

總結:if-elif-else 中只會有乙個**塊。例如:

#讓使用者輸入乙個工資

value=int(input('請輸入你的工資:'))

if value>=10000:

print('你月薪過萬')

elif value<=10000 and >=3000:

print('你可以養活自己')

else:

print('你該加油了')

# 輸入30000

# 輸出:你的工作可以養活自己

# 輸入6000

# 輸出:你的工作可以養活自己

# 輸入1500

# 輸出:你該加油了

迴圈語句可以使指定的**塊重複指定的次數,迴圈語句分為兩種,while迴圈和for迴圈。

語法:

while條件表示式:

**塊else:

**塊while true:

print('hello')

#輸出:hello...... (為死迴圈)

● 迴圈的三個條件:

#1.初始化表示式  初始化乙個變數

i=0#2.條件表示式 用來設定迴圈執行的條件

while i<20:

print(i)

#3.更新表示式 修改初始化變數的值

i+=1

輸出:0 1 ...20

#初始化的變數是0,先更新條件表示式,你小於幾次就執行幾次。

i=0while i<20:

i+=1

print(i)

輸出:1 2 3...20

水仙花數:n位數(n>=3)它的每個位數上的n次冪之和等於它本身。

#例如:153=1**3+5**3+3**3

#求1000以內所有的水仙花數

i=100

while i<1000:

print(i)

#判斷哪些是水仙花數

#假設 i 的百為數a,十位數b,個位數是c

#求 i 的百位數

a=i//100

#求 i 的十位數

b=i//10%10

#求個位數

c=i%10

#判斷 i 是否為水仙花數

if a**3+b**3+c**3==i:

print()

質數:只能被1和它本身整除的數就是質數。例如:

#獲取使用者輸入的任意數,判斷其是否是質數。

num=int(input('輸入任意運算子乙個大於1的整數:'))

#判斷num是否是質數,被1和它本身整除

#獲取到有可能整除num的數

i=2#建立乙個變數,用來記錄num是否是質數,預設是實數

flag=true

while i外接迴圈表示高度,內建迴圈表示寬度。

# *****

# *****

# *****

# *****

# *****

#方法1

i=0while i<5:

print('*****')

i+=1

#方法2

i=0while i<5:

j=0while j<5:

j+=1

print('*',end=' ')

print()

i+=1

# * i=0 j<1 j在控制台輸出99乘法表

# 1*1=1

# 1*2=2 2*2=4

# ...... 9*9=81

i=0while i<9:

i+=1

j=0while jcontinue:可以用來跳過當次迴圈包括else語句。

i=0while i<6:

i+=1

if i==2:

continue

print(i)

else:

print('hahaha')

#輸出: 1 3 4 5 6 hahaha

break可以立即退出迴圈語句包括else語句。

i=0

while i<6:

i+=1

if i==2:

continue

print(i)

else:

print('hahaha')

#輸出: 1

5 條件控制語句

if 條件表示式 塊 塊中儲存著一組 同乙個 塊中的 要麼都執行,要麼都不執行 塊以縮排開始,直到 恢復到之前的縮排級別時結束 塊就是一種為 分組的機制if 條件表示式 塊else 塊if 條件表示式 塊elif 條件表示式 塊elif 條件表示式 塊 else 塊for i in range 10...

Python基礎知識五 條件控制語句

二 input 函式 三 if else語句 四 if elif else 語句 五 while語句 六 迴圈巢狀 七 break和continue if 條件表示式 塊num 30if 20 num 40 print num比20大,num比40小 num比20大,num比40小if 條件表示式 ...

6 條件控制語句練習

水仙花素說明 該數每個數字上數字的冪 冪為該數的位數 等於該數自身大小n input 請輸入乙個正整數 k len n.strip m ksum 0 try n int n n1 n while true m相當於index的功能,n1為餘數,剛開始餘數為輸入的數 sum n1 10 m 1 k 更...