《Python编程快速上手+让繁琐工作自动化》第三章实践项目

Posted 鹄望

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Python编程快速上手+让繁琐工作自动化》第三章实践项目相关的知识,希望对你有一定的参考价值。

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

代码如下:

# -*- coding:utf-8 -*-
def colatz(number):
    if number % 2 == 0:
        return number/2
    else:
        return 3 * number + 1

while True:
    number = int(input(please enter number:))
    if colatz(number) == 1:
        print(colatz(number))
        break
    else:
        print(colatz(number))

 

2.

输入验证:在前面的项目中添加 try 和 except 语句,检测用户是否输入了一个非整数的字符串。正常情况下,int()函数在传入一个非整数字符串时,会产生 ValueError 错误,比如 int(‘puppy‘)。在 except 子句中,向用户输出一条信息,告诉他们必须输入一个整数。

# -*- coding:utf-8 -*-
def colatz(number):
    if number % 2 == 0:
        return number/2
    else:
        return 3 * number + 1

while True:
    try:
        number = int(input(‘please enter number:‘))
        if colatz(number) == 1:
            print(colatz(number))
            break
        else:
            print(colatz(number))
    except ValueError:
        print(‘请输入整数‘)

  



以上是关于《Python编程快速上手+让繁琐工作自动化》第三章实践项目的主要内容,如果未能解决你的问题,请参考以下文章

入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码

Python编程快速上手 让繁琐工作自动化 PDF下载

Python编程快速上手 让繁琐工作自动化 云图

Python编程快速上手 往让繁琐工作自动化-6.6 习题

Python编程快速上手-让繁琐工作自动化-第二章习题及其答案

Python编程快速上手 让繁琐工作自动化pdf