11 WHILE循环实操

一堆练习题抵达战场

大纲

  • 练习:角谷猜想

  • 练习:蝴蝶效应

  • 练习:韩信点兵

  • 练习:精益求精

  • 练习:数列求和

练习:角谷猜想

对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都会得到1,这是一个数学上的猜想,让我们编写一个程序来验证它。

x = int(input("请输入一个数字:"))
while x!=1:
    if x%2 == 0:
        x = x/2
    else:
        x = x*3+1
    print(x)
请输入一个数字:13
40
20.0
10.0
5.0
16.0
8.0
4.0
2.0
1.0

练习:蝴蝶效应

某个数字的初始值设为1,让它产生一个极小的偏差,减0.001之后的值是0.999,加上0.001之后的值是1.001,以后每个的值都是自己乘自己,算一下14次之后分别是多少?

练习:韩信点兵

韩信带的士兵要点数,如果站3人一排,多出2人,如果站5人一排,多出4人,如果站7人一排,多出6人,我们知道他所带的士兵一共不超过1500人,问他带的兵具体有多少人?

练习:精益求精

计算一个分数1/7转化成小数的形式,要求计算结果精确到小数点后100位。

练习:数列求和

求 5+10+15+20+25+...+200的和是多少

Last updated