python基础练习题2
01:python九九乘法表
for i in range(1,10): for j in range(1,i+1): print('{}*{}={}'.format(j,i,i*j),end='\t') print()
方法二(
"\n"
.join(
"\t"
.join([
"%s*%s=%s"
%
(x,y,x
*
y)
for
y
in
range
(
1
, x
+
1
)])
for
x
in
range
(
1
,
10
)))
02:使用python将列表[1,2,3,4,5,6,7,8,9]按照元素与5距离从小到大进行排序
list = [1, 2, 3, 4, 5, 6, 7, 8, 9] def run(x): return abs(5-x) sorted(a,key=run) [5,4,6,3,7,2,8,1,9]
#方法二
sorted([1,2,3,4,5,6,7,8,9], key=lambda x:abs(5-x))
03:python输入三个数,按照由小到大的顺序排列
def list(): result=[] for one in range(3): x=input('请输入数:') result.append(x) result.sort() print(result) list()
04:使用map函数讲【1,2,3,4】处理成【1,0,1,0】
list(map(lambda x:x%2,[1,2,3,4])) #[1,0,1,0]
05:python 将字符串进行反转
将字符串’ilovechina‘进行反转
#方法一: #使用切片的方法 'ilovechina'[::-1] #方法二,使用reversed() ''.join(reversed('ilovechina')) ''.join(reversed('ilovechina')) #总结: # reverse():函数用于反向列表中元素 # reversed():函数返回序列seq的反向访问的迭代子,参数可以是列表,元组,字符串
06:python判断奇偶数
#方法一 num=10 if(num%2)==0: print('{}是偶数'.format(num)) else: print('{}是奇数'.format(num)) # #方法二(优化) '{}是偶数'.format(num) if num%2==0 else '是奇数'.format(num)
07:字典合并
x={'a':1,'b':2} y={'c':3,'d':4} print(x.update(y))
08:把元组(‘a’,'b')和(1,2)变为字典{‘a’:1,‘b’:2}
a, b = ("a","b"), (1,2) z = zip(a, b) [("a", 1), ("b", 2)] c = dict(z) # {'a': 1, 'b': 2} dict(zip(("a","b"), (1,2))) {'a': 1, 'b': 2}
总结
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]
zipped = zip(a,b) # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
zip(a,c) # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
zip(zipped) # 与 zip 相反,zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]
09:1-100的和
print(sum(range(1,101)))
10:请将列表[1,2,3,4,5]使用python方法转变成[1,4,9,16,25],然后提取大于10的数。最终输入【16,25】
list = [1,2,3,4,5] list1=[] list2=[] for i in list: num = i*i list1.append(num) print(list1) for one in list1: if one >10: list2.append(one) print(list2) #方法二 list(map(lambda x:x*x, list)) # 第一步 [i for i in map(lambda x:x*x, list) if i > 10]
我是kelly-凯莉
每天努力一点点,幸运就多一点点
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步