Python作业本——第3章 函数

今天看完了第三章,习题都是一些概念性的问题,就不一一解答了。

实践项目是创建一个Collatz序列,并且加上验证输入是不是一个整数。

 1 def collatz(number):
 2     if number % 2 == 0:
 3         print(number // 2)
 4         return number // 2
 5     elif number % 2 == 1:
 6         print(3 * number + 1)
 7         return 3 * number + 1
 8
 9 try:
10     yourNumber = int(input(‘Enter number:‘))
11 except ValueError:
12     print(‘you must enter a int number‘)
13 while yourNumber != 1:
14     yourNumber = collatz(yourNumber)

但是还有点小瑕疵我还没有搞清楚,如果输入不是一个整数,还会提醒NameError: name ‘yourNumber‘ is not defined的错误。留待思考。

时间: 2024-08-10 21:20:16

Python作业本——第3章 函数的相关文章

python 核心编程 11章函数 练习

#encoding=utf-8# 11-3 函数.在这个练习中,我们将实现 max()和 min()内建函数.# (a) 写分别带两个元素返回一个较大和较小元素,简单的 max2()核 min2()函数.他们应该可以# 用任意的 python 对象运作.举例来说,max2(4,8)和 min2(4,8)会各自每次返回 8 和 4.# (b) 创建使用了在 a 部分中的解来重构 max()和 min()的新函数 my_max()和 my_min().这些函# 数分别返回非空队列中一个最大和最小值.

像计算机科学家一样思考python-第3章 函数

在程序设计中,函数是指用于进行某种计算的一系列语句的有名称的组合.定义一个函数时,需要指定函数的名称并写下一系列程序语句.之后,就可以使用名称来“调用”这个函数 3.1函数调用 一个函数调用的例子 >>> type(42) <class 'int'> 这个函数的名称是type,括号中的表达式我们称之为函数的参数.这个函数调用的结果是求得参数的类型. 我们通常说函数“接收”参数,并“返回”结果.这个结果也称为返回值 3.2数学函数 Python有一个数学计算模块,提供了大多数常

Python笔记&#183;第十一章—— 函数 (二) 装饰器

一 为何要用装饰器 有的时候写完一段代码,过段时间需要对它进行升级.添加一些新功能,但是如果要直接修改原来的代码会影响其他人的调用,所以就需要一个不修改源代码且不修改原函数的调用方式的东西又能为原函数增添新功能的东西,装饰器就是干这个的. 二 什么是装饰器 装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象. 强调装饰器的原则:1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式 装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能 开放封闭原则:对修改封

Python作业本——第5章 字典和结构化数据

习题 1. {} 2. {'fow': 42} 3.字典是无序的 4.报错    (KeyError) 5.第一种是既搜索键又搜索值,第二种值搜索键    没有区别,in操作符检查一个值是不是字典的一个键. 6.第一种是既搜索键又搜索值,第二种值搜索值    第一种检查键 7. spam.setdefault('color', 'black') 8.pprint模块的pprint函数 实践项目 5.6.1 好玩游戏的物品清单 1 stuff = {'rope': 1, 'torch': 6, '

Python作业本——第4章 列表

课后习题: 1.[]是一个空列表 2. 1 spam.insert(3, 'hello') 错,应为:spam[2] = 'hello' 3.['d']    'd' 4.['d']    'd' 5.['a', 'b'] 6.1 7.[3.14, 'cat', 11, 'cat', True, 99] 8.[3.14, 11, 'cat', True] 9.连接+,复制* 10.inset()方法可以指定位置插入 11.del 和remove()方法 12. 13.列表可以修改,元祖不能修改

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

第三章 函数习题及其答案 1.为什么在程序中加入函数会有好处? 答:函数减少了重复的代码.这让程序更短,更容易阅读,更容易修改. 2.函数中的代码何时执行: 在函数被定义时,还是在函数被调用时? 答:函数中的代码在函数被调用时执行,而不是在函数定义时. 3.什么语句创建一个函数? 答:def语句定义了(创建了)一个函数. 4.一个函数和一次函数调用有什么区别? 答:函数包含def语句和在def子句中的代码.函数调用让程序执行转到函数内,函数调用求值为该函数的返回值. 5.Python程序中有多少

python第五章函数

第五章 函数 5.1三元运算/三目运算 v = 前面 if 条件语句 else 后面 #如果条件成立,"前面"赋值给v,否则后面赋值给v. v = a if a>b else b # 取a和b中值较大的赋值给v # 让用户输入值,如果值是整数,则转换成整数,否则赋值为None data = input('请输入值:') value = int(data) if data.isdecimal() else None 5.2 函数 5.2.1.函数介绍 截止目前为止,都是面向过程式编

第 8 章 函数

在本章中,我们将学习编写函数.函数是带名字的代码块,用于完成具体的工作. 要执行函数定义的特定任务,可调用函数.需要在程序中多次执行同一项任务时,我们无需反复编写完成该任务的代码,而只需调用执行该任务的函数,让Python运行其中的代码.我们将发现,通过使用函数,程序的编写.阅读.测试和修复都将更容易. 在本章中,我们还会学习向函数传递信息的方式.我们将学习如何编写主要任务是显示信息的函数,还有用于处理数据并返回一个或一组值的函数.最后,我们将学习如何将函数存储在被称为模块的独立文件中,让主程序

进击的Python【第五章】:Python的高级应用(二)常用模块

Python的高级应用(二)常用模块学习 本章学习要点: Python模块的定义 time &datetime模块 random模块 os模块 sys模块 shutil模块 ConfigParser模块 shelve模块 xml处理 re正则表达式 一.Python模块的定义 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的.那么在Python中,如