典型代码:
1、注释
2、函数调用
3、带参数的函数返回值
4、无返回值的return语句
5、字典变量的赋值和使用
6、txt文件读取
7、文件变量
8、异常处理
9、输出结果
10、列表排序
11、字符串分割
12、空字符处理
13、判断
14、循环
def sanitize(time_string): #函数定义及实参传递
if '-' in time_string: #判断一个字符串中是否存在'-'支付;判断语句
splitter = '-'
elif ':' in time_string: #elif语句
splitter = ':'
else: #else语句
return(time_string) #带参数的函数返回语句
(mins,secs) = time_string.split(splitter) #多个变量的自动赋值,字符串分割
return(mins+'.'+secs) #参数计算后的函数返回语句
def get_coach_data(filename):
try: #先尝试
with open(filename) as f: #打开文件
data = f.readline() #按行读取文件内容并送至变量data中
templ = data.strip().split(',') #取消空字符,字符串分割
return({'name':templ.pop(0), #字典变量的赋值,
'dob':templ.pop(0),
'times':str(sorted(set([sanitize(t) for t in templ]))[0:3])}) #排序、循环、取前3个字符内容
except IOERROR as ioerr:· #出现异常后的异常处理语句
print('File error:'+str(ioerr))
return(None)
james = get_coach_data('james2.txt') #文件变量
print(james['name']+"'s fasttest times are "+james['times']) #输出
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。