Python 中while、if、for语句练习和答案
1、输入正整数N,计算N的阶乘;
1!=1
2!=2*1
3!=3*2*1=3*2!
4!=4*3!
n!=n*(n-1)*(n-2)*...*1;
答案解析:
num=int(input('请输入一个正整数:'))
while语句怎么用在python中count=0
c=1
while count<num:
count+=1
c=count*c
print('%d!=%d'%(count,c))
2、输入10行内容,每行内容都是**********;
答案解析:
count=0
while count<10:
count+=1
print('*'*10)
3、输入十行内容,每行内容都不一样,
第一行是一个*号,第二行是两个*号,
一次类推,第十行是十个*号;
答案解析:
count=0
while count<10:
count+=1
print('*'*count)
4、输入9行内容,
第一行输出1,第二行输出12,
第三行输出123,以此类推,第九行输出123456789;
答案解析1:
count=0
s=''
while count<9:
count+=1
s+=str(count)
print(s)
答案解析2:
count=0
s=0
while count<9:
count+=1
s=s*10+count
print(s)
5、计算10个99相加后的值并输出;
答案解析:
count=0
s=0
while count<10:
count+=1
s+=99
print(s)
6、计算从1加到100的值并输出;
答案解析:
count=0
s=0
while count<100:
count+=1
s+=count
print(s)
7、计算10的阶乘(1*2*3*4*5*6*7*8*9*10);
答案解析:
count=0
s=1
while count<10:
count+=1
s*=count
print('10!=%d'%s)
8、计算2的20次方;
答案解析1:
print(2**20)
答案解析2:
count=0
s=1
while count<20:
count+=1
s*=2
print(s)
9、计算1到1000以内所有基数的和并输出;
答案解析:
s=0
for i in range(1,1000,2):
s+=i
print(s)
10、计算从1到1000以内的所有能被3整除或者被17整除的数的和并输出;
答案解析:
s=0
for i in range(1,1000):
if i%3==0 or i%17==0:
s+=i
print(s)
11、计算从1到1000以内所有能同时被3、5、7整除的数的和并输出 ;
答案解析:
s=0
for i in range(1,1000):
if i%3==0 and i%5==0 and i%7==0:
s+=i
print(s)
12、计算1到100以内能被7或者3整除但是不能同时被这两个数整除的数的个数;
答案解析:
count=0
for i in range(1,100):
if i%3==0 and i%7!=0:
count+=1
elif i%7==0 and i%3!=0:
count+=1
print(count)
13、计算100以内能被7整除但不是偶数的数的个数;
答案解析:
count=0
for i in range(1,100):
if i%7==0 and i%2!=0:
count+=1
print(count)
14、计算1到100临近两个整数的和并依次输出,比如
第一次输出3(1+2),第二次输出5(2+3),最后一次输出199(99+100);
答案解析:
for i in range(1,100):
print(i+(i+1))
15、给定一个整数n,判断是否是质数(质数是只能被1和自身整除的数);
答案解析:
n=int(input('请输入一个正整数:'))
count=0
for i in range(2,n):
if n%i==0:
count+=1
if count>0:
print('%d不是质数。'%n)
else:
print('%d是质数。'%n)
16、输出九九乘法表:
答案解析:
for i in range(1,10):
for j in range(1,1+i):
print('%d*%d=%d'%(i,j,i*j),end='\t')
print()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论