Python中表达式和语句及for、while循环练习

1)表达式

  1. 常用的表达式操作符:
  2. x + y, x - y
  3. x * y, x / y, x // y, x % y
  4. 逻辑运算:
  5. x or y, x and y, not x
  6. 成员关系运算:
  7. x in y, x not in y
  8. 对象实例测试:
  9. x is y, x not is y
  10. 比较运算:
  11. x < y, x > y, x <= y, x >= y, x == y, x != y
  12. 位运算:
  13. x | y, x & y, x ^ y, x << y, x >> y
  14. 一元运算:
  15. -x, +x, ~x:
  16. 幂运算:
  17. x ** y
  18. 索引和分片:
  19. x[i], x[i:j], x[i:j:stride]
  20. 调用:
  21. x(...)
  22. 取属性:
  23. x.attribute
  24. 元组:(...)
  25. 序列:[...]
  26. 字典:{...}
  27. 三元选择表达式:x if y else z
  28. 匿名函数:lambda args: expression
  29. 生成器函数发送协议:yield x
  30. 运算优先级:
  31. (...), [...], {...}
  32. s[i], s[i:j]
  33. s.attribute
  34. s(...)
  35. +x, -x, ~x
  36. x ** y
  37. *, /, //, %
  38. +, -
  39. <<, >>
  40. &
  41. ^
  42. |
  43. <, <=, >, >=, ==, !=
  44. is, not is
  45. in, not in
  46. not
  47. and
  48. or
  49. lambda

2)语句:

  1. 赋值语句
  2. 调用
  3. print 打印对象
  4. if/elif/else: 条件判断
  5. for/else: 序列迭代
  6. while/else: 普通循环
  7. pass: 占位符
  8. break:
  9. continue
  10. def
  11. return
  12. yield
  13. global: 命名空间
  14. raise: 触发异常
  15. import:
  16. from: 模块属性访问
  17. class:
  18. try/except/finally: 捕捉异常
  19. del: 删除引用
  20. assert: 调试检查
  21. with/as: 环境管理器
  22. 赋值语句:
  23. 隐式赋值:import, from, def, class, for, 函数参数
  24. 元组和列表分解赋值:当赋值符号(=)的左侧为元组或列表时,Python会按照位置把右边的对象和左边的目标自左而右逐一进行配对儿;个数不同时会触发异常,此时可以切片的方式进行;
  25. 多重目标赋值
  26. 增强赋值: +=, -=, *=, /=, //=, %=,

3)for循环练习

  1. 练习1:逐一分开显示指定字典d1中的所有元素,类似如下
  2. k1 v1
  3. k2 v2
  4. ...
  5. >>> d1 = { 'x':1,'y':2,'z':3,'m':4 }
  6. >>> for (k,v) in d1.items():
  7. print k,v
  8. y 2
  9. x 1
  10. z 3
  11. m 4
  12. 练习2:逐一显示列表中l1=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]中的索引为奇数的元素;
  13. >>> l1 = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]
  14. >>> for i in range(1,len(l1),2):
  15. print l1[i]
  16. Mon
  17. Wed
  18. Fri
  19. 练习3:将属于列表l1=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],但不属于列表l2=["Sun","Mon","Tue","Thu","Sat"]的所有元素定义为一个新列表l3;
  20. >>> l1 = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]
  21. >>> l2 = ["Sun","Mon","Tue","Thu","Sat"]
  22. >>> l3 = [ ]
  23. >>> for i in l1:
  24. if i not in l2:
  25. l3.append(i)
  26. >>> l3
  27. ['Wed', 'Fri']
  28. 练习4:已知列表namelist=['stu1','stu2','stu3','stu4','stu5','stu6','stu7'],删除列表removelist=['stu3', 'stu7', 'stu9'];请将属于removelist列表中的每个元素从namelist中移除(属于removelist,但不属于namelist的忽略即可);
  29. >>> namelist= ['stu1','stu2','stu3','stu4','stu5','stu6','stu7']
  30. >>> removelist = ['stu3', 'stu7', 'stu9']
  31. >>> for i in namelist:
  32. if i in removelist :
  33. namelist.remove(i)
  34. >>> namelist
  35. ['stu1', 'stu2', 'stu4', 'stu5', 'stu6']

4)while循环练习

  1. 练习1:逐一显示指定列表中的所有元素;
  2. >>> l1 = [1,2,3,4,5]
  3. >>> i = 0
  4. >>> while i < len(l1)
  5. print l1[i]
  6. i += 1
  7. 1
  8. 2
  9. 3
  10. 4
  11. 5
  12. >>> l1 = [1,2,3,4,5]
  13. >>> while l1:
  14. print l1.pop(0)
  15. 1
  16. 2
  17. 3
  18. 4
  19. 5
  20. 练习2:求100以内所有偶数之和;
  21. >>> i = 0
  22. >>> sum = 0
  23. >>> while i < 101:
  24. sum += i
  25. i += 2
  26. print sum
  27. 2550
  28. >>> for i in range(0,101,2):
  29. sum+=i
  30. print sum
  31. 2550
  32. 练习3:逐一显示指定字典的所有键;并于显示结束后说明总键数;
  33. >>> d1 = {'x':1, 'y':23, 'z': 78}
  34. >>> i1 = d1.keys()
  35. >>> while i1:
  36. print i1.pop(0)
  37. else:
  38. print len(d1)
  39. x
  40. y
  41. z
  42. 3
  43. 练习4:创建一个包含了100以内所有奇数的列表;
  44. >>> d1 = [ ]
  45. >>> i = 1
  46. >>> while i < 101:
  47. d1.append(i)
  48. i+=2
  49. >>> print d1
  50. [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]
  51. >>> d1 = [ ]
  52. >>> for i in range(1,101,2)
  53. d1.append(i)
  54. >>> print d1
  55. [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]
  56. 练习5:列表l1=[0,1,2,3,4,5,6], 列表l2=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],以第一个列表中的元素为键,以第二个列表中的元素为值生成字典d1
  57. >>> l1 = [0,1,2,3,4,5,6]
  58. >>> l2 = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]
  59. >>> d1 = {}
  60. >>> count = 0
  61. >>> if len(l1) == len(l2):
  62. while count < len(l1):
  63. d1[l1[count]] = l2[count]
  64. count += 1

Python中表达式和语句及for、while循环练习的更多相关文章

  1. Python中表达式与语句

    简述 Python中我暂时并未发现谁对着两个名词的明确定义:我对这两个名词的理解就是,表达式就是你想要执行的对象,语句就是你的具体执行操作. 这里应用慕课网老师的一段话,摘自网上"表达式(E ...

  2. 归纳整理Python中的控制流语句的知识点

    归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...

  3. 一文了解Python中的判断语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序 ...

  4. Python教程:Python中的for 语句

    Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...

  5. Python中的import语句

    Python中的import语句是导入一个文件,这条语句主要做三件事: 1 通过一定的方式,搜寻要导入的文件: 2 如果需要,就编译这个文件: 3 运行这个文件 但是,需要注意的是,所有这三个步骤,都 ...

  6. JavaScript中:表达式和语句的区别

    JavaScript中:表达式和语句的区别 Javascript语言精粹:表达式是由运算符构成,并运算产生结果的语法结构.程序是由语句构成,语句则是由“:(分号)”分隔的句子或命令.如果在表达式后面加 ...

  7. Python中的基本语句

    本文简单的介绍下Python的几个基本语句. print语句 print可同时打印多个表达式,只要将他们用逗号隔开. >>> name='Gumy' >>> gre ...

  8. python中的判断语句与循环语句

    if语句 每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为为条件测试.if语句检查程序当前状态,并据此采取相应的措施.如果条件测试的值为Ture,Python就执行紧跟在i ...

  9. 【Python】解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition: statement 使用 if ... else ...: if condition: statement(1) else: s ...

随机推荐

  1. Elasticsearch之中文分词器插件es-ik(博主推荐)

    前提 什么是倒排索引? Elasticsearch之分词器的作用 Elasticsearch之分词器的工作流程 Elasticsearch之停用词 Elasticsearch之中文分词器 Elasti ...

  2. HDU 3435 A new Graph Game(最小费用流:有向环权值最小覆盖)

    http://acm.hdu.edu.cn/showproblem.php?pid=3435 题意:有n个点和m条边,你可以删去任意条边,使得所有点在一个哈密顿路径上,路径的权值得最小. 思路: 费用 ...

  3. hdu 1251 trie树

    统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Problem De ...

  4. shell 设置超时时间

    等待20s后退出 a= b= while(true) do if [ $a -eq $b ] then echo "20s !!!" break else if [[ true ] ...

  5. nginx.conf 配置详解

    目录 pid user error_log worker_connections include http server nginx主配置文件中的内容 pid 主线程id的存储位置. # cat /u ...

  6. 在Angular中定义共享的Providers

    转自:https://segmentfault.com/a/1190000010700308 有时,你需要在 Angular 应用中创建一个共享模块,该模块定义了功能模块和lazy-loaded模块可 ...

  7. 快速使用CSS 弹性盒子

    布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现:2009年,W3C提出了一种新的方案 ...

  8. centos7(debian,manjora,freebsd)命令及安装mysql、git、gpg、gogs,安装docker,zsh,chrome

    最小安装: 1. 选择English 2. DATE & TIME 修改好本地时间 SOFTWARE SELECTION默认的Minimal Install就好 INSTALLATION DE ...

  9. Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制

    Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制 JAVA 中原生的 socket 通信机制 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.co ...

  10. Java HashMap的工作原理

    面试的时候经常会遇见诸如:”java中的HashMap是怎么工作的”.”HashMap的get和put内部的工作原理”这样的问题. 本文将用一个简单的例子来解释下HashMap内部的工作原理. 首先我 ...