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、1099相加后的出;
答案解析:
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小时内删除。