这两天笔者几篇文章介绍了改函数、程序-的文章. 关联文章的地址
有一个包括上面容内的件文record.txt
#name, age, score tom, 12, 86 Lee, 15, 99 Lucy, 11, 58 Joseph, 19, 56
根据容内,写一个Python程序来成完以下的问题:
第一栏为姓名(name),第二栏为纪年(age),第三栏为得分(score)
1)打印如下结果:
得分低于60的人都有谁?
谁的名字以L头开?
有所人的总分是多少?
2)姓名的首字母要需大写,该record.txt是不是符合此要求? 如何改正错误的方地?
首先创立一个类,并在类的__init__构造函数中对name,age,score性属赋值
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 class UserAll: 5 def __init__(self, name, age, score): 6 self.name = name 7 self.age = age 8 self.score = score
然后取读件文,判断首个符字是不是是#,并且把首字母是小写的更新成大写
1 file_name = 'record.txt' 2 user = [] 3 update_user = [] 4 5 f = open(file_name) 6 for line in f: 7 if not line.startswith('#'): 8 if line[0].islower(): 9 line = line[0].upper() + line[1:] 10 user_list = line.strip().split(', ') 11 user.append(UserAll(user_list[0], user_list[1], user_list[2])) 12 update_user.append(line) 13 14 f.close() 15 f = open(file_name, 'w') 16 f.write(''.join(update_user))
接下来,我们通过filter函数式编程工具来行进数据的滤过,掏出那些得分小于60和名字首字母是L的用户,并终最打印出来。
1 print "得分小于60的同窗:" 2 for user_score in filter(lambda s: s.score < 60, user): 3 print user_score.name 4 5 print "首字母是L的同窗:" 6 for user_start in filter(lambda s: s.name.startswith('L'), user): 7 print user_start.name
接下来我们统计有所同窗得分,只要需把每一个同窗的分数相加就好了,可以通过map和lambda函数组合来发生一个只包括每一个同窗得分的表列。最后通过reduce函数式编程工具来行进和求。
1 all_scores = map(lambda s: s.score, user) 2 print "有所同窗的总得分是:%s" % reduce(lambda x, y: x + y, all_scores)
终最程序的运行结果
文章结束给大家分享下程序员的一些笑话语录: 程序员打油诗
写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱。
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年。
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员。
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员。
相关推荐
问答互动引出学习目标 讲授法 示范练习 随堂报告 Python-Python函数-教学设计全文共6页,当前为第1页。Python-Python函数-教学设计全文共6页,当前为第1页。《Python函数》教学设计 Python-Python函数-教学设计全文...
第五章-python中的函数与模块-青少年编程练习测试题及答案解析全文共5页,当前为第1页。第五章-python中的函数与模块-青少年编程练习测试题及答案解析全文共5页,当前为第1页。第五章 python中的函数与模块 第五章-...
引 言对象与型式关系函数及其参数代码简洁性四、结 论 提 纲 3 917361-Python教学-8-乔林-Python程序设计课程教学刍议-4月22日下午全文共78页,当前为第3页。 Python 程序设计课程教学刍议 4 917361-Python教学-...
Python程序设计的基本元素 Python语言程序设计的基本元素包括:常量、变量、关键字、运算符、表达式、函数、语句、类、包与模块等。 常量 初始化(第一次赋予值)后就保持固定不变的值 变量 在运行过程中值可以被...
最小二乘法线性函数模型 - python实现 对应博客文章链接随后发布!
使用 Python 内置函数 参照下面的步骤练习使用 Python 内置函数。 (1)参照【例 3-22】练习使用数学运算函数。 (2)参照【例 3-23】 、 【例 3-24】 、 【例 3-25】 、 【例 3-26】和【例 3-27】练习使用字符串...
python课程4.1-Python金融函数与金融建模.pdf python课程4.2-信用评分卡.pdf python课程4.3-可转债定价.pdf Python系列课程讲义文档教程 2019年第02期.pdf 量化金融基础课 -股票量化基本面投资.pdf 量化金融基础课 -...
8 越疆-Dobot-Python编程与机器人 第八章 函数(共1课时).docx8 越疆-Dobot-Python编程与机器人 第八章 函数(共1课时).docx8 越疆-Dobot-Python编程与机器人 第八章 函数(共1课时).docx8 越疆-Dobot-Python编程与...
本章为该课程的其中一个章节 【全部课程列表】 第1章-程序设计基本...第5章-函数和代码复用 共40页.ppt 第6章-文件和数据格式化 共54页.ppt 第7章-Python标准库概览 共47页.ppt 第8章-Python第三方库概览 共60页.ppt
【课程列表】 第1章-程序设计基本方法 共45页.pptx ...第5章-函数和代码复用 共40页.ppt 第6章-文件和数据格式化 共54页.ppt 第7章-Python标准库概览 共47页.ppt 第8章-Python第三方库概览 共60页.ppt
数据处理Pandas-如何实现Excel多表合井(concat()函数)-Python实例源码.zip
第六章 函数本章导读一般说来,程序设计语言中的函数可简单地理解为用名称代表一段代码。该段代码可以被重复调用,以实现一定功能。也可以将函数理解为是程序设计任务的分
python课程4.1-Python金融函数与金融建模.pdf python课程4.2-信用评分卡.pdf python课程4.3-可转债定价.pdf Python系列课程讲义文档教程 2019年第02期.pdf 量化金融基础课 -股票量化基本面投资.pdf 量化金融基础课 -...
python课程4.1-Python金融函数与金融建模.pdf python课程4.2-信用评分卡.pdf python课程4.3-可转债定价.pdf Python系列课程讲义文档教程 2019年第02期.pdf 量化金融基础课 -股票量化基本面投资.pdf 量化金融基础课 -...
python学习笔记,包含一般函数-向量化函数-二元运算-ufunc对象
python课程4.1-Python金融函数与金融建模.pdf python课程4.2-信用评分卡.pdf python课程4.3-可转债定价.pdf Python系列课程讲义文档教程 2019年第02期.pdf 量化金融基础课 -股票量化基本面投资.pdf 量化金融基础课 -...
15位或18位身份证号码检查,python库,
本章为该课程的其中一个章节 【全部课程列表】 第1章-程序设计基本...第5章-函数和代码复用 共40页.ppt 第6章-文件和数据格式化 共54页.ppt 第7章-Python标准库概览 共47页.ppt 第8章-Python第三方库概览 共60页.ppt
2-1-Python程序元素分析 2-2-程序编写模板 2-3-turtle库和蟒蛇绘制程序 2-4-蟒蛇绘制程序分析 2-5-函数库的引用 3-1-Python中类型的概念 3-2-数字类型 3-3-字符串类型 3-4-字符串的操作 3-5-元组类型 3-6-列表类型及...
python程序实验教程_Python⼊门教程实训-Python⼩程序 ⼤家好我是尚学堂⼩编,今天起每天为⼤家分享Python学员课堂相关实训教程⾥的教程演练或者相关视频。今天我⾯要写⼀个⼩程 序"Hello World" Python执⾏命令 ...