10道,循环习题

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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容