Python基础03(循环与选择结构)

Python循环与选择结构

1.条件表达式

  • 绝大部分合法的Python表达式都可以作为条件表达式。

  • 在python中除了False,0,0.0,0j,None,空列表,空元组,空集合,空字典,空字符串,空range对象,其余的都与True等价

  • 函数,生成器对象都等价于True

2.选择结构

  • Python的分支控制语句,即根据表达式的判断结果,为True还是为False,选择运行程序的其中一个分支。Python的分支结构控制语句有以下几种形式:
    • 单分支选择结构:if语句
    • 双分支选择结构:if/else语句
    • 多分支选择结构i:f/elif/else语句
  • 循环结构和异常处理结构中也可以带有“else”子句,可以看作是特殊形式的选择结构。
2.1 单支选择
#单支选择
if 表达式:
	语句块	
#案例:编写程序,输入使用空格分隔的两个整数,然后按升序输出。
x = input("请输入两个整数:")
a, b = map(int, x.split(" "))
if a < b:
    a, b = b, a
print(a, b)
2.2 双支选择
#双支选择
if 表达式:
	语句块
else:
	语句块
#三元运算符(与双支选择效果相同)    
value1 if condition else value2//可以嵌套使用
【等价于】
if condition:
    value1
else:
    value2
2.3 多支循环
#多支选择
if 表达式1:
	语句块1
elif 表达式2:
	语句块2
else 表达式n:
	语句块n
#案例:判断一个数是否大于3并提示
x = int(input("input a number:"))
if x > 3:
    print("此数大于3")
elif x < 3:
    print("此数小于3")
else:
    print("此数等于3")

#使用三元运算符(可嵌套)
print("此数大于3") if x > 3 else print("此数小于3") if x < 3 else print("此数等于3")

3.循环结构

对于带有else子句的循环结构,如果循环因为条件表达式不成立或序列遍历结束而自然结束时则执行else结构中的语句,如果循环是因为执行了break语句而导致循环提前结束则不会执行else中的语句。

3.1 while循环

while循环一般用于循环次数难以提前确定的情况,当然也可以用于循环次数确定的情况;

while 条件表达式:
	循环体
[else:
	语句块]	
3.2 for循环

for循环一般用于循环次数可以提前确定的情况,尤其适用于枚举或遍历序列或迭代对象中元素的场合。

for 循环变量 in 可迭代对象:
	循环体
[else:
	语句块]	
3.3 continue与break
  • 一旦break语句被执行,将使得break语句所属层次的循环提前结束;
  • continue语句的作用是提前结束本次循环,忽略continue之后的所有语句,提前进入下一次循环,即忽略continue之后的语句,回到循环的起始语句。
# 案例一:九九乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        print("{0} * {1} = {2}".format(i, j, i * j), end="\t")
    print()
# 案例二: 小于100的素数
for i in range(2, 100):
    for j in range(1, i + 1):
        if i % j == 0 and j != 1 and j != i:
            break
        if i % j == 0 and j == i:
            print(i, end=" ")

你可能感兴趣的:(Python,python,数据结构,开发语言)