1. 输出10行内容,每行的内容是“*”。 num1=0
while num1 < 10:
num2 = 0
while num2 < 5:
print("*",end="")
num2 += 1
num1 += 1
print()
for i in range(10):
for j in range(6):
print("*",end="")
print()
2. 输出10行内容,第1行一个星号,第2行2个星号,依此类推第10行10个星号。
num21 = 0
while num21 < 10:
num22 = 0
while num22 < num21:
print("*",end="")
num22+=1
print()
num21+=1
for i in range(10):
for j in range(10):
print("*",end="")
if i == j:
print()
break
3. 输出10行内容,第1行输出0,第2行输出01,第3行输出012,以此类推,第9行输出0123456789。
num31 = 0
while num31 <= 9:
num32 = 1
while num32 < num31:
print(num32,end="")
num32+=1
print()
num31+=1
for i in range(1,10):
for j in range(1,10):
print(j,end="")
if i == j:
print()
break
4. 计算10个99相加后的值并输出。
num41 = 0
sum1 = 0
num42 = 99
while num41 < 10:
sum1 = sum1 + num42
print(sum1)
num41+=1
sum2 = 0
for i in range(10):
sum2 = sum2 + 99
print(sum2)
5. 计算从1加到100的值并输出。
num51 = 1
sum51 = 0
while num51 <=100:
sum51 = sum51 +num51
print(sum51)
num51+=1
sum52 = 0
for i in range(1,101):
sum52 = sum52+i
print(sum52)
6. 计算10的阶(1x2x3x4x5x6x7x8x9x10)
num61 = 1
sum_p = 1
while num61 <=10:
sum_p = sum_p*num61
print(sum_p)
num61+=1
sum_p = 1
for i in range(1,11):
sum_p = sum_p*i
print(sum_p)
7. 计算2的20次方。不允许用**和pow()
num71 = 0
sum_p1 = 1
while num71 < 20:
sum_p1 = sum_p1*2
print(sum_p1)
num71+=1
print(2**20)
sum_p1 = 1
for i in range(20):
sum_p1 = sum_p1*2
print(sum_p1)
8. 计算从1到1000以内所有奇数的和并出。
num81 = 1
sum81 = 0
while num81 < 1000:
sum81 = sum81 + num81
print(sum81)
num81+=2
sum81 = 0
for i in range(1,1000,2):
sum81 = sum81+i
print(sum81)
9. 计算从1到1000以内所有能被3或者17整除的数的和并输出
num91 = 1
sum91 = 0
while num91 < 1000:
if num91 % 3 ==0 or num91 % 17 == 0 :
sum91 = sum91 + num91
print(sum91)
num91+=1
sum91 = 0
for i in range(1,1000):
if i % 3 ==0 or i % 17 == 0 :
sum91 = sum91 + i
print(sum91)
10. 计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
num10 = 1
sum10 = 0
while num10 < 1000:
if num10%3==0 and num10%5==0 and num10%7==0:
sum10 = sum10+num10
print(sum10)
num10+=1
sum10 = 0
for i in range(1,1000):
if i%3==0 and i%5==0 and i%7==0:
sum10 = sum10+i
print(sum10)