PythonCollatz序列和输入验证-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

PythonCollatz序列和输入验证-创新互联

Python编程快速上手实践项目题目,欢迎指证与优化!

创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目网站制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元梓潼做网站,已为上家服务,为梓潼各地企业和个人服务,联系电话:18980820575
  1. Collatz 序列
    题目:
    编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,
    那么 collatz()就打印出 number // 2, 并返回该值。如果 number 是奇数, collatz()就打
    印并返回 3 * number + 1。
    然后编写一个程序, 让用户输入一个整数, 并不断对这个数调用 collatz(), 直
    到函数返回值1(令人惊奇的是, 这个序列对于任何整数都有效, 利用这个序列,
    你迟早会得到 1! 既使数学家也不能确定为什么。 你的程序在研究所谓的“Collatz
    序列”,它有时候被称为“最简单的、 不可能的数学问题”)。
    记得将 input()的返回值用 int()函数转成一个整数,否则它会是一个字符串。
    源代码:
def collatz(number):
    if number%2 == 0:
        return number//2
    else :
        return 3*number+1
input_number = int(input("请输入一个整数:"))
while True :
    print(collatz(input_number))  
    input_number=collatz(input_number)
    if input_number==1:
        break

运行结果:

请输入一个整数:22
11
34
17
52
26
13
40
20
10
5
16
8
4
2
1
  1. 输入验证:
    问题:
    在前面的项目中添加 try 和 except 语句,检测用户是否输入了一个非整数的字
    符串。正常情况下, int()函数在传入一个非整数字符串时,会产生 ValueError 错误,
    比如 int('puppy')。在 except 子句中,向用户输出一条信息,告诉他们必须输入一个
    整数。
    代码:
    def collatz(number):
    if number%2 == 0:
        return number//2
    else :
        return 3*number+1
    try:
    input_number = int(input("请输入一个整数:"))
    while True :
        print(collatz(input_number))  
        input_number=collatz(input_number)
        if input_number==1:
            break
    except:
    print ('出现错误!只支持输入整数!')

    结果:

    请输入一个整数:jj
    出现错误!只支持输入整数!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:PythonCollatz序列和输入验证-创新互联
URL链接:http://kswsj.cn/article/cdcecc.html

其他资讯