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

1)表达式

       常用的表达式操作符:x + y, x - yx * y, x / y, x // y, x % y逻辑运算:x or y, x and y, not x成员关系运算:x in y, x not in y对象实例测试:x is y, x not is y比较运算:x < y, x > y, x <= y, x >= y, x == y, x != y位运算:x | y, x & y, x ^ y, x << y, x >> y一元运算:-x, +x, ~x:幂运算:x ** y索引和分片:x[i], x[i:j], x[i:j:stride]调用:x(...)取属性:x.attribute元组:(...)序列:[...]字典:{...}三元选择表达式:x if y else z匿名函数:lambda args: expression生成器函数发送协议:yield x运算优先级:(...), [...], {...}s[i], s[i:j]s.attributes(...)+x, -x, ~xx ** y*, /, //, %+, -<<, >> &^|<, <=, >, >=, ==, !=is, not isin, not innotandorlambda  

2)语句:

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

3)for循环练习

    练习1:逐一分开显示指定字典d1中的所有元素,类似如下k1 v1k2 v2...>>> d1 = { 'x':1,'y':2,'z':3,'m':4 }>>> for (k,v) in d1.items():print k,v  y 2x 1z 3m 4练习2:逐一显示列表中l1=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]中的索引为奇数的元素;>>> l1 = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]>>> for i in range(1,len(l1),2):print l1[i]MonWedFri练习3:将属于列表l1=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],但不属于列表l2=["Sun","Mon","Tue","Thu","Sat"]的所有元素定义为一个新列表l3; >>> l1 = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]>>> l2 = ["Sun","Mon","Tue","Thu","Sat"]>>> l3 = [ ]>>> for i in l1:if i not in l2:l3.append(i)>>> l3['Wed', 'Fri']练习4:已知列表namelist=['stu1','stu2','stu3','stu4','stu5','stu6','stu7'],删除列表removelist=['stu3', 'stu7', 'stu9'];请将属于removelist列表中的每个元素从namelist中移除(属于removelist,但不属于namelist的忽略即可);>>> namelist= ['stu1','stu2','stu3','stu4','stu5','stu6','stu7']>>> removelist = ['stu3', 'stu7', 'stu9']   >>> for i in namelist:if i in removelist :namelist.remove(i)>>> namelist['stu1', 'stu2', 'stu4', 'stu5', 'stu6']

4)while循环练习

        练习1:逐一显示指定列表中的所有元素;>>> l1 = [1,2,3,4,5]>>> i = 0>>> while i < len(l1)print l1[i]i += 112345>>> l1 = [1,2,3,4,5]>>> while l1:                        print l1.pop(0)12345练习2:求100以内所有偶数之和;>>> i = 0>>> sum = 0 >>> while i < 101:sum += ii += 2print sum2550>>>  for i in range(0,101,2):sum+=i   print sum2550练习3:逐一显示指定字典的所有键;并于显示结束后说明总键数;>>> d1 = {'x':1, 'y':23, 'z': 78}>>> i1 = d1.keys()>>> while i1:print i1.pop(0)else:print len(d1)xyz3        练习4:创建一个包含了100以内所有奇数的列表;>>> d1 = [ ]>>> i = 1>>> while i < 101:d1.append(i)i+=2>>> print d1[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]    >>> d1 = [ ] >>> for i in range(1,101,2)d1.append(i)>>> print d1[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]练习5:列表l1=[0,1,2,3,4,5,6], 列表l2=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],以第一个列表中的元素为键,以第二个列表中的元素为值生成字典d1;>>> l1 = [0,1,2,3,4,5,6] >>> l2 = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]>>> d1 = {}>>> count = 0>>> if len(l1) == len(l2):while count < len(l1):d1[l1[count]] = l2[count] count += 1

转载于:https://www.cnblogs.com/fanison/p/7128495.html

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

  1. python语言基本语句-Python中的基本语句

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

  2. python中的for语句涉及的序列可以是列表_Python中的列表与循环

    文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...

  3. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  4. python中if else语句_python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

  5. python if else语句例子,python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

  6. 程序员前辈归纳整理Python中的控制流语句的知识点(要记得收藏)

    这篇文章主要归纳整理了Python中的控制流语句的知识点,来自于IBM官方网站技术文档,需要的朋友可以参考下 程序流 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一 ...

  7. Python中的 if 语句简单介绍,中英文完整理解

    来学习Python中的if语句,用英文如何表达?看看else究竟是留还是省略? Python 中的if语句可以省略else吗?if 后面的表达式求值结果是什么类型?

  8. python中if else语句用法_Python if else条件语句详解

    前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...

  9. 零基础Python完全自学教程11:Python中的选择语句

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础Python完全自学教程>今天给大家分享的是第11课<Python中的选择语句>.本节课主要内容有:最简单的if语句.if ...

最新文章

  1. 用POP动画引擎实现弹簧动画(POPSpringAnimation)
  2. php 4位数字不足补零,php实现数字不足补0的方法
  3. Java 9中的HTTP / 2支持简介
  4. accp8.0转换教材第1章多线程理解与练习
  5. Effective Java~36. 用EnumSet 代替位域
  6. 用VC++ 6.0实现视频捕捉
  7. QQ坦白说v1.1 软件 源码 解析
  8. C++程序设计一、二(二元一次方程与函数、函数指针)
  9. linux系统声卡安装教程,Linux操作系统声卡驱动的安装与配置
  10. python2.7+pyqt4安装
  11. python支持复数类型以下说法错误的是_关于Python的数字类型,以下选项中描述错误的是...
  12. (79)【按键】[独立按键] - 1: 单击,双击,三击以及N击
  13. [置顶]Gradle 实现 Android 多渠道定制化打包
  14. 在Elasticsearch中回测隨機(Stochastic)指標交叉交易策略
  15. C语言程序设计-商品销售管理系统
  16. 验证码论文概述-----中文篇
  17. CRM为3Com带来什么?
  18. C++独孤九剑第五式——人生几何(对象复制控制)
  19. 【速览】2021年全球及中国培育钻石行业发展现状及未来发展趋势分析[图]
  20. 程序开发语言的应用领域

热门文章

  1. 复练-关于面试的科技树-简历的提升、问答环节
  2. mysql读写分离 同步_MySQL数据库的同步配置+MySql读写分离
  3. Oracle mysql 语句_Oracle 数据库常用操作语句大全
  4. OpenCV2和OpenCV3兼容安装
  5. element table滚动条占宽度_HTML table表格 固定表头 tbody加滚动条
  6. python和c#交互_python与C#的互相调用
  7. 【PyTorch v1.1.0文档研习】60分钟快速上手
  8. spring boot项目自定义数据源,mybatisplus分页、逻辑删除无效解决方法
  9. Java的反射(二)
  10. 最常用Python开源框架有哪些?