Python入门(3)---三目运算符+循环

3.三目运算符

三目运算符实际上是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)

三、循环

1.while循环

基本语法:

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循环没有关系

2.for循环

基本格式:

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循环会将字符串中的字符全部取到

3.break和continue

# 本例演示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结束")

4.循环else结构

在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终止的时候

猜你喜欢

转载自blog.csdn.net/weixin_46841376/article/details/112861141