day004 笔记

2018-07-19  本文已影响0人  Yehao_

选择结构

if语句

一般形式:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:

强制类型转换

使用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,就会造成死循环。所以在循环体要有让循环可以结束的操作
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
!!!!
上一篇 下一篇

猜你喜欢

热点阅读