星座,开始月日,结束月日,Unicode

‌水瓶座,120,218,9810

‌双鱼座,219,320,9811

‌白羊座,321,419,9800

‌金牛座,420,520,9801

‌双子座,521,621,9802

‌巨蟹座,622,722,9803

‌狮子座,723,822,9804

‌处女座,823,922,9805

天秤座,923,1023,9806

‌天蝎座,1024,1122,9807

‌射手座,1123,1221,9808

摩羯座,1222,119,9809

请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户直接输入“Q”退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的名称有误,请输出“输入星座名称有误!”

ls=[
["星座","开始月日","结束月日","Unicode"],['水瓶座','120','218','9810'],['双鱼座','219','320','9811'],["白羊座",'321','419','9800'],['金牛座','420','520','9801'],['双子座','521','621','9802'],['巨蟹座','622','722','9803'],['狮子座','723','822','9804'],['处女座','823','922','9805'],['天秤座','923','1023','9806'],['天蝎座','1024','1122','9807'],['射手座','1123','1221','9808'],['摩羯座','1222','119','9809']]f=open("const.csv","w")
for row in ls:f.write(",".join(row)+"\n")
f.close()
f=open("const.csv","r")
lh=[]#csv文件的存储
for line in f:line = line.replace("\n"," ")lh.append(line.split(","))
f.close()
while True:xz=input()flag=Falseif xz=="Q":breakfor m in lh:if xz==m[0]:flag=Trueprint("{}的开始日期是{},结束日期是{},符号是{:}".format(m[0],m[1],m[2],m[3]))if flag==False:print("输入星座名称有误!")

请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户直接输入“Q”退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的名称有误,请输出“输入星座名称有误”相关推荐

  1. java处理超大csv文件_比较 csv 文件中数据差异

    csv文件存储数据时在结构上基本和一个数据库表相当,不过因为读写方便,所以使用频率很高,例如输出一些临时结果,或者持续记录类似日志形式的数据.不过,当需要对这些数据进一步处理时,如果还要先导入数据库, ...

  2. Python webdriver 读取本地csv文件中数据 提示:IOError: [Errno 2] No such file or directory

    创建本地文件  打开excel,创建数据,另存为 XXX.csv 编写代码并调式 #-*-coding:utf-8-*- import os import csv #导入csv包files = fil ...

  3. mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行

    用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...

  4. C#中将DataTable中数据导出到csv文件中

    在上一篇博文[C#读取CSV文件的方法]中,我介绍了读取csv文件中数据的方法,现在我来介绍下将datatable中的数据导出到csv文件中的方法,废话不 多说了,deme程序的代码如下: prote ...

  5. 请将第4章例4-6中的问卷调查结果用文本文件result保存, 并编写程序读该文件然后统计各评语出现的次数,再将最终统计结果追加至esultxt文件中

    1.请将第4章例4-6中的问卷调查结果用文本文件"result"保存, 并编写程序读该文件然后统计各评语出现的次数,再将最终统计结果追加至"esultxt"文件 ...

  6. 【C语言】平均分的战争。有m个人的成绩存放在score数组中,请编写程序求出平均成绩并且罗列出低于平均分的分数。

    [问题描述] 平均分的战争.有m个人的成绩存放在score数组中,请编写程序求出平均成绩并且罗列出低于平均分的分数. [输入形式]输入共两行: 第一行成绩个数N,N<=20 第二行,N个以空格分 ...

  7. ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数、运输次数、三种不同的车型,预测需要花费的小时数)来预测一个自变量

    ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数.运输次数.三种不同的车型,预测需要花费的小时数)来预测一个自变量 输出结果 代码设计 from nu ...

  8. Java输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运行你的程序.以便验证你的程序是否正确.(不得少于5个数)① 最大数在最前 ② 最大数在最后 ③ 最大

    代码如下: import java.util.ArrayList; import java.util.Scanner; /*输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运 ...

  9. 矩阵转置算法 oracle,请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函...

    请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中.计算结果在main函 更多相关问题 假定砌块对孔砌筑,孔内不灌实混凝土,柱头全截面设一预制刚性垫块,且梁端有效 ...

最新文章

  1. 字符串科技:Palindrome Series
  2. Hibernate的数据过滤查询
  3. 纠错码trick和数据压缩trick
  4. LeetCode 240. 搜索二维矩阵 II(二分查找 分治)
  5. 如何脱离tutorial使用igllib
  6. 通过密钥 SFTP(三)指定不限定根目录
  7. python基础--导入模块
  8. [源码]VB6.0操作注册表
  9. RS422-RS485-RS232标准接线
  10. python多线程破解压缩包_python利用itertools生成密码字典并多线程撞库破解rar密码...
  11. win10系统无法开启远程服务器配置,win10系统无法连接远程服务器的方案介绍...
  12. 使用VMware安装CentOS
  13. 【网站】数字滚动效果的实现方法
  14. 网易算法实习面经(2019.3)
  15. PHP扩展undefined symbol,解决 undefined symbol: php_pdo_register_driver in Unknown on line 0
  16. 【知识点】UDS刷写的一般流程介绍
  17. 谷歌深度神经网络_本周关注我们:轻松阅读,神经网络和Google召集不良网站
  18. C++黑客攻击系统-重复验证
  19. 网络安全、信息安全、数据安全、个人信息的含义
  20. 关于Windows服务下调用远程打印机的坑

热门文章

  1. 一行代码让你伪装成黑客惊艳世人
  2. Spring更简单的存储对象------不使用XML而使用注解
  3. 设计美学 第二章 设计的媒介力量
  4. 遭七旬叔公欺负长达八年 17岁女孩怀孕5个月
  5. 爱情如水,宽容是杯~
  6. NOI Online 2020 Round3 滚粗记
  7. redis搭建三主三从架构
  8. 计算机管理主分区改成逻辑分区,win10系统电脑的四个分区都是主分区,主分区如何改为逻辑分区?...
  9. 2020Java面试题汇总(2020年负重前行的Java码畜社招遇到的Java面试题---亲历总结)
  10. multisim14晶振在哪里_石英晶振在multisim中哪里