python编程实例
11页1、目的:用一个实例总结学习到的 with 语句,函数,列表推导,集合,排序, 字符分割等内容 要求:分别以 james,julie,mikey,sarah 四个学生的名字建立文本文件, 分别存储各自的成绩,时间格式都精确为分秒,时间越短成绩越好,分别输出每 个学生的无重复的前三个最好成绩,且分秒的分隔符要统一为“.” 数据准备:分别建立四个文本文件 james.txt2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22 julie.txt2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21 mikey.txt2:22,3.01,3:01,3.02,3:02,3.02,3:22,2.49,2:38 sarah.txt2:58,2.58,2:39,2-25,2-55,2:54,2.18,2:55,2:55 import os os.chdir(C:Python33HeadFirstPythonhfpy_codechapter5)#将工作空间修改为文 件所在的目录 #定义函数 get_filedata 从文件中取值 def
2、 get_filedata(filename): try: with open(filename)as f:#with 语句打开和自动关闭文件 data=f.readline()#从文件中逐行读取字符 return (data.strip().split(,)#将字符间的空格清除后,用逗号分隔字符 except IOError as ioerr: print (File Error + str(ioerr)#异常处理,打印错误 return (None)#定义函数 modify_time_format 将所有文件中的时分表达方式统一为“分. 秒”def modify_time_format(time_string): if “-“ in time_string: splitter=“-“ elif “:“ in time_string: splitter=“:“ else: splitter=“.“ (mins, secs)=time_string.split(splitter)#用分隔符 splitter 分隔字符后分别存入 mins 和 secs return (mins+ . +
3、secs)#定义函数 get_prev_three 返回文件中排名前三的不重复的时间 成绩 def get_prev_three(filename): new_list=modify_time_format(each_t) for each_t in get_filedata(filename) #采用列表推导将统一时分表达方式后的记录生成新的列表 delete_repetition=set(new_list)#采 用集合 set 函数删除新列表中重复项,并生成新的集合 in_order=sorted(delete_repetition)#采 用复制排序 sorted 函数对无重复性的新集合进行排序 return (in_order0:3)#返回列 表前三项 # 分别输出对应文件中排名前三的不重复的时间成绩 print (get_prev_three(“james.txt“)print (get_prev_three(“julie.txt“)print (get_prev_three(“mikey.txt“)print (get_prev_three(“sarah.txt“) 【程序
4、1】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filename:001.py cnt = 0#count the sum of resultfor i in range(1,5): for j in range(1,5): for k in range(1,5): if i!=j and i!=k and j!=k: print i*100+j*10+k cnt+=1print cnt 程序 2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利 润高于 10 万元, 低于 20 万元时, 低于 10 万元的部分按 10%提成, 高于 10 万元的部分, 可可提成 7.5%;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分, 可提成 1.5%,高于 100 万元时,超过 100 万元的部分按 1%提成,从键盘输入当月利润 I,求应发放奖金总数? 1 #Filena
《python编程实例》由会员suns****4568分享,可在线阅读,更多相关《python编程实例》请在金锄头文库上搜索。
土地管理与地籍测量---第八章界址点测量
人机工程学案例分析(2)
工程安全培训_201303
第9章房地产投资决策分析
第2章房地产经纪制度
ACM程序设计-东北林业大学acm05
《亲爱的汉修先生》读书交流会
中原_深圳新世界尖岗山项目市场汇报_40P_2012年_别墅_项目分析_量价走势
五年级数学质量分析演示文稿
人工智能小镇-智慧小镇建设20180525
景观基本知识及发展历程
建设工程信息管理(2)
机电驱动技术第二章步进驱动技术
工程力学-第9章圆轴扭转时的应力变形分析与强度刚度设计
第一章第二节幼儿园文化环境建设的原则
第一章检测技术的基础知识
第一章__现代表面工程技术
第六章钢结构工程
第9节项目试运行管理
班主任工作经验交流课件(4)
2023-08-11 2页
2023-08-11 3页
2023-08-11 2页
2023-08-11 3页
2023-08-11 4页
2023-08-11 3页
2023-08-11 4页
2023-08-11 2页
2023-08-11 4页
2023-08-11 3页