编程语言
首页 > 编程语言> > Python二级--星座内容的提前与处理

Python二级--星座内容的提前与处理

作者:互联网

星座内容的提前与处理:题目-1


题目一:
概述:

'''
问题1 (5分) :在PY301-1. py文件中修改代码,读入CSV文件中数据,获得用户输入。根据用户输入的星座名称,输出此
星座的出生日期范围。
参考输入和输出示例格式如下:
请输入星座中文名称(例如,双子座):双子座
双子座的生日位于521-621之间
'''

思路:

  1. 打开文件
'''PY301-SunSign.csv文件和代码在一起'''
# 打开文件
fp = open('PY301-SunSign.csv')
  1. 处理用户输入
# 接收用户的输入
userInput = input('请输入星座中文名称(例如,双子座):')
  1. 定义一个 ls 列表 用来保存相应的信息
# 用来保存相应的信息
ls = []
  1. 使用for循环来找出需要的信息行 并处理存入ls 中
# 遍历整个文件(以行的方式)
for line in fp:
    # 判断用户的输入是否在文件中
    if userInput in line:
        # 将符合的信息 分割存入列表
        ls = line.split(',')
  1. 输出结果
'''
经过循环后 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