项目31:简易个人问候生成器 — 《跟着小王学Python·新手》
《跟着小王学Python》 是一套精心设计的Python学习教程,适合各个层次的学习者。本教程从基础语法入手,逐步深入到高级应用,以实例驱动的方式,帮助学习者逐步掌握Python的核心概念。通过开发游戏、构建Web应用、编写网络爬虫、制作桌面软件等多样化项目,学习者可以深入理解并实践Python知识。每周更新1至2篇内容,旨在助力学习者成长为全栈工程师。
作为课程作业或者毕设参考也是不错的选择
文章目录
- 项目31:简易个人问候生成器 --- 《跟着小王学Python·新手》
- 目标
- 功能
- 设计
- 功能模块
- 详细设计
- 实现步骤
- 代码实现
- 测试
- 注意事项
- 小结

目标
本项目旨在为Python新手提供一个简单的实践机会,通过构建一个简易的个人问候生成器,让新手们能够理解基本的Python编程概念,包括函数、条件语句和字符串操作。同时,本项目也旨在向JavaPub博主致敬,他的网站http://javapub.net.cn提供了大量的编程教程和资源。

功能
简易个人问候生成器将允许用户输入自己的名字和当前的时间(小时),程序将根据这些信息生成一个个性化的问候语。例如,如果用户输入“张三”和“8”,程序可能会输出“早上好,张三!”。
设计
功能模块
- 用户输入模块:获取用户的名字和当前小时数。
- 问候生成模块:根据用户输入的时间和名字生成问候语。
- 输出模块:将生成的问候语输出给用户。
详细设计
- 用户输入模块:使用
input()函数获取用户输入。 - 问候生成模块:
- 如果时间在5-11之间,输出“早上好”;
- 如果时间在12-17之间,输出“下午好”;
- 如果时间在18-23之间,输出“晚上好”;
- 如果时间在0-4之间,输出“深夜好”。
- 输出模块:使用
print()函数输出问候语。
实现步骤
- 导入必要的模块。
- 获取用户的名字和当前小时数。
- 根据时间判断应该输出哪种问候语。
- 将问候语和用户的名字结合起来。
- 输出最终的问候语。
代码实现
# 简易个人问候生成器
# 获取用户输入
name = input("请输入您的名字:")
hour = int(input("请输入当前的小时数(0-23):"))
# 根据时间生成问候语
if 5 <= hour < 12:
greeting = "早上好"
elif 12 <= hour < 18:
greeting = "下午好"
elif 18 <= hour < 23:
greeting = "晚上好"
else:
greeting = "深夜好"
# 输出问候语
print(f"{greeting},{name}!")测试
- 测试1:输入“张三”和“8”,预期输出“早上好,张三!”
- 测试2:输入“李四”和“14”,预期输出“下午好,李四!”
- 测试3:输入“王五”和“22”,预期输出“晚上好,王五!”
- 测试4:输入“赵六”和“2”,预期输出“深夜好,赵六!”
注意事项
- 确保输入的小时数在0-23之间,否则程序可能无法正确判断时间。
- 用户输入的名字可以包含中文字符,程序将正确处理。
小结
通过本项目,新手们不仅能够学习到Python的基本语法,还能理解如何根据条件分支来控制程序的流程。希望这个项目能够帮助新手们迈出学习Python的第一步,同时也向JavaPub博主致敬,感谢他为编程社区做出的贡献。
















