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

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

概述Python中表达式语句及for、while循环练习1)表达式常用的表达式 *** 作符:x+y,x-y

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","Sat"]  >>> for i in range(1,len(l1),2):  print l1[i]    Mon  Wed  Fri    练习3:将属于列表l1=["Sun","Sat"],但不属于列表l2=["Sun","Sat"]的所有元素定义为一个新列表l3;     >>> l1 = ["Sun","Sat"]  >>> l2 = ["Sun","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','stu7']  >>> removeList = ['stu3','stu9']    >>> for i in nameList:  if i in removeList :nameList.remove(i)  >>> nameList  ['stu1','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,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,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,2)  d1.append(i)  >>> print d1  [1,99]  练习5:列表l1=[0,1,6],列表l2=["Sun","Sat"],以第一个列表中的元素为键,以第二个列表中的元素为值生成字典d1;     >>> l1 = [0,6]   >>> l2 = ["Sun","Sat"]  >>> d1 = {}  >>> count = 0  >>> if len(l1) == len(l2):  while count < len(l1):d1[l1[count]] = l2[count] count += 1

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

总结

以上是内存溢出为你收集整理的python 表达式和语句及for、while循环练习实例全部内容,希望文章能够帮你解决python 表达式和语句及for、while循环练习实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1201956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存