对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中打印前半值,在一行中打印最后一半值。
方法一:利用循环对元组数据进行输出
tpl = (1,2,3,4,5,6,7,8,9,10) for i in range(0,5): print(tpl[i],end= ' ') print() for i in range(5,10): print(tpl[i],end= ' ')
方法二:利用列表中的.append()函数将元组数据添加到列表中,之后进行输出
tpl = (1,2,3,4,5,6,7,8,9,10) lst1, lst2 = [], [] for i in range(0,5): lst1.append(tpl[i]) print(lst1,end= '\n') for i in range(5,10): lst2.append(tpl[i]) print(lst2)
方法三:元组切片复制
tpl = (1,2,3,4,5,6,7,8,9,10) lt = int(len(tpl)/2) print(tpl[:lt],end='\n') print(tpl[lt:])
方法四:.format()函数规定输出样式,range(初始点,结束点,步长)确定输出位置
print("初始元组:", tpl) [ print("分割元组 :{List}".format(List=tpl[x : x + 5])) for x in range(0, len(tpl), 5) ]
输出结果:
(1, 2, 3, 4, 5) (6, 7, 8, 9, 10)
编写一个程序来生成和打印另一个元组,其值为给定元组中的偶数(1,2,3,4,5,6,7,8,9,10)。
方法一:利用循环对元组数据进行输出
tpl = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) tpl1 = tuple(i for i in tpl if i%2 == 0 ) print(tpl1)
方法二:lambda一句话函数
tpl = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) tpl1 = tuple( filter(lambda x: x%2 == 0,tpl) #lambda函数返回值为True内容 )#filter去除返回值为False的内容 print(tpl1)
输出结果:
(2, 4, 6, 8, 10)
编写一个接受字符串作为输入的程序,如果字符串是“Yes”或“YES”或“yes”,则打印“Yes”,否则打印“No”。
方法一:使用if条件语句对输入进行检测
text = input("请输入:") if text == 'YES' or text == 'Yes' or text == 'yes': print('Yes') else: print('No')
方法二:.join()函数设置条件
text = input("请输入") print_text = " ".join( ['Yes' if text == 'YES' or text == 'Yes' or text == 'yes' else 'No'] ) print(str(print_text))
输出结果:
请输入y No
编写一个可map()的程序,列出元素为[1,2,3,4,5,6,7,8,9,10]中元素的平方列表。
方法:
lst = [1,2,3,4,5,6,7,8,9,10] doublelst = map(lambda x: x**2 , lst) print(list(doublelst))
注意:map()函数输出的是一个集合,需要对其的输出进行转换
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
编写一个程序,它可以map()和filter(),以在[1,2,3,4,5,6,7,8,9,10]中列出元素为偶数平方的列表。
方法:利用map()对列表进行运算,以及filter()去除False值得功能
def even(x): return x%2 == 0 def square(x): return x**2 lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] lst1 = list(map(square, filter(even,lst))) print(lst1)
注意:map()函数输出的是一个集合,需要对其的输出进行转换
输出结果:
[4, 16, 36, 64, 100]
编写一个程序,该程序可以筛选()来生成元素偶数介于1和20之间的列表(两者都包括在内)。
def even(x): return x%2 == 0 Num = filter(even , range(1,21)) print(list(Num))
注意:map()函数输出的是一个集合,需要对其的输出进行转换
输出结果:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]