Python语言程序设计基础(第二版)P93答案示例

P93程序练习题代码示例 3.1 重量计算。月球上物体的体重是在地球上的16.5%,假如你在地球上每年增长 0.5 kg,编写程序,输入未来十年你在地球和月球上的体重状况。示例: #重量计算 weight = int(input("请输入你的体重(kg):")) s = 0.5 #定义初始值每次都增长 0.5 KG #十年后 for i in range(10): #持续增加0.5KG体重 weight = weight + s print("在地球体重是:{:.2f}kg".format(weight)) print("在月球体重是:{:.2f}kg".format(weig 【Python语言程序设计基础】 在Python编程中,程序设计基础是学习的关键。这里我们讨论的是几个关于Python编程的基础练习题,旨在帮助初学者掌握基本的编程概念和技术。 **3.1 重量计算** 该练习题涉及到循环和条件语句。程序首先要求用户输入当前体重,然后每年增加0.5kg,计算未来十年地球和月球上的体重。月球上的体重是地球上的16.5%。使用`for`循环和`range()`函数来模拟十年的增长,以及浮点数的运算来计算体重。 ```python weight = int(input("请输入你的体重(kg):")) s = 0.5 # 定义每年增长的体重 for i in range(10): weight = weight + s print("在地球体重是:{:.2f}kg".format(weight)) print("在月球体重是:{:.2f}kg".format(weight * 0.165)) ``` **3.2 天天向上** 这是一个涉及复利增长和周期性变化的模型。能力值每7天为一个周期,前3天不变,第4到第7天每天增长前一天的1%。如果中间有一天中断,周期重新计算。通过`for`循环和条件语句实现这个模型。 ```python power = 1 # 初始能力值 dayup = 0.01 # 每天增长的百分比 week = 0 for i in range(365): if i % 7 in [0, 1, 2]: pass elif i % 7 in [3, 4, 5, 6]: power = power * (1 + dayup) elif i % 7 in [6]: week += 1 print('连续学习365天后的能力值为{:.3f}'.format(power)) print('连续周期数为{}'.format(week)) ``` **3.3 天天向上续** 在这个问题中,模型保持不变,但添加了定期休息的条件。休息日能力值不增长。使用嵌套循环,根据不同的休息间隔(10天或15天)计算365天后的能力值。 ```python n = 0.01 # 能力增长值 off = [10, 15] # 休息间隔 for k in off: capacity = 1 # 初始能力值 j = 0 # 天数 for i in range(365): if i % k != 0: if (i - (k + 1) * j) % 7 not in [1, 2, 0]: capacity = capacity * (1 + n) else: j += 1 capacity = capacity print(f"Rest every {k} days, capacity is: {capacity:.2f} after 365 days.") ``` **3.4 回文数判断** 回文数是指正读反读都一样的数字。这个题目要求检查一个五位数是否为回文。使用字符串操作比较数字的首尾字符,然后逐步向中间检查。 ```python n = input("请随机输入一个五位数的数字:") if n[4] == n[0] and n[3] == n[1]: print("是回文数") else: print("不是回文数") ``` **3.5 田字格输出** 使用字符串操作和乘法来打印一个田字格图案。这个例子展示了如何利用字符串格式化创建图形输出。 ```python s = ("+ " + "—— " * 4) * 2 + "+\n" s1 = ("| " + " "*12 )*3 + "\n" print(s + s1*4 + s + s1*4 + s) ``` **3.6 进度条** 这个练习涉及动态输出,使用`sys.stdout.write()`来逐行更新屏幕内容。进度条随着百分比的增加而增长,模拟任务的完成过程。 ```python import sys, time text = 'Starting ...Done!' for i in range(len(text)): sys.stdout.write('%s%s%s%.2f%%'%(text[:i+1],'>'*(2),' '*(17-i),(i+1)*100/17)) sys.stdout.flush() time.sleep(0.3) ``` **3.7 文本风格** 最后的示例展示了如何使用简单的循环和特殊字符在控制台中创建动态效果。这通常用于命令行界面的用户反馈。 ```python while True: for i in ['/','-','|','\\','|']: print('%s\r' % i, end='') ``` 这些示例涵盖了Python编程中的基础语法,如变量、输入/输出、循环、条件语句、字符串操作以及模块使用,对于初学者来说是非常有价值的实践练习。























- 粉丝: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大学c语言学习心得体会.docx
- 成都市电子商务发展现状调查报告.doc
- 标准项目管理培训教程之第03章项目启动.ppt
- 2023年监控组态软件实验报告.doc
- AutoCAD2010详细基础教程.ppt
- 低照度图像增强算法研究.doc.doc
- photoshopcs3怎么安装汉化.doc
- MEMS技术在电子通信产业中的意义初探论文.doc
- 2023年网络工程师应试指导第二版过关习题答案.docx
- UG车削编程文本教程.ppt
- C语言基本算法.doc
- Oracle11R2安装ASM+RAC配置步骤.doc
- 2023年上半年网络工程师试题分析及答案.doc
- 大数据大营销——互联网时代大数据营销模板.pptx
- HPLC方法开发流动相的选择.ppt
- 操作系统第5讲.ppt



评论10