Python基础100题打卡Day11
2021/6/12 12:27:21
本文主要是介绍Python基础100题打卡Day11,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目三十八
对于给定的元组(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]
这篇关于Python基础100题打卡Day11的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程