选择结构
if语句
一般形式:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
- 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
- 如果 "condition_1" 为False,将判断 "condition_2"
- 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
- 如果 "condition_2" 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
- 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 3、在Python中没有switch – case语句。
强制类型转换
使用int()、float()、bool()、str()、complex()方法分别强制转换为整型、浮点型、布尔型、字符串类型和复数类型。
转换规则
函数 | 规则 |
---|---|
int() | 浮点型:只保留整数部分,布尔类型:True -> 1 False -> 0,字符串:去掉字符串的引号后,剩下的部分本身就是一个整型数据的字符串才能转换成整数。 |
float() | 整型:在整数后面加一个'.0',布尔类型: True -> 1.0 False -> 0.0,字符串:去掉字符串的引号后,剩下的部分本身就是一个整型或者浮点型数据的字符串才能转换成浮点型数据 |
bool() | 所有为0为空的值都会转换成False,其他的值都是True |
str() | 其他数据转换成字符串的时候,就是直接在数据的外层加引号 |
complex() | 不常用,不做说明 |
循环语句
if循环语句
语法格式:
for iterating_var in sequence:
statements(s)
执行过程:使用变量去序列中取数据,一个一个的取,取完为止。每取一个值,执行依次循环体。
练习:
# 输出1到100的所有整数的和
sum = 0
for i in range(1, 101):
sum = i + sum
print(sum)
Output:
5050
while循环语句
语法格式:
while 判断条件:
语句
执行过程:
- 判断条件语句是否为True,如果为True就执行循环体。
- 执行完循环体,再判断条件语句是否为True,如果为True就再执行循环体....
- 直到条件语句的值为False,循环结束,直接执行while循环后面的语句
注意:如果条件语句的结果一直都是True,就会造成死循环。所以在循环体要有让循环可以结束的操作
python中没有do-while循环
实例:
# 练习:计算2+4+6+...100
number = 2
sum2 = 0
while number <= 100:
sum2 += number
number += 2
print(sum2,number)
Output:
2550 102
for和while的选择:
for循环的循环次数是确定的,while循环的循环次数可以不确定
1.循环次数不确定的时候,选择while循环。次数确定一般使用for循环
2.通过循环遍历一个序列中的值,使用for循环
break和continue
break和continue两个关键字,都是作用域循环当中,用来结束循环的。
continue: 关键字,在循环体中遇到continue,就结束当次循环,直接进入下次循环的判断(如果是for循环,就让变量去取下一个值。如果是while循环就去判断while后边的条件语句是否为True)
演示:
for x in range(10):
print(x)
continue # 不执行continue后面的语句,直接让x取下一个值
print('--------')
Output:
0
1
2
3
4
5
6
7
8
9
break:关键字,在循环体中遇到break,就直接结束整个循环。直接执行循环后边的其他语句
演示:
for x in range(10):
print(x)
break
print('======')
print('!!!!')
Output:
0
!!!!
网友评论