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]
python基础练习题2的更多相关文章
- python基础练习题1
深深感知python基础是有多么重要,Ljh说一定要多练题,so,我现在开始要每天打卡练习python.加油! 01:求‘1-100’的偶数和 #第一种解法: sum=0 num=0 while nu ...
- python基础练习题(九九乘法表)
又把python捡起来了,动手能力偏弱,决定每日一练,把基础打好! ------------------------------------------------------------------ ...
- python基础练习题
购物车程序 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/6 21:01 # @Author : hyang # @Si ...
- Python基础 练习题
DAY .1 1.使用while循环输出 1 2 3 4 5 6 8 9 10 n = 1 while n < 11: if n == 7: pass else: print(n) n ...
- Python基础练习题100例(Python 3.x)
1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源 ...
- python基础练习题30道
1.执行python脚本的两种方式 答:1>可以在python /home/xxxx.py 2>cd /home ./xxxx.py 因为py脚本里面指定了python解释器的位置 ...
- 08: python基础练习题
1.while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 # 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 s = 0 i = ...
- 『Python基础练习题』day02
1.判断下列逻辑语句的True, False 1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 2) ...
- Python学习【day03】- Python基础练习题(列表、元组、字典)
#!/usr/bin/env python # -*- coding:utf8 -*- # 1.有两个列表 # l1 = [11,22,33] # l2 = [22,33,44] # a.获取内容相同 ...
- Python学习【day02】- Python基础练习题
#!/usr/bin/env python # -*- coding:utf8 -*- # 执行Python 脚本的两种方式 # 答:①在windows的cmd窗口下 > D:/Python/p ...
随机推荐
- always_populate_raw_post_data
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a futu ...
- oracle em启动问题
这种情况出现的可能性是(1)主机IP地址改变,(2)主机名改变,(3)移植到全新的主机,(4)监听程序未启动,5)oracle服务也检查一下 关于orcl的启动: emctl start dbcons ...
- ARM过程调用标准——APCS
APCS(ARM Procedure Call Standard) 1.ARM寄存器 ARM核支持9种工作模式——User/System/Hyp+/SVC/Abort/Undefined/Monito ...
- container_of宏解析 && 为什么需要使用中间变量__mptr?
#define container_of(ptr, type, member) ({ \ )->member ) *__mptr = (ptr); \ (type *)( (char *)__m ...
- PLSQL导出还原数据库
1 导出存储过程,触发器,序列等所有用户对象.(备份) 导出所有的表,存储过程,触发器,序列等所有的创建语句(.sql文件) 在PL/SQL Developer的菜单Tools(工具) => ...
- Git-Runoob:Git 工作区、暂存区和版本库
ylbtech-Git-Runoob:Git 工作区.暂存区和版本库 1.返回顶部 1. Git 工作区.暂存区和版本库 基本概念 我们先来理解下Git 工作区.暂存区和版本库概念 工作区:就是你在电 ...
- kubernets部署微服务电商平台
一.准备条件 1) 确保kubernetes可以访问:reg.yunwei.edu镜像库(vim /etc/hosts) [root@cicd yml]# cat /etc/hosts 127.0.0 ...
- Delphi加密解密算法
// 加密方法一(通过密钥加密解密)function EncryptString(Source, Key: string): string;function UnEncryptString(Sourc ...
- 【SQL系列】深入浅出数据仓库中SQL性能优化之Hive篇
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SQL系列]深入浅出数据仓库中SQL性能优化之 ...
- 递归算法之不用乘号的乘法——用位移实现乘法(dart语言实现)
前两天突发奇想,写一个乘法的实现,但不用乘号*.并测试一下性能如何.因此就有了下面的代码:(本文主要目的是为了玩递归和位移,因此仅限自然数) 首先,标准乘法: int commonMultiplica ...