三目运算符实际上是if else结构的变形
格式:变量 = 表达式1 if 判断条件 else 表达式2
这样可以实现扁平化代码
# 本例演示三目运算符的基本使用
a = input("请输入一个数字:")
b = input("请输入另一个数字")
a = int(a)
b = int(b)
# 使用三目运算符求两者的较大值
# 若 a>b 则结果为a,若 b>a 则结果为b
result = a if a > b else b
print("result = %d" %result)
基本语法:
while 判断条件:
判断条件成立执行的代码
判断条件成立执行的代码
# 本例演示的是while循环
i = 0
while i<10:
print("i = %d" %i)
i = i + 1
print("第一个while循环执行结束")
# while循环嵌套
j = 0
k = 0
while j < 5:
print("j = %d" %j)
k = 0
while k < 3:
print("k = %d" %k)
k+=1
j+=1
print("第二个while循环结束")
不在while的缩进内,代表和while循环没有关系
基本格式:
for 变量 in 列表或字符串等可迭代对象:
代码
# 本例演示for循环
# 字符串遍历
s = "HelloWorld!"
for i in s:
print(i, end=" ")
print()
# range(n)会生成[0,n)的数据序列,不包含n
for i in range(5):
print(i, end=" ")
print()
# range(a,b)会生成[a,b)的整数序列,不包含b
for i in range(3,7):
print(i, end=" ")
print()
# range(a,b,step)会生成[a,b)的整数序列,但每个数字间的步长为step
for i in range(1,10,2):
print(i, end=" ")
print()
# for循环嵌套
for i in range(5):
print("i = %d" %i)
for j in range(3):
print("j = %d" %j)
print("for循环嵌套结束")
for循环会将字符串中的字符全部取到
# 本例演示break和continue的用法
print("break开始")
# break
for i in range(5):
if i == 3:
break
else:
print("i = %d" %i)
print("break结束")
print("continue开始")
# continue
for i in range(5):
if i == 3:
continue
else:
print("i = %d" %i)
print("continue结束")
在python中for循环可以与else配对
格式:
for x in xx:
if xxx:
xx
else:
xxx
else:
xxx
# 需求:给定一个字符串,若包含a,则输出包含a,若不包含a,则输出不包含a
s = "bcdsa"
for i in s:
if i == 'a':
print("包含a")
break
else:
print("不包含a")
print("循环结束")
最后一个else执行的条件是:for循环代码运行结束,但是不是被break终止的时候