
Python编程练习与解答
清华大学出版社 Python编程练习与解答 答案以及注意事项
ZSandGQ
这个作者很懒,什么都没留下…
展开
-
Python编程练习与解答 练习140:邮政编码
加拿大邮政编码的第一、三和五个字符是字母,第二四六个字符是数字。地址所在的省和地区可以根据邮政编码的第一个字符来确定,如下表所示。目前有效的邮政编码不以D、F、I、O、Q、U、W、Z开头,邮政编码中第二个字符标识是农村还是城市。如果该字符为0,则该地址为农村地址。创建一个程序,从用户处读取邮政编码,并显示与之相关的省或者地区以及农村还是城市。原创 2023-09-11 10:43:06 · 506 阅读 · 0 评论 -
Python编程练习与解答 练习136:反向查找
包含演示reverseLookup()函数的main程序,作为本练习的解答的一部分。程序一般应创建一个字典,然后返回多个键、单个键和无键时显示reverseLookup()函数工作正常。确保main程序只在包含此练习解答的文件未导入其他程序时运行。编写一个名为reverseLookup()的函数,查找字典中映射到特定值的所有键。该函数将字典和要搜索的值作为其唯一参数,从字典中返回一个键列表,这些键映射到现在提供的值。原创 2023-09-07 17:01:17 · 377 阅读 · 0 评论 -
Python编程练习与解答 练习116:完全数
编写一个函数,来确定某正整数是否是完全数,如果是完全数,函数将返回True,否则则返回False。另外编写一个main程序,使用函数来识别和显示1到10000之间的所有完全数。完成此任务时,将该解答导入练习115。当整数n的正因数的总和等于n时,n就是完全数。例如,28是一个完全数,因为其正因数是1、2、4、7、14,1+2+4+7+14=28。原创 2023-09-04 16:52:06 · 361 阅读 · 0 评论 -
Python编程练习与解答 练习113:避免重复
本练习将创建一个程序,从用户处读取单词,直到用户输入空行,在用户输入空行之后,程序应该显示一次用户输入的每个单词。单词应该按照他们最初的输入顺序显示。原创 2023-09-04 16:13:51 · 138 阅读 · 0 评论 -
Python编程练习与解答 练习112:删除异常值
在分析作为科学实验的一部分收集的数据时,在进行其他计算之前,最好先去掉最极端的值。编写一个函数,该函数接受一个值列表和一个非负整数n作为参数。该函数应该创建一个新的列表副本,删除其中n个最大元素和n个最小元素。然后他应该返回列表新的副本作为函数的唯一结果。返回列表中元素的顺序不必与原始列表中的顺序匹配。他应该从用户那里读取一个数字列表,并通过调用前面描述的函数,从列表删除两个最大和最小的值。显示删除了异常值的列表,然后显示原始列表。如果用户输入的值小于4.则程序应该生成适当的错误消息。原创 2023-09-04 15:45:22 · 105 阅读 · 0 评论 -
Python编程练习与解答 练习104:十六进制和十进制数字
编写两个程序hex2int()和int2hex()在十六进制数字和十进制之间进行转换。hex2int负责将16进制的数字转换为十进制,而int2hex负责将十进制数字转换为十六进制。确保大小写字母都能正常工作。原创 2023-09-03 17:02:50 · 392 阅读 · 0 评论 -
Python编程练习与解答 练习100:随机密码
编写一个生成最忌密码的函数,密码的长度应该在7-10个字符之间。每个字符应该从ASCII表的第33位到126位中随机选择。函数不接受任何参数,返回随机生成的密码作为位移结果。在文件的main程序中显示随机生成的密码。main程序只在解答没有被导入另一个文件时运行。原创 2023-09-03 11:09:15 · 780 阅读 · 0 评论 -
Python编程练习与解答 练习98:一个数是素数吗
质数是大于1的整数,它只能被1和它本身整除。编写一个函数,来确定他的参数是不是质数,如果是,则返回True,否则返回False。编写一个main程序,从用户那里读取一个整数并显示一条消息,指示它是不是质数。如果包含解答的文件被导入另一个程序中,请确保main程序不会运行。原创 2023-09-03 10:15:22 · 262 阅读 · 0 评论 -
Python编程练习与解答 练习96:字符串是否表示整数
本练习将编写一个名为isInteger的函数,用于确定字符串中的字符是否代表有效整数,确定字符串是否表示整数时,则应忽略开通要或者结尾的任何空白。一旦这个空白被忽略,如果字符串的长度至少是1,且只包含数字,则该字符就表示一个整数,或者他的第一个字符是“+”或者“-”,且第一个字符后面有一个或则多个字符,所有字符都是数字。编写一个main程序,从用户那里读取一个字符串,兵报告是否代表一个整数。如果包含解答的文件被导入另一个程序中,请确保main程序不会运行。原创 2023-09-03 09:27:47 · 181 阅读 · 0 评论 -
Python编程练习与解答 练习93:在终端窗口居中一个显示字符串
编写一个函数,以字符串s作为第一个参数,以窗口的字符宽度w作为第二个参数。函数将返回一个新字符串,其中包括所需的前导空格,以便在打印时新字符串s在窗口居中显示。如果s的长度小于窗口的宽度,那么应该返回一个字符串,其中包含(w-len(s))//2个空格,后跟s。编写一个程序,通过在窗口中显示多个居中的字符串来演示函数。如果s的长度大于或等于窗口的宽度,那么应该返回s。原创 2023-09-03 10:10:15 · 178 阅读 · 0 评论 -
Python编程练习与解答 练习81: 二进制转换到十进制
编写一个程序,将二进制转换为十进制数。程序应该还先以字符串形式读取用户输入的二进制数,然后通过处理二进制 中的每个数字,来计算等效的十进制数。最后,程序应该使用适当的消息来显示等效的十进制数。使用python将二进制数字转换为十进制数字。原创 2023-08-29 10:19:48 · 1094 阅读 · 0 评论 -
Python编程练习与解答 练习76:多个单词的回文
当忽略空格时,有许多短语是回文。例子包括”go dog“,flee to me remote elf等。扩展练习75的解答,以便确定字符串是否是回文时忽略空格。对于另一个挑战,进一步扩展解答,这样也可以忽略标点符号,并将大写字母和小写字母视为等同。1. python大小字母写转换。2. 删除python中空格。原创 2023-08-29 09:52:19 · 127 阅读 · 0 评论 -
Python练习与解答 练习75:字符串是回文吗?
如果一个字符串向前读取和向后读取的内容是相同的,那么他就是回文,例如anna、civic、level都是回文词,从用户那里读取一个字符串,并使用循环来确定它是否是一个回文。并显示结果,包括有意义的输出消息。原创 2023-08-28 17:35:22 · 193 阅读 · 0 评论 -
Python编程练习与解答 练习121:随机的彩票号码
为赢得某项彩票的头奖,必须将彩票上的所有6个数字与彩票组织者抽到的1-49之间的6个数字匹配。编写一个程序,生成随机选择的6个数字的彩票。确保所选的6个数字不包含任何重复。原创 2023-08-28 16:56:45 · 464 阅读 · 0 评论 -
Python编程练习与解答 练习119:低于和高于平均水平
编写一个程序,从用户处读取数字,直到用户输入空行。程序应该显示用户输入的所有值的平均值。然后所有程序应该显示所有平均值的值,然后显示所有平均值(若有),最后显示所有高于平均值的值。再每个值列表之前应该显示一个适当标签。原创 2023-08-28 15:32:10 · 369 阅读 · 0 评论 -
Python编程练习与解答 练习111:倒序
编写一个程序,从用户那里 读取整数,并将它们存储再一个列表中。使用0作为标记值输入的结束,一旦所有值都被读取,程序应该以相反的顺序显示他们(除了0),每行显示一个值。原创 2023-08-28 09:14:25 · 97 阅读 · 0 评论 -
Python编程练习与解答 练习110:排序
编写一个程序,从用户处读取整数,并将它们存储在一个列表中。程序应该继续读取值,直到用户输入0。然后,它应该按升序显示用户输入的所有值(除了0),每行显示一个值。使用sort方法或sorted()函数对列表进行排序。原创 2023-08-28 09:07:52 · 105 阅读 · 0 评论 -
Python编程练习与解答 练习73:凯撒密码
这个密码背后的思想很简单(同样,它也没有提供针对现代密码破解技术的保护)。原信息中的每个字母移动了3个位置。结果,A变成了D,B变成了E,C变成了F,D变成了G,等等。字母表中的最后三个字母放在开头: X变成A, Y变成B,变成C。非字母字符不被密码修改。最早为人所知的加密例子之-一是尤利乌斯●凯撒(Julius Caesarl使用的。凯撒需要向他的将军们提供书面指示,但他不想让敌人知道他的计划,为了避免信息落入敌人的手中,他发明了后来被称为凯撒密码的密码。允许用户提供消息和移位量然后显示移位后的消息。原创 2023-08-22 16:30:45 · 1682 阅读 · 0 评论 -
Python编程练习与解答 练习115:正因数表
正整数n的正因数是一个小于n,且能整除n的正整数。编写一个函数来计算正整数的所有正因数。该整数作为函数的位移参数传递。该函数返回一个包含所有正因数的列表,作为其唯一参数传递。该函数返回一个包含所有正因素的列表,作为其唯一结果,通过白那些main程序来完成这个练习,main程序通过从用户处读取一个值,并显示其正因数列来演示该函数。确保main程序只解答没有导入另一个文件时运行。原创 2023-08-15 17:15:59 · 214 阅读 · 0 评论 -
Python编程练习与解答 练习114:零、正数和负数
创建一个程序,从用户处读取整数,直到输入空行。一旦时有整数都被读取,程序应该显示所有负数,然后是所有的零,后是所有正教。在每个组中,数字应该按照用户输入的顺序显示例如,如集用户输入值3、-4、1、0、-1、0和-2,则程序应该输出值-4、-1、-2、0、0、3和1。程序应该将每个值显示在单独一行上。原创 2023-08-15 11:26:39 · 149 阅读 · 0 评论 -
Python编程练习与解答 练习111:倒序
编写一个程序,从用户处读取整数,并将它们存储在一个列表中。使用0作为标记值标记输入的结束,一旦所有值被读取,程序应该以相反的顺序显示他们,每行显示一个值。原创 2023-08-14 10:08:57 · 60 阅读 · 0 评论 -
Python编程练习与解答 练习108:减少度量单位
如果有合适的量杯和勺子,这些食谱很容易遵循,租在为整个大家庭做圣诞晚餐时,它们可能很难翻倍,或增加到三倍或四倍。例如,一个配方需要4汤匙的种配料, 当它翻了两番时,需要16汤匙。编写一个函数,用最大可能的单位表示一个特等品的体积。函数的第一个参数是单位的数量,第二个参数是度量单位(杯、汤匙或茶匙)。它将返回一一个字符串,该字符串表示使用最大可能的单位来度量,作为其唯一结果。例如,如果函数的参数代表59茶匙,那么它应该返回字符串“1杯,3汤匙,2茶匙”。原创 2023-08-12 15:22:11 · 60 阅读 · 0 评论 -
Python编程练习与解答 练习106:一个月的天数
编写一个函数来确定一个月有多少天,函数接受了两个参数,月份、年份。确保函数报告了闰年2月份的正确天数,包含一个main程序,他读取用户输入的月份和年份,并显示该月的天数。使用全局变量 globa day 简化代码。一次性判断出闰年,并使用更大的全局变量。原创 2023-08-12 11:12:37 · 530 阅读 · 0 评论 -
Python编程练习与解答 练习101:随机车牌
在一个特定的司法管辖区,旧的车牌由三个字母和三个数字组成。当所有遵循该模式的牌照被使用后,车牌的格式更改为四个数字后面跟着三个字母。编写一个函数,生成随机的车牌。函数为旧车牌或新车牌生成字符序列的概率应该大致相等。编写一个main程序,调用函数并显示随机生成的车牌。原创 2023-08-11 14:26:41 · 456 阅读 · 0 评论 -
Python编程练习与解答 练习97:操作符的优先级
编写一个名为priority的函数,该函数返回一个整数,该整数表示数学运算符的优先级。包含运算符的字符串作为函数的唯一参数传递给函数。函数应该给+和-返回1,给*和/返回2,给^返回3。如果传递给函数的字符串不是这些操作符中的一个,那么函数应该返回-1。包含一个main程序,该main程序从用户那里读取操作符,并显示操作符的优先级,或者显示一条表明输入不是操作符的错误消息。main 程序应该只在包含解答的文件未被导入其他程序时运行。原创 2023-08-10 15:45:35 · 151 阅读 · 0 评论 -
Python编程练习与解答 练习94:它是一个有效的三角形吗
编写一一个函数,来确定三个长度是否可以构成一个三角形。该函数接收3个参数,返回一个布尔结果如果任何长度小于或等于0,那么函数应该返回False。否则,它应该确定长度是否可以使用前一段描述的方法来形成一个三角形,并返回适当结果。此外,编写一个程序,从用户那里读取3个长度,并演示函数的行为。原创 2023-08-10 11:19:59 · 51 阅读 · 0 评论 -
Python编程练习与解答 练习91:从公历日期到序数日期
序数日期包括年份和日期这两个都是整数。年份可以是公历中的任意一年,一年中的日期从 1(表示1月1日)到365(如果这一年是闰年,则是366),表示12月31日。在计算日期之间相差的天数(而不是月份)时,序数日期非常方便。例如,序数日期可以很容易地确定客户是否在90天的退货期内,食品根据其生产日期确定是否在保质期内。函数应该返回该日期在一年中的序数日期作为唯一结果。创建一个main程序,它读取用户的日期、月份和年份,并显示该日期在一年中的序数日期。main 程序应该只在文件没有被导入其他程序时运行。原创 2023-08-08 20:08:17 · 169 阅读 · 0 评论 -
Python编程练习与解答 练习89:将整数转换位序数
像第一、第二和第三这样的词被称为序数。本练习将编写一个函数,该函数的唯一参数为整数,并返回一个包含对应英文序号的字符串炸为唯一结果。函数必须处理1到12(含)之间的整数。如果的数调用的参数不在这个范围内,那么它应该返回一个空字符串。包含一个main程序,显示从1到12的每个整数及其序号来演示函数。main程序应该只在文件没有被导入其他程序时运行。原创 2023-08-08 17:10:37 · 159 阅读 · 0 评论 -
Python 编程练习与解答 练习88:三个值的中位数
编写一个程序,以三个数字为参数,并返回这些参数的中值为其结果。包含一个main程序,从用户读取三个值,并显示它的中位数。原创 2023-08-08 15:31:16 · 476 阅读 · 0 评论 -
Python编程练习与解答
在线零售商为许多商品提供快递服务,订单中第一项商品的运费为10.95美元,同一订单中后续每项商品的运费为2.95美元,编写一个函数。以商品的数量为其唯一参数。将订单的运费作为函数的结果返回,包括一个main程序,读取从用户购买的物品数量,并显示运费。原创 2023-08-08 11:32:42 · 95 阅读 · 0 评论 -
Python编程练习与解答 练习86:出租车费
在一个特定的司法管辖区,出租车费包括基本车费4.0,没行驶140米另加0.25.,编写一个函数,该函数将旅行距离作为唯一单位,并返回总车费作为唯一结果。编写一个main程序来演示这个函数。原创 2023-08-08 11:13:08 · 520 阅读 · 0 评论 -
Python编程练习与解答 练习85:计算斜边
编写一个函数,以直角三角形的两直角边的长度作为参数。返回使用勾股定理计算的三角形的斜边作为函数的结果。包含一个main程序,他从用户那里读取直角三角形中i两个直角边的长度,使用函数计算斜边的长度,并显示结果。原创 2023-08-08 10:52:46 · 1980 阅读 · 2 评论 -
Python编程练习与解答 练习83:最大整数
虽然可以使用概率论来回答上一段末尾提出的问题,但我们通过模拟情境来探索它↓创建一个程序,先选择1 到100之间的随机整数,将该整数保存为到目前为止遇到的最大数字。如果是,那么程序应该更新遇到的最大数字,并计算执行更新的次数。包含一个表示新的最大值的整数符号。许多人会依次检查每个整数,然后问自己,他们目前考虑的数字是否比他们之前看到的最大的数字大。如果是,他们就会忘记之前的最大数字,而将当前数字记为新的最大数字。在显示100个整数之后,程序应该显示所遇到的最大值,以及在此过程中更新最大值的次数。原创 2023-08-05 19:05:47 · 89 阅读 · 0 评论 -
Python编程练习与解答 练习82:十进制转化为二进制
编写一个程序,将一个十进制的数转化为二进制的数。原创 2023-08-05 15:57:40 · 163 阅读 · 0 评论 -
Python编程练习与解答 练习80:素因子
编写一个程序,从用户那里读取一个整数。如果用户输入的值小于2,则程序应显示适当的错误信息。否则程序应显示可以相乘来计算整数的质数,每行显示一个因子。原创 2023-08-05 12:02:29 · 160 阅读 · 1 评论 -
Python 编程练习与解答 练习79:最大公约数
两个正整数n和m的最大公约数可以被m和n整除的最大数d。可按下面的方法对公约数进行计算。编写一个程序,从用户那里读取两个正整数,并使这个算法来确定和报告他们的最大公约数。当d不能被m 或n整除时,使d的值减1。将d初始化为m和n中较小的那个。原创 2023-08-05 11:14:25 · 139 阅读 · 1 评论 -
Python编程练习与解答 练习72:Fizz-Buzz
Fizz-Buzz 是个游戏,有时是孩子们玩,以帮助他们学习除法。玩家通常围成一个圆圈,这样游戏就可以从一个玩家持续到另一个玩家。每个后续玩家在游戏传递给下一不玩家之前,依次说出下一个整数。对于能被3和5整除的数,玩家必须同时说出Fizz 和Buzz。任何没有执行正确的替换或者在回答之前犹豫的玩家将被淘汰出局。如果玩家的数字能被3整除,那么玩家说Fizz而不是数字,如果玩家的数字能被5整除,那么玩家说的是Buzz而不是数字。编写一个程序,在Fizz-Buzz游戏中显示前100 个数字的答案。原创 2023-08-03 16:57:02 · 686 阅读 · 0 评论 -
Python编程练习与解答 练习71:近似Π
编写一个程序,显示15个Π的近似值。第一个近似应该只使用无穷级数的第一项。程序所显示的下一个近似值应包括无穷级数的更多一项,使他比以前的Π近似值更接近。Π的值可以用下面的无穷级数近似得到。原创 2023-08-03 16:26:41 · 124 阅读 · 0 评论 -
Python编程练习与解答 练习70:奇偶校验位
编写一个程序,使用偶数奇偶校验为用户输入的一组8位计算奇偶校验位。在用户输入每个字符串之后,程序应该显示一条明确的消息,指示奇偶校验位应该是0还是大。如果选择偶校验位,则选择所传输的奇偶校验位,使所传输的“1”位(8位数据加上奇偶校验位)的总数为偶数。当奇数奇偶校验被选择时,奇偶校验位被选择,这样传送的“1”位的总数是奇数。奇偶校验位是一种简单机制,用于监测通过不可靠的连接传输的数据中的错误,基本思想是在每组8位之后传输一个额外的位,这样就可以监测传输中的单个错误。原创 2023-08-03 12:19:28 · 559 阅读 · 0 评论 -
Python编程练习与解答 练习69:票价
某家动物园根据游客的年龄来决定门票价格。2岁及以下的客人免费入场。3至12岁的儿童的门票是14.00美元。65岁以上的老年人的门票是18.00 美元。其他所有游客的门票是23美元。创建一个程序,首先从用户处读取组中所有游客的年龄,每行输入一个年龄。用户将输入一个空白行,以指示组中没有更多游客。然后,程序应该用适当消息显示该组的入场费。费用应该用两位小数来表示。原创 2023-08-03 11:25:13 · 1509 阅读 · 0 评论