位置:西宁IT培训学院 > 学校动态 > python基本语句
学习python到哪里?选择 西宁IT培训学院
else语句
1、while循环中使用else语句格式如下:while条件表达式:
条件表达式成立,执行此代码块1
else:
条件表达式不成立,执行此代码块
2、举例:把上述“求1-100的整数和”改造一下n=
#n代表从1到100的整数
s=0#s用来存储所求的和
whilen<=100:
s=s+n
n=n+1
else:
print('完成求和计算,结果为:%d'%s)
输出结果:50502、
for循环中使用else语句
格式如下:for变量in可迭代对象:
循环体
else:
for循环结束,执行此代码块仍然以“求1-100的整数和”举例s=0
forninrange(1,101):
s+=n#每次把n的值加起来,存到s中
else:
print('完成求和计算,
结果为:%d'%s)
输出结果:5050
for循环与序列这部分已经不属于新的知识点了,算是总结吧。
for循环与list的使用在上述循坏嵌套、continue语句、break语句中已经讲解。for循环与range的使用在上述使用while循环求和、使用for循环求和已经讲解。for循环与tuple的使用,这个请参考for循环与list、range的使用,自己尝试来写个小例子。所以我们可以发现for循环可以与任何可迭代对象配合使用,即:for变量in可迭代对象:
循环体啥是可迭代对象?list、tuple、range都是可迭代对象。
for循环与字典、集合for循环与字典
举例:student={'name':'tom','age':18,'sex':'male'}
#输出字典所有的键
forkeyinstudent.keys():
print('key:%s'%key)
#输出字典所有的值
forvalueinstudent.values():
print('value:%s'%value)
#输出字典键和值
forkey,valueinstudent.items():
print('key:%s,value:%s'%(key,value))
输出结果:key:namekey:agekey:sexvalue:tomvalue:18value:malekey:name,
value:tomkey:age,
value:18key:sex,
value:malefor循环与集合
举例:set1={1,2,3,4,5}
forxinset1:
print(x,end='')
#使用end=''表示在同一行输出,以空格隔开
输出结果:12345推导式生成序列、字典、集合
简单来说就是通过已有的可迭代对象(比如list、range、tuple),来生成新的序列、字典、集合,
本质上是利用了for循环创建序列、字典、集合的简写形式。
列表推导式我们在前面讲解创建列表list的时候,
其中一种创建方式就是通过列表推导式创建,不知你还是否记得?
语法格式:[表达式for变量in可迭代对象]
[表达式for变量in可迭代对象if条件判断]
把前面的例子拿过来:list3=[1,2,3,4]
#通过list3生成一个新的列表list4
list4=[xforxinlist3]
#把list3中的数乘以2再存到list5中
list5=[x*2forxinlist3]
print(list4)
print(list5)
#思路扩展:找出list3中的偶数
list5_even=[xforxinlist3ifx%2==0]
print(list5_even)
输出结果:[1,2,3,4][2,4,6,8][2,4]
字典推导式语法格式:{key_expression:value_expressionfor
表达式in可迭代对象}通过推导式创建字典,
把字典的例子拿过来改造一下:keys=['name','age','sex']
values=['jerry',18,'female']
student={k:vfork,vinzip(keys,values)}
print(student)
输出结果:{'name':'jerry','age':18,'sex':'female'}zip(keys,values)的作用:
把列表keys、values打包成一个元素为元组的列表:[('name','jerry'),('age',18),('sex','female')]
集合推导式语法格式:[表达式for变量in可迭代对象]
[表达式for变量in可迭代对象if条件判断]
举例:把集合中数平方,生成新的集合sets={1,2,3,4,5,6}
sets_square={x**2forxinsets}
print(sets_square)
输出结果:{1,4,36,9,16,25}
推导式总结:不管是列表推导式、字典推导式、集合推导式均大同小异:
1、要有for循环
2、for循环中要使用可迭代对象,比如列表、元组、range、集合
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2008/news/222472/违者必究! 以上就是西宁IT培训学院 小编为您整理 python基本语句的全部内容。