侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

python 表达式和语句及for、while循环练习实例

Python  /  管理员 发布于 7年前   175

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:   continue  def  return  yield  global: 命名空间  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 2  x 1  z 3  m 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]    Mon  Wed  Fri    练习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 += 1    1  2  3  4  5  >>> l1 = [1,2,3,4,5]  >>> while l1:  print l1.pop(0)    1  2  3  4  5  练习2:求100以内所有偶数之和;    >>> i = 0  >>> sum = 0   >>> while i < 101:  sum += i  i += 2print sum    2550    >>> for i in range(0,101,2):  sum+=i   print sum    2550      练习3:逐一显示指定字典的所有键;并于显示结束后说明总键数;      >>> d1 = {'x':1, 'y':23, 'z': 78}  >>> i1 = d1.keys()  >>> while i1:  print i1.pop(0)else:  print len(d1)  x  y  z  3    练习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

以上这篇python 表达式和语句及for、while循环练习实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


  • 上一条:
    Python用Pillow(PIL)进行简单的图像操作方法
    下一条:
    Python中字典和集合学习小结
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在go语言中实现字符串可逆性压缩及解压缩功能(0个评论)
    • 使用go + gin + jwt + qrcode实现网站生成登录二维码在app中扫码登录功能(0个评论)
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客