赞
踩
控制语句:把语句组合成能完成一定功能的小逻辑模块。 分为三类:顺序、选择和循环。
其中:
婚,再结婚;
条件成立执行,否则不执行。if语句单分支结构的语法形式如下:
if 条件表达式 :语句 / 语句块
条件表达式详解Ⅰ 在选择和循环结构中,条件表达式的值为 False 的情况如下:
False 、 0 、 0.0 、空值 None 、空序列对象(空列表、空元祖、 空集合、空字典、空字符串)、空 range 对象、空迭代对象。其他情况,均为 True 。这么看来, Python 所有的合法表达式都可以看做条件表达式,甚至包括函数调用的表达式。Ⅱ 条件表达式中,不能有赋值操作符 =
在 Python 中,条件表达式不能出现赋值操作符 = ,避免了其他语言中经常误将关系运算符 == 写作赋值运算符 = 带来的困扰。如下代码将会报语法错误:
if 6 < c and (c=20): #直接报语法错误! print("赋值符不能出现在条件表达式中")
双分支结构的语法格式如下:
if 条件表达式 :语句 1/ 语句块 1else:语句 2/ 语句块 2
if 条件表达式 1 :语句 1/ 语句块 1elif 条件表达式 2:语句 2/ 语句块 2...elif 条件表达式 n :语句 n/ 语句块 n[else:语句 n+1/ 语句块 n+1]
- #单分支结构
- if 3: #整数作为条件表达式
- print("ok")
- a = [] #列表作为条件表达式,由于为空列表,是
- if a:
- print("空列表,False")
- s = "False" #非空字符串,是True
- if s:
- print("非空字符串,是True")
- c = 9
- if 3<c<20:
- print("3<c<20")
- if 3<c and c<20:
- print("3<c and c<20")
- if True: #布尔值
- print("True")
-
- #双分支结构
- num = input("请输入一个数字")
- if int(num)<10:
- print(num)
- else:
- print("数字太大")
-
- #多分支结构,且elif顺序不能调换
- score = int(input("请输入分数"))
- grade = ''
- if score<60 :
- grade = "不及格"
- elif score<80 :
- grade = "及格"
- elif score<90 :
- grade = "良好"
- elif score<=100:
- grade = "优秀"
- print("分数是{0},等级是{1}".format(score,grade))
- score = int(input("请输入一个在0-100之间的数字:"))
- grade = ""
- if score>100 or score<0:
- score = int(input("输入错误!请重新输入一个在0-100之间的数字:"))
- else:
- if score>=90:
- grade = "A"
- elif score>=80:
- grade = 'B'
- elif score>=70:
- grade = 'C'
- elif score>=60:
- grade = 'D'
- else:
- grade = 'E'
- print("分数为{0},等级为{1}".format(score,grade))
条件为真时的值 if ( 条件表达式 ) else 条件为假时的值
- num = input("请输入一个数字")
- if int(num)<10:
- print(num)
- else:
- print("数字太大")
- #上面代码,可以用三元条件运算符实现:这种写法更加简洁,易读
- num = input("请输入一个数字")
- print( num if int(num)<999 else "数字太大")
while 条件表达式:循环体语句
for 变量 in 可迭代对象:循环体语句
字典利用items函数进行for循环
用法:
for key,value in dict.items():
print(key,value)
参数:
items无参数
key:for循环体中获取的字典当前元素的key
value:for循环体中获取的key的value值
返回值:
for循环是语句,没有返回值,items返回一个为列表
可迭代对象遍历
- while True:
- a = input("请输入一个字符(输入Q或q结束)")
- if a.upper()=='Q':
- print("循环结束,退出")
- break
- else:
- print(a)
while 条件表达式:
循环体else :语句块或者:for 变量 in 可迭代对象:循环体else :语句块
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。