【Python笔记】2020年7月30日练习【python用input函数输入一个列表】
练习课题链接:廖雪峰-Python教程-高级特性-迭代
学习记录:
1、Python当中类似于 三目运算符 的应用
2、Python用input函数输入一个列表
代码实例:对用户输入的一组数字转化成list,再对list内的数进行比较,判断出最大值和最小值并打印输出。
def findMinAndMax(L): #首先用 if 来判断list是否为空,若为空,则直接返回None if len(L) == 0: return(None, None) else: min = L[0] max = L[0] for n in L: min = min if min<n else n max = max if max>n else n return min,max #手动输入一组数据 x = input("请输入一组数字,分别用英文半角逗号来间隔:") L = x.split(',') #for循环把每个字符转化成int值 L = [int(L[i]) for i in range(len(L))] min, max = findMinAndMax(L) print("最大值为:", max, "最小值为:", min)
练习课题链接:廖雪峰-Python教程-高级特性-切片
实例代码:
-- Slice-循环 --
1 def trim(s): 2 while s[:1] == ' ': 3 s = s[1:] 4 while s[-1:] == ' ': 5 s = s[:-1] 6 return s 7 8 a = ' Hello Python ' 9 print(a) 10 print("切片前:", len(a)) 11 print(trim(a)) 12 print("切片后:", len(trim(a)))
-- Slice-递归 --
1 def trim(s): 2 #先判断前面是否有空格字符 3 if s[:1] == ' ': 4 return trim(s[1:]) 5 #再判断后面是否有空格字符 6 elif s[-1:] == ' ': 7 return trim(s[:-1]) 8 else: 9 return s 10 11 a = ' Hello Python ' 12 print(a) 13 print("切片前:", len(a)) 14 print(trim(a)) 15 print("切片后:", len(trim(a)))