题目一:
写一个加法计算器 。提示用户输入两个数字,再将它们相加并打印结果 。在用户输入的任何一个值不是数字时都捕获异常,并打印一条友好的错误消息 。应用异常处理和循环语句,直到用户输入”N“结束程序 。
while True:number1=input("请输入一个数字")number2=input("请输入一个数字")try:number1=float(number1)number2=float(number2)sum=number1+number2print(f"The sum of number1 and number2 is{sum}")except ValueError:print("你输入的不是数字,请输入数字:")flag=input("是否需要继续?(y/n)")if flag=='n' or flag=='N':break 题目二:有文件 t1.txt 里面的内容为
1,吴彦祖,22,13812346543,警察
2,金城武,23,13698763214,学生
3,彭于晏,18,13565478921,运动员
利用文件操作,将其构造成如下数据类型 。输出到文件t2.txt中 。
[{‘id’:‘1’,‘name’:‘吴彦祖’,‘age’:‘22’,‘phone’:‘13812346543’,‘job’:‘警察’},{‘id’:‘2’,‘name’:‘金城武’,‘age’:‘23’,‘phone’:‘13698763214’,‘job’:‘学生’}, … …]
fp=open("E:\\python\\python文件\\t1.txt",'r',encoding="UTF-8")fo=open("E:\\python\\python文件\\新建文件夹\\t2.txt",'w',encoding="UTF-8")#把数据写入列表cob=fp.readlines()fp.close() 输出:[‘1,吴彦祖,22,13812346543,警察\n’, ‘2,金城武,23,13698763214,学生\n’, ‘3,彭于晏,18,13565478921,运动员’]
那么下一步就是需要把字符串里面的\n去掉
for num in range(0,len(cob)):cob[num]=cob[num].replace('\n', "") 输出: [‘1,吴彦祖,22,13812346543,警察’, ‘2,金城武,23,13698763214,学生’, ‘3,彭于晏,18,13565478921,运动员’]【python——每日一题】
下一步就是对列表里面的元素遍历和插入
cont=[]ls=["id","name","age","phone","job"]#遍历字符串for data1 in cob: #分割字符串为列表cont1=data1.split(",")#得到列表dict1={}for num,data2 in enumerate(cont1):dict1[ls[num]]=data2cont.append(dict1)str1=str(cont)fo.write(str1)fo.close()
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
