【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)))

猜你喜欢

转载自www.cnblogs.com/Jelar/p/13406411.html