美文网首页
Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项

Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项

作者: 为了青春啊 | 来源:发表于2018-06-23 18:55 被阅读0次

    编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打印并返回 3 * number + 1。

    然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),直到函数返回值1(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列,你迟早会得到 1!既使数学家也不能确定为什么。你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、不可能的数学问题”)。

    例子:

    Enter number:

    3

    10

    5

    16

    8

    4

    2

    1

    代码如下:

    print('Please type a number.')
    x=int(input())
    def collatz(n):
        while n!=1:
            if n%2==0:
                print(n//2)
                n=n//2
                continue
            else:
                print(3*n+1)
                n=3*n+1
                continue
    collatz(x)
    

    相关文章

      网友评论

          本文标题:Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项

          本文链接:https://www.haomeiwen.com/subject/mvddyftx.html