判断-if
单分支结构
- Python语言中,任何非零的数值、非空的数据类型都等价于True, 0等价于False, 可以真接用作判断条件。
s = eval(input("请输出 一个整数:"))
if s % 2:
print("这是个奇数")
print("输入数字是:", s)
二分支结构
- 语句块1在if中条件满足即为True时执行,语句块2在if中条件不满足即为False时执行。简单说,二分支结构根据条件的True或False结果产生两条路径。
s = eval(input("请输出一个整数:"))
if s%3 == 0 and s%5 == 0:
print("这个 数字能够同时被3和5整除")
else:
print("这个数字不能够同时被3和15整除")
print("输入数字是:", s)
二分支结构(简洁式)
- 二分支结构还有一种更简洁的表达方式,适合语句块1和语句块2都只包含简单表达式的情况.
s = eval(input("请输入一个整数: ")
token = "可以" if s % 3 == 0 and s % 5 == 0 else "不"
print("这个数字{0}能同时被3和5整除".format(token))
多分支结构
- Python会按照多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构。
score = eval (input("请输出一个数字: "))
if score >= 90.0:
grade = "A"
elif score >= 80.0:
grade = "B"
elif score >= 70.0:
grade = "C"
elif score >= 60.0:
grade = "D"
else:
print("你输的什么玩意")
print("对应的档次是:{0}".format(grade))
循环-for
遍历循环
- 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行-次语句块。for语 句的循环执行次数是根据遍历结构中元素个数确定的。
for c in "PytHon":
print(c)
print("程序结束")
range
for c in range(1, 10):
print(c)
print("程序结束")
break
- break用来跳出当前循环,脱离该循环后程序从循环后代码继续执行。
- 如果有2层或多层循环,break退出最内层循环。
for c in "python":
if c == "t":
break
print(c)
print("程序结束")
continue
- continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳
出当前循环。
for c in "python":
if c == "t":
continue
print(c)
print("程序结束")
else
- 当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束,因此,可以在语句块2中放置判断循环执行情况的语句。
for c in "python":
if c == "t":
continue
print(c)
else:
print("循环正常结束")
print("程序结束")
嵌套循环
for i in range(1,3):
print("外面循环第{0}次".format(i))
for j in range(1,3):
print("\t内部循环第0次".format(j), end=' ')
print("{}*{}={}".format(i, j, i*j))
循环-while
无限循环
- 当程序执行到while语句时,判断条件如果为True,执行语句块,语句结束后返回再次判断while语句的条件;当条件为False时,循环终止继续后续语句。
n = 0
while n < 10:
print(n)
n = n+3
print("程序结束")
else
- 当while循环正常执行之后,程序会续执行else语句中内容。else语句只在循环正常执行后才执行,因此,可以在语句块2中放置判断循环执行情况的语句。
s, num = "py", 0
while num < len(s):
print("循环执行中:" + s[num])
num += 1
else:
s = "循环正常结束"
print(s)