文档如下:

# name, age, score

tom, 12, 86

Lee, 15, 99

Lucy, 11, 58

Joseph, 19, 56

第一栏为姓名(name),第二栏为年纪(age),第三栏为得分(score)

现在,写一个Python程序,

1)读取文件

2)打印如下结果:

得分低于60的人都有谁?

谁的名字以L开头?

所有人的总分是多少?

3)姓名的首字母需要大写,该record.txt是否符合此要求? 如何纠正错误的地方?

本人英文渣渣 代码写了好久也 代码如下:

 def isupper():
for i in range(len(userinfo)) :
if userinfo[i][0][0].islower() :
print('The name is lower : %s '%userinfo[i][0])
print('Right is %s'%userinfo[i][0].capitalize())
def lessthen60():
print('Score less then 60 :')
for i in range(len(userinfo)) :
if int(userinfo[i][2]) < 60 :
print(userinfo[i][0])
def namestartwithL():
print('Name startwith L :')
for i in range(len(userinfo)) :
if userinfo[i][0][0]=='L':
print(userinfo[i][0])
def total():
s=0
for i in range(len(userinfo)) :
s=s+int(userinfo[i][2])
print('Total:%s'%s)
f=open('record.txt','r') #1)
userinfo=[line.split(', ') for line in f if line[0].isalpha()]
f.close()
isupper() #
lessthen60() #2.1)
namestartwithL() #2.2)
total() #2.3)

本人的环境为 linux + python 3.32 + pycharm 3.1

最新文章

  1. Bootstrap框架基础
  2. 【Beta阶段】发布说明
  3. Java内存管理和垃圾回收
  4. .Net 使用文件上传控件FileUpload上传图片
  5. Delphi对于控件的SuperClassing(封装并扩展Button,使之变成TButton)
  6. Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印
  7. [原创]Android中LocationManager的简单使用,获取当前位置
  8. android Animation 动画效果介绍
  9. iOS将产品进行多语言发布,开发
  10. Example018主页加载时获取焦点
  11. Python学习笔记(五)--Python数据类型-数字及字符串
  12. ruby 异常处理 begin rescue end
  13. Linux下防火墙配置
  14. flink 学习
  15. 第三个Sprint冲刺第4天
  16. Selenium基于Python 进行 web 自动化测试
  17. KVM虚拟化技术(五)虚拟机管理
  18. 题目1029:魔咒词典(map使用以及字符串读取函数总结)
  19. magento导航栏中如何加入home主页
  20. CDialog类

热门文章

  1. webpack随笔2--编译ES6/ES7
  2. 每天一点点之laravel框架开发 - Laravel5.6去除URL中的index.php
  3. JS最新最细面试题
  4. cd oldpwd
  5. ng-options用法详解
  6. HTML笔记及案例
  7. 关于jquery js读取excel文件内容 xls xlsx格式 纯前端
  8. HDU—4699 Editor 双向链表+子集和
  9. spring boot集成mybatis(3) - mybatis generator 配置
  10. Redis高级用法