01:python九九乘法表

  1. for i in range(1,10):
  2. for j in range(1,i+1):
  3. print('{}*{}={}'.format(j,i,i*j),end='\t')
  4. print()
    方法二
    print("\n".join("\t".join(["%s*%s=%s" %(x,y,x*y) for in range(1, x+1)]) for in range(1, 10)))

02:使用python将列表[1,2,3,4,5,6,7,8,9]按照元素与5距离从小到大进行排序

  1. list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  2. def run(x):
  3. return abs(5-x)
  4. sorted(a,key=run)
  5. [5,4,6,3,7,2,8,1,9]
  1. #方法二
    sorted([1,2,3,4,5,6,7,8,9], key=lambda x:abs(5-x))

03:python输入三个数,按照由小到大的顺序排列

  1. def list():
  2. result=[]
  3. for one in range(3):
  4. x=input('请输入数:')
  5. result.append(x)
  6. result.sort()
  7. print(result)
  8. list()

04:使用map函数讲【1,2,3,4】处理成【1,0,1,0】

  1. list(map(lambda x:x%2,[1,2,3,4]))
  2. #[1,0,1,0]

05:python 将字符串进行反转

将字符串’ilovechina‘进行反转

  1. #方法一:
  2. #使用切片的方法
  3. 'ilovechina'[::-1]
  4. #方法二,使用reversed() ''.join(reversed('ilovechina'))
  5. ''.join(reversed('ilovechina'))
  6. #总结:
  7. # reverse():函数用于反向列表中元素
  8. # reversed():函数返回序列seq的反向访问的迭代子,参数可以是列表,元组,字符串

06:python判断奇偶数

  1. #方法一
  2. num=10
  3. if(num%2)==0:
  4. print('{}是偶数'.format(num))
  5. else:
  6. print('{}是奇数'.format(num))
  7.  
  8. # #方法二(优化)
  9. '{}是偶数'.format(num) if num%2==0 else '是奇数'.format(num)

07:字典合并

  1. x={'a':1,'b':2}
  2. y={'c':3,'d':4}
  3. print(x.update(y))

08:把元组(‘a’,'b')和(1,2)变为字典{‘a’:1,‘b’:2}

  1. a, b = ("a","b"), (1,2)
  2. z = zip(a, b)
  3. [("a", 1), ("b", 2)]
  4. c = dict(z)
  5. # {'a': 1, 'b': 2}
  6.  
  7. dict(zip(("a","b"), (1,2)))
  8.  
  9. {'a': 1, 'b': 2}
  1. 总结
    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
  2.  
  3. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
  4.  
  5. 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)]
  1.  

09:1-100的和

print(sum(range(1,101)))

10:请将列表[1,2,3,4,5]使用python方法转变成[1,4,9,16,25],然后提取大于10的数。最终输入【16,25】

  1. list = [1,2,3,4,5]
  2. list1=[]
  3. list2=[]
  4. for i in list:
  5. num = i*i
  6. list1.append(num)
  7. print(list1)
  8. for one in list1:
  9. if one >10:
  10. list2.append(one)
  11. print(list2)
  12.  
  13. #方法二
  14. list(map(lambda x:x*x, list)) # 第一步
  15.  
  16. [i for i in map(lambda x:x*x, list) if i > 10]

python基础练习题2的更多相关文章

  1. python基础练习题1

    深深感知python基础是有多么重要,Ljh说一定要多练题,so,我现在开始要每天打卡练习python.加油! 01:求‘1-100’的偶数和 #第一种解法: sum=0 num=0 while nu ...

  2. python基础练习题(九九乘法表)

    又把python捡起来了,动手能力偏弱,决定每日一练,把基础打好! ------------------------------------------------------------------ ...

  3. python基础练习题

    购物车程序 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/6 21:01 # @Author : hyang # @Si ...

  4. 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 ...

  5. Python基础练习题100例(Python 3.x)

    1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源 ...

  6. python基础练习题30道

    1.执行python脚本的两种方式 答:1>可以在python /home/xxxx.py 2>cd /home    ./xxxx.py  因为py脚本里面指定了python解释器的位置 ...

  7. 08: python基础练习题

    1.while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 # 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 s = 0 i = ...

  8. 『Python基础练习题』day02

    1.判断下列逻辑语句的True, False 1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 2) ...

  9. Python学习【day03】- Python基础练习题(列表、元组、字典)

    #!/usr/bin/env python # -*- coding:utf8 -*- # 1.有两个列表 # l1 = [11,22,33] # l2 = [22,33,44] # a.获取内容相同 ...

  10. Python学习【day02】- Python基础练习题

    #!/usr/bin/env python # -*- coding:utf8 -*- # 执行Python 脚本的两种方式 # 答:①在windows的cmd窗口下 > D:/Python/p ...

随机推荐

  1. always_populate_raw_post_data

    Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a futu ...

  2. oracle em启动问题

    这种情况出现的可能性是(1)主机IP地址改变,(2)主机名改变,(3)移植到全新的主机,(4)监听程序未启动,5)oracle服务也检查一下 关于orcl的启动: emctl start dbcons ...

  3. ARM过程调用标准——APCS

    APCS(ARM Procedure Call Standard) 1.ARM寄存器 ARM核支持9种工作模式——User/System/Hyp+/SVC/Abort/Undefined/Monito ...

  4. container_of宏解析 && 为什么需要使用中间变量__mptr?

    #define container_of(ptr, type, member) ({ \ )->member ) *__mptr = (ptr); \ (type *)( (char *)__m ...

  5. PLSQL导出还原数据库

    1  导出存储过程,触发器,序列等所有用户对象.(备份) 导出所有的表,存储过程,触发器,序列等所有的创建语句(.sql文件) 在PL/SQL Developer的菜单Tools(工具) => ...

  6. Git-Runoob:Git 工作区、暂存区和版本库

    ylbtech-Git-Runoob:Git 工作区.暂存区和版本库 1.返回顶部 1. Git 工作区.暂存区和版本库 基本概念 我们先来理解下Git 工作区.暂存区和版本库概念 工作区:就是你在电 ...

  7. kubernets部署微服务电商平台

    一.准备条件 1) 确保kubernetes可以访问:reg.yunwei.edu镜像库(vim /etc/hosts) [root@cicd yml]# cat /etc/hosts 127.0.0 ...

  8. Delphi加密解密算法

    // 加密方法一(通过密钥加密解密)function EncryptString(Source, Key: string): string;function UnEncryptString(Sourc ...

  9. 【SQL系列】深入浅出数据仓库中SQL性能优化之Hive篇

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SQL系列]深入浅出数据仓库中SQL性能优化之 ...

  10. 递归算法之不用乘号的乘法——用位移实现乘法(dart语言实现)

    前两天突发奇想,写一个乘法的实现,但不用乘号*.并测试一下性能如何.因此就有了下面的代码:(本文主要目的是为了玩递归和位移,因此仅限自然数) 首先,标准乘法: int commonMultiplica ...