背景介绍
本项目旨在实现一个简易的天气预报小游戏,用户输入日期后可查看当天天气情况。通过本地文件存储天气数据,程序能满足输入输出需求,同时体现基础文件读写和数据处理的核心知识点。
思路分析
- 数据存储设计
使用本地文件weather.txt保存天气信息,结构如下:日期(YYYY-MM-DD) 天气 气温(℃) 2023-10-05 晴 22℃每一行对应一个日期,程序需解析该信息并输出。
-
日期处理逻辑
- 输入日期字符串(如
2023-10-05),需解析为日期对象(使用datetime模块或手动转换)。 - 读取文件并查找对应记录,提取天气信息。
- 输出结果,格式化为指定样式(如“天气:晴,气温22℃”)。
- 输入日期字符串(如
代码实现
import datetime
def main():
file_path = "weather.txt"
with open(file_path, 'r') as f:
records = f.readlines()
input_date_str = input("请输入日期(YYYY-MM-DD):")
# 尝试解析日期,手动转换为日期对象
try:
date_obj = datetime.datetime.strptime(input_date_str, "%Y-%m-%d")
# 检查是否存储在文件中
for record in records:
date_str, weather, temp = record.strip().split()
if date_str == input_date_str:
print(f"天气:{weather}, 气温:{temp}℃")
return
except ValueError:
print("日期格式错误,请输入YYYY-MM-DD格式")
# 执行主程序
if __name__ == "__main__":
main()
总结
本项目实现了用户输入日期后显示天气信息的功能,通过本地文件存储数据,展示了文件读写和数据处理的核心知识。程序通过解析输入字符串并查找文件记录,实现了简单天气预报需求。代码结构清晰,注释详细,可直接运行测试。该实现满足1-3天实现难度要求,体现了基础数据处理能力。