Python二级--星座内容的提前与处理
作者:互联网
星座内容的提前与处理:题目-1
题目一:
概述:
'''
问题1 (5分) :在PY301-1. py文件中修改代码,读入CSV文件中数据,获得用户输入。根据用户输入的星座名称,输出此
星座的出生日期范围。
参考输入和输出示例格式如下:
请输入星座中文名称(例如,双子座):双子座
双子座的生日位于521-621之间
'''
思路:
- 打开文件
'''PY301-SunSign.csv文件和代码在一起'''
# 打开文件
fp = open('PY301-SunSign.csv')
- 处理用户输入
# 接收用户的输入
userInput = input('请输入星座中文名称(例如,双子座):')
- 定义一个 ls 列表 用来保存相应的信息
# 用来保存相应的信息
ls = []
- 使用for循环来找出需要的信息行 并处理存入ls 中
# 遍历整个文件(以行的方式)
for line in fp:
# 判断用户的输入是否在文件中
if userInput in line:
# 将符合的信息 分割存入列表
ls = line.split(',')
- 输出结果
'''
经过循环后 ls 中的内容:
['5', '双子座', '521', '621', '9802\n']
根据索引直接取值
'''
print("{}的生日位于{}-{}之间".format(ls[1], ls[2], ls[3]))
**总结**:
'''
这一题比较简单 实现的方法也简单 希望大家提出好的建议,欢迎在评论区留言!
'''
代码如下:
# 打开文件
fp = open('PY301-SunSign.csv')
# 接收用户的输入
userInput = input('请输入星座中文名称(例如,双子座):')
# 用来保存相应的信息
ls = []
# 遍历整个文件(以行的方式)
for line in fp:
# 判断用户的输入是否在文件中
if userInput in line:
# 将符合的信息 分割存入列表
ls = line.split(',')
'''
经过循环后 ls 中的内容:
['5', '双子座', '521', '621', '9802\n']
根据索引直接取值
'''
# 输出结果
print("{}的生日位于{}-{}之间".format(ls[1], ls[2], ls[3]))
'''
标签:文件,Python,--,ls,双子座,line,输入,星座 来源: https://blog.csdn.net/qq_39451322/article/details/113780343