练习课题链接:廖雪峰-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-循环 --
def trim(s):
while s[:1] == ' ':
s = s[1:]
while s[-1:] == ' ':
s = s[:-1]
return s a = ' Hello Python '
print(a)
print("切片前:", len(a))
print(trim(a))
print("切片后:", len(trim(a)))
-- Slice-递归 --
def trim(s):
#先判断前面是否有空格字符
if s[:1] == ' ':
return trim(s[1:])
#再判断后面是否有空格字符
elif s[-1:] == ' ':
return trim(s[:-1])
else:
return s a = ' Hello Python '
print(a)
print("切片前:", len(a))
print(trim(a))
print("切片后:", len(trim(a)))