2018-08-23 day04-循环和分支

一、数据类型转化

1.数据类型的自动转换

例子:

a = 10
b = 12.5
result  = a + b

会自动将整数a转换成浮点型,再进行计算

a = 10
result2 = a + True

会自动将布尔True转换成整型1

2.强制转换

a.将其他数据类型转换成int类型

print(int(12.5))
print(int(True))
print(int('123'))

浮点型、布尔和部分字符串的可以转换
部分字符串:去掉引号后,字符串的内容本身就是一个整数
b.将其他数据类型转换成float类型

print(float(100))
print(float(True))
print(float('2e3'),float('-12.5'))

整型、布尔和部分字符串可以转换
部分字符串:去掉引号后,字符串的内容本身就是一个整数或者浮点数
c.将其他数据类型转换成bool

print(bool(10))
print(boo(12.5))
print(boo('123'))

所有为0、为空的值是False,否则是True
d.将其他类型转换成字符串

print(str(10))
print(str(12.5))
print(str(True))

所有的类型都可以转换成字符串,转换时就在数据外面加引号

二、if语句

1.if

语法:
if 条件语句:
 执行语句块

2.if-else

语法:
if 条件语句:
 执行语句块1
else:
 执行语句块2

3.if-elif-else

语法:
if 条件1:
 执行语句块1
elif 条件2:
 执行语句块2
else:
 执行语句块3

3.if的嵌套语句

if 条件1:
 执行语句块1
 if 条件2:
  执行语句块2
 else:
  执行语句块3
else:
 执行语句块4

三、条件语句的简写

判断一个数是否是偶数
初学者:

number = 10
if number % 2 == 0:
  print('偶数')
else:
  print('奇数')

推荐:

number = 10
if not number % 2:
  print('偶数')
else:
  print('奇数')

四、for循环

结构:
for 变量名 in 序列:
 循环体

说明:

  • for:关键字
  • 变量名:和声明时的变量名一样
  • in:关键字
  • 序列:容器(数据本身由多个数据组成)
  • 循环体:需要重复执行的代码
    range函数是python中的内置函数,作用是产生指定范围中的数字
    range(N):产生0~N-1的所有整数
    range(N,M):产生N~M-1的所有整数
    range(N,M,step):从N开始,每step产生一个整数,直到M前

五、while循环、

1.结构:
while 条件语句:
 循环体
2.说明:

  • while:关键字
  • 条件语句:结果是True或者False
  • 循环体:要重复执行的代码
    3.执行过程:
    判断条件的结果是否为True,如果为True,执行循环体,直到条件语句的结果为False为止
    while循环流程图

六、break和continue

break:程序执行到break,整个循环直接结束,然后执行循环外的其他语句。
continue:循环遇到continue,结束当次循环,进入下次循环的判断。

for x in 序列:
    语句1
    语句2
    continue/break
    语句3

while 条件:
    语句1
    语句2
    continue/break
    语句3

你可能感兴趣的:(2018-08-23 day04-循环和分支)