6 條件控制語句練習

2021-09-27 11:28:32 字數 1857 閱讀 8040

水仙花素說明:該數每個數字上數字的冪(冪為該數的位數),等於該數自身大小
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 #更新餘數

n1=(n1%(10

**(m-1)

))#m為最後一位的時候break

if(m==1)

:break

m-=1if

sum==n:

print

('f為水仙花數'

)else

:print

('f不是水仙花數'

)except valueerror:

print

('輸入錯誤,非正整數'

)```python

在這裡插入**片

`

質數說明:只能被1或本身整除的數為質數
n=

input

('請輸入乙個正數:'

)flag=

true

try:

n=int(n)

i=2while iif n%i==0:

flag=

false

break

i+=1if flag:

print

(f'是質數'

)else

:print

(f'不是質數'

)except valueerror:

print

('輸入錯誤,非正整數'

)

n=

1while n<10:

m =1while mprint

(f'*='

,end=

' ')

m+=1print()

n+=1

from time import*n=

input

('請輸入乙個正整數:'

)start_time=time()i=

2mun=

sum=

0try

: n=

int(n)

while ik=

2 flag =

true

#將i的值進行優化,使i開根,縮小遍歷k的範圍,從而減小**工作量

#列:97**0.5 無需由i%range(2,97)之間的值,而是i%range(2,10),因為當數大於10時,沒法開方,就說明已排除部分非質數,而此數隻需做2-9計算即可

while k0.5:

if i%k==0:

flag=

false

break

k+=1if flag:

sum+=

1 i+=

1 end_time = time(

)print

(f'所有的質數有,'

,f'共個'

,sep=

'\n'

)print

(f'所用時間'

)except valueerror:

print

('輸入錯誤,非正整數'

)

五 條件控制語句

執行流程 如果為false,則不執行。例如 num 50 if num 20 print num比20大 輸出 num比20大 語法 if 條件表示式 塊input rint 123 輸出 123username input if usename admin 輸出 沒有提示 admin userna...

5 條件控制語句

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

Lesson 5 條件控制語句

1000以內的水仙花數 水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身 例如 1 3 5 3 3 3 153 先找出1000以內的所有三位數 判斷水仙花數 i 100 while i 1000 print i b str i i 1if int b 0 3 int b 1 3...