day02 流程控制

2021-09-25 08:25:12 字數 3402 閱讀 8641

python條件語句就是通過一條或者多條語句執行的結果(true/false)來決定執行的**塊。

(1)根據百分制考試成績返回五級分制成績。

​ 90-100:a

​ 80-90:b

​ 70-80:c

​ 60-70:d

​ 0-60:e

score =

int(

input

("請輸入你的成績:"))

if score in

range(90

,101):

print

("你的五級制成績為:a"

)elif score in

range(80

,91):

print

("你的五級制成績為:b"

)elif score in

range(70

,81):

print

("你的五級制成績為:c"

)elif score in

range(60

,71):

print

("你的五級制成績為:d"

)elif score in

range(0

,61):

print

("你的五級制成績為:e"

)else

:print

("你輸入的成績無效."

)

(2)從控制台輸入乙個三位數,判斷其是否為水仙花數。

​ 153=1

3+53

+3

3153=1^3+5^3+3^3

153=13

+53+

33

num =

int(

input

("請輸入乙個數:"))

if num ==

(num//

100)**3

+(num%

100//10)

**3+(num%10)

**3:print

("該數為水仙花數."

)else

:print

("該數不為水仙花數."

)

格式:

while 邏輯語句:

語句塊

(1)利用while來列印1-200的數字:

i =

1while

true

:print

(i)if i ==

200:

break

i +=

1

(2)利用while求1-100的和

i =

1sum=0

while i <=

100:

sum+= i

i +=

1print

(sum

)

(3)利用while求1-100內所有的偶數和

count =

1sum=0

while count <=

100:

if count %2==

0:sum+= count

count +=

1print

(sum

)

(4)求100-999內的所有水仙花數

count =

100while count <=

999:

if count ==

(count//

100)**3

+(count%

100//10)

**3+(count%10)

**3:print

(count,end =

" ")

count +=

1

python中for可以用來遍歷任何序列(字串,列表,元組,etc),for迴圈自帶自增

格式:

for i in 序列:

語句塊

1.range()

range

(end)

# [0,end-1],end為整數

range

(start,end)

# [start,end-1],均為整數

range

(start,end,step)

# [start,start+step,start+2*step,...,end),均為整數

(1)利用for來列印1-200的數字:

for i in

range(1

,201):

print

(i,end =

" ")

(2)利用for求1-100的和

sum=0

for i in

range(1

,101):

sum+= i

print

(sum

)

(3)利用for求1-100內所有的偶數和

sum=0

for i in

range(1

,101):

if i %2==

0:sum+= i

print

(sum

)

(4)求100-999內的所有水仙花數

for i in

range

(100

,1000):

if i ==

(i//

100)**3

+(i%

100//10)

**3+(i%10)

**3:print

(i,end =

" ")

while…else和for…else中while和else是一塊的,for和else也是一塊的。

當有break或者return的時候就會跳出while。如果沒有break或者return,不管while是否執行都會執行else。

demo:

count =

int(

input

("enter a int:"))

while

false

:print

(count,end =

" ")

count +=

1if count ==3:

break

else

:print

("這裡是else語句."

)

jsday02 流程控制

一,流程控制介紹 程式的三種基本結構 1,順序結構 從上到下執行的 就是順序結構 程式預設就是由上到下順序執行的 2,分支結構 根據不同的情況,執行對應 3,迴圈結構 迴圈結構 重複做一件事情 二,分支結構 if語句 例 第一種if 條件表示式 第二種if 條件表示式 else 第三種if 條件1 ...

Day04 流程控制

if 條件表示式結果一定是boolean值 else case後一定是常量 常量 不可改變的變數就成為常量,常量又有字面常量和自定義常量 字面常量 所使用的所有的數字 字母 符號 漢字 使用注意事項 在每乙個case之後都需要使用break,否則會發生break穿透。default不是必須的,如果有...

Day5 流程控制

1.從鍵盤上輸 入 個數,顯示它的絕對值 允許使 用abs a float input 請輸入任意數值 if a 0 print 這個數字的絕對值是 0f a else print 這個數字的絕對值是 0f a 2.假設 使用者名為admin,密碼為123abc,從控制台分別輸 入 使用者名稱和密碼...