• python实践项目一:Collatz函数


    要求1:编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,那么 collatz()就打印出 number // 2, 并返回该值。如果 number 是奇数, collatz()就打印并返回 3 * number + 1。然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(), 直到函数返回值1。
    要求2:输入验证:在前面的项目中添加 try 和 except 语句,检测用户是否输入了一个非整数的字符串。正常情况下, int()函数在传入一个非整数字符串时,会产生 ValueError 错误,比如 int('puppy')。在 except 子句中,向用户输出一条信息,告诉他们必须输入一个整数。
    提示: 记得将 input()的返回值用 int()函数转成一个整数,否则它会是一个字符串;
    如果 number % 2 == 0,整数 number 就是偶数,如果 number % 2 == 1,它就是奇数。
    这个程序的输出看起来应该像这样:
    Enter number:3
    10
    5
    16
    8
    4
    2
    1
     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3 import sys
     4 def collatz(number):
     5     if number%2==0:
     6         return number//2
     7     else:
     8         return 3*number+1
     9 if __name__=='__main__':#此句解释:https://blog.csdn.net/zhusongziye/article/details/79505803
    10     num=int(input("请输入一个正整数:"))
    11     try:
    12         if num>0:
    13             while 1:
    14                 if num!=1:
    15                     print collatz(num)
    16                     num=collatz(num)
    17                 else:
    18                     break
    19         else:
    20             print "你输入的不是正整数,程序结束!"
    21     except:
    22         print "你输入的不是正整数,程序结束!"
    View Code

    显示结果:

    哪怕是咸鱼,也要做最咸的那条
  • 相关阅读:
    LINUX 环境变量总结
    make的自动变量和预定义变量
    函数调用约定和堆栈
    如何查看linux命令源代码
    shell脚本中特定符合变量的含义
    【转载】Redhat5和6 YUM源配置的区别
    用路径分析法来编写测试用例
    linux ip 设置
    Mysql 的存储引擎,myisam和innodb的区别。
    一些编译php时的configure 参数
  • 原文地址:https://www.cnblogs.com/heyangblog/p/10995398.html
Copyright © 2020-2023  润新知