day04-python中的循环与分支结构

01-数据类型转换

1、数据类型的自动转换(主要是整型和浮点型之间自动转换)

2、数据类型的强制转换
格式:类型名(需要转换的数据)

     a、将其他数据类型转换成int类型;(浮点型、布尔类型和部分字符串可以转换,其中部分字符串需满足去掉字符串的引号后,其内容本身就是一个整数)。
     b、将其他数据类型转换成float类型;(整数、布尔类型和部分字符串,其中部分字符串需满足去掉字符串的引号后,其内容还是一个数)。
     c、将其他的数据类型转换成bool(所有的数据类型)。注意:所有为空、为0的值转换后其值全部是False,其余为True。
     d、将其他类型转换成字符串(所有数据类型)。


02-if语句

1、if语句
     格式:
     if  条件语句:
         执行语句块

注意:在执行语句块中,每行语句必须和if保持一个缩进(一个tab)。

2、if-else
     格式:
     if  条件语句:
         执行语句块1
     else:
         执行语句块2

3、if-elif-else
     格式:
     if  条件语句1:
         执行语句块1
     elif  条件语句2:
         执行语句块2
     elif  条件语句3:
         执行语句块3
     ·····
     else:
          执行语句块n

实例:

# 要求成绩大于90分打印优秀,80-90打印良好,60-79打印及格。60以下打印不及格
if score > 90:
    print('优秀')
elif score >=80:
    print('良好')
elif score >=60:
    print('及格')
else:
    print("不及格")

4、if语句的嵌套

实例:

# 要求:如果成绩大于等于90并且年龄大于等于18,就获取奖金100万;
#       年龄小于18就获取200万;成绩小于90,打印没有奖金;
age = 12
score = 91
if score >= 90:
    if age >=18:
        print('恭喜,获奖100万')
    else:
        print('恭喜,获奖200万')
else:
    print('没有获奖')

5、产生随机数的模块
import是python中导入模块或者模块内容的关键字;random是python中的内置的产生随机数的模块。

实例:随机产生一个0到20之间的随机数;

import random
number = random.randomint(0,20)
print(number)

03-条件语句的简写

实例:判断一个数是否是偶数的两种写法

number = 15
#第一种
if number % 2 == 0
  print('偶数')
#第二种(推荐使用)
if not number % 2:
  print('偶数')

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

04-for循环

python中的循环结构有两种:for循环和while循环

1、for循环的格式:

for 变量名 in 序列:
 循环体

说明:序列(就是指那些数据本身是多个数据组成的)如,字符串、列表、字典、元祖、集合、range、生成式和生成器;
实例:

print('-------------')
for x in range(10):
    print(x)

print('-------------')
for x in range(10,21):
    print(x)
print('-------------')
for x in range(1,11,2):
    print(x)

range函数:python中的产生指定范围的数字的内置函数。
主要格式有:
a、range(N):产生0~N-1的所有整数;
b、range(N,M):产生N~M-1的所有整数;
c、range(N,M,step):产生从N开始,每step产生一个整数,到M之前为止。


05-while循环

格式:
while 条件语句:
    循环体

执行过程:判断条件语句的结果是否为True,如果为True,就执行循环体;执行完循环体后,再判断条件语句是否为True,如果为True,就再次执行循环体···
直到条件语句的结果为False为止;
示意图:


while循环.png

for循环和while循环的比较:
1)、for循环的循环次数是有限的,并且都是固定的;而while循环的次数不确定;
2)、for循环:特点是遍历序列中的值;while循环:可以实现死循环;
3)、for循环可以实现的while循环都可以实现;而while循环可以实现的,for循环不一定能实现;


06-break和continue关键字

break和continue是在循环体中有特殊功能的关键字。
break:程序执行到break时,整个循环体直接结束,跳出循环体,执行循环外的语句;
continue:程序执行到continue时,跳出本次循环,不执行continue后面的语句,进入下次循环;

你可能感兴趣的:(day04-python中的循环与分支结构)