条件控制语句练习
判断是否为水仙花数
水仙花素说明:该数每个数位上数字的幂(幂为该数的位数),等于该数自身大小
n=input('请输入一个正整数:')
k=len(n.strip())
m=k
sum=0
try:
n=int(n)
n1=n
while True:
sum+=(n1//(10**(m-1)))**k
n1=(n1%(10**(m-1)))
if (m==1):
break
m-=1
if sum==n:
print('f{n}为水仙花数')
else:
print('f{n}不是水仙花数')
except ValueError:
print('输入错误,非正整数')
```python
在这里插入代码片
`
判断是否为质数
质数说明:只能被1或本身整除的数为质数
n=input('请输入一个正数:')
flag=True
try:
n=int(n)
i=2
while i<n:
if n%i==0:
flag=False
break
i+=1
if flag:
print(f'{n}是质数')
else:
print(f'{n}不是质数')
except ValueError:
print('输入错误,非正整数')
99乘法表
n=1
while n<10:
m = 1
while m<n+1:
print(f'{m}*{n}={n*m}',end=' ')
m+=1
print()
n+=1
输入一个数,显示1-该数内存在几个质数
from time import *
n=input('请输入一个正整数:')
start_time=time()
i=2
mun=[]
sum=0
try:
n=int(n)
while i<n+1:
k=2
flag = True
while k<i**0.5:
if i%k==0:
flag=False
break
k+=1
if flag:
sum+=1
mun.append(i)
i+=1
end_time = time()
print(f'所有的质数有{mun},',f'共{sum}个',sep='\n')
print(f'所用时间{end_time-start_time}')
except ValueError:
print('输入错误,非正整数')