# 1. 输出10行内容,每行的内容都是“*****”。 # while语句 orw=0 while orw<10: number=0 while number<5: print("*",end="") number+=1 print() orw+=1 #for语句 num="0123456789" for i in num: j=0 for j in num: print("*",end="") if j==4: break print() if i==9: break
# 2. 输出10行内容,每行的内容都不一样,第1行一个星号,第2行2个星号,依此类推第10行10个星号。 # while语句 orw=0 while orw<10: numble=0 while numble<=orw: print("*",end="") numble+=1 print() orw+=1 # for语句 num="0123456789" for i in num: for j in num: print("*",end="") if j==i: break print("") if i==9: break
# 3. 输出9行内容,,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789。 # while语句 row=1 while row<10: num=1 while num<=row: print("%d"%(num),end="") num+=1 row+=1 print() #for语句 num1="123456789" for i in num1: number=1 for numble in num1: if number>i: break print("%s" % (number), end="") print()
# 4. 计算10个99相加后的值并输出。 # while语句 num=0 count=99 summation=0 while num<10: summation+=count num+=1 print("%d"%summation) # for语句 num="0123456789" summations=0 for i in num: summations+=99 print(summation)
# 5. 计算从1加到100的值并输出。 # while语句 num=1 summation=0 while num<=100: summation+=num num+=1 print(summation) # for语句 summations=0 for num1 in range(1,101): summations+=num1 print(summations)
# 6. 计算10的阶乘(1x2x3x4x5x6x7x8x9x10) # while语句 num=1 summation=1 while num<=10: summation*=num num+=1 print(summation) # for语句 summations=1 for num1 in range(1,11): summations*=num1 print(summations)
# 7. 计算2的20次方。不允许用**和pow() # while语句 time=1 number=1 while time<=20: number*=2 time+=1 print(number) #for语句 numbers=1 for i in range(0,20): numbers*=2 print(numbers)
# 8. 计算从1到1000以内所有奇数的和并输出。 #while语句 summation=0 num=1 while num<=1000: if num%2==0: num +=1 continue summation+=num num+=1 print(summation) #for summations=0 for i in range(1,1001,2): summations+=i print(summations)
# 9. 计算从1到1000以内所有能被3或者17整除的数的和并输出 #while语句 summation=0 num=1 while num<=1000: if num%3==0 or num%17==0: summation += num num +=1 continue num+=1 print(summation) #for summations=0 for i in range(1,1001): if i % 3 == 0 or i % 17 == 0: summations += i print(summations)
# 10. 计算从1到1000以内所有能同时被3,5和7整除的数的和并输出 #while语句 summation=0 num=1 while num<=1000: if num%3==0 and num%5==0 and num%7==0: summation += num num +=1 continue num+=1 print(summation) #for summations=0 for i in range(1,1001): if i % 3 == 0 and i % 5 == 0 and i % 7 == 0: summations += i print(summations)
# 11. 计算1到100以内能被7或者3整除但不能同时被这两者整除的数的个数。 #while语句 summation=0 num=1 while num<=100: if (num%3==0 or num%7==0) and num%21!=0: summation += 1 num +=1 continue num+=1 print(summation) #for summations=0 for i in range(1,101): if (i % 3 == 0 or i % 7 == 0) and i % 21 != 0: summations += 1 print(summations)