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