Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
(1)执行过程:先判断条件语句是否为True,若是True就执行代码块,再执行其他语句若是False,就执行其他语句
(2)条件语句:看可以是任何有值的表达式,但一般是布尔值
练习: 用一个变量来保存时间(50米短跑),如果时间小于8秒,打印及格
print('及格') #及格 (只有条件成立的时候才执行)执行过程:先判断条件语句是否为True,若是True,就执行代码块1,之后再执行其他语句;若条件语句为False,则执行代码块2,之后再执行其他语句
练习: 用一个变量来保存时间(50米短跑),如果时间小于8秒,打印及格,否则打印不及格、
(1)执行过程:先判断条件语句1是否为True,若为True,就执行代码块1,之后再执行其他语句;若条件语句1是False,就判断条件语句2是否为True,若为True,就执行代码块2,再执行其他语句;若条件语句2为False,就执行代码块3,之后直接执行其他代码
4、if语句可以嵌套使用
<1>每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
<2>使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
例:给一个学生的成绩,判断成绩是优秀(90)、良好(70-89)及格(60-69)、不及格(0-59)
练习:给一个整数。如果是偶数,就打印某某某是偶数,如果是偶数并且还能被4整除,打印某某是4的倍数,否则打印某某某奇数
1.其他的数据类型转换成整型:int()
浮点型:只保留整数部分
字符串:字符串引号里面全是整数数字的(正负都行),才可以转换
2.其他数据类型转换成浮点型:float()
整型:在整数后面加 .0
字符串:字符串中引号内的数据全是是整型或者浮点型的数据才可以转换成浮点型数据
3、其他类型的数据转换成布尔类型:bool()
任何类型的数据类型都可转换成布尔值
整数中,除了0转换成False,其他都会转成True
总结:所有为0、为空的值会转换成False,其他值都是True
练习:判断str1是否是空串?
练习: 判断一个数字是否是0?
4.其他类型的数据转换成字符串:str()
任何类型的值都可以转换成字符串
其他数据类型转换成字符串的时候,就直接在数据的外层加引号
需要重复执行某个过程,就可以使用循环,python中的循环有for循环和while
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
(1)for :关键字、
(2)变量名:和声明变量时的变量名的要求是一样的,功能也是存储值
(3)in:关键字 ,在什么里面
(4)序列:容器类型的数据,字符串、列表、字典、元祖等
(5)循环体:会重复执行的代码块
(6)执行的过程:用变量名在容器序列中取值,每次取一个值,每取一次执行一次循环体,直到取完为止
练习:有个字符串'abcdef'依次取出字符串中偶数位(下标值是偶数)上的字符
# 循环取出字符串所有的偶数下标
(2)条件语句:结果是True,或者是False
(3)循环体:重复执行的代码段
(4)执行过程:判断条件语句是否为True,如果为True就执行循环体, 执行完循环体,在判断条件语句的是否为True,如果为True就执行循环体直到条件语句的值为False,循环结束,直接执行while循环后面的其他语句
注意:如果条件语句的结果一直都是True,就会造成死循环,所以在循环体要有让循环结束的操作
我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:
你可以使用 ctr+c 来退出当前的无限循环。无限循环在服务器上客户端的实时请求非常有用
(1)break和continue两个关键字,都是作用于循环当中,用来结束循环,只能放在循环语句中,放在其他地方会报错
(2)continue:关键字,在循环体中遇到continue和break就结束当次循环,直接进入下一次循环的判断(如果是for循环,就让变量去取下一个值,如果是while循环就判断while后面的条件语句是否为True)
#若x%2=0,条件为False,就向下执行打印 ,所以打印出来为偶数break:关键字,在循环体中遇到break,就直接结束整个循环,直接执行循环体后边的其他语句
通过改变条件语句的值,来结束循环
使用break结束死循环
练习:找出100-1000以内的第一个能够被3 整除同时能被17整除的数
#找到第一个就不用再找了
for 循环的次数是确定的,while循环的循环次数可以不确定
(1)循环次数不确定的时候,选择while循环,确定次数的一般用for循环
(2)通过循环遍历一个序列中的值,使用for循环
input():接收来自控制台输入数据的数据(输入的数据以回车结束)
程序中遇到input()函数,程序会阻塞,等待用户输入完成后,才会接着执行后面的代码
python中有一个内置模块,可以产生随机数:random
**(1)Python pass是空语句,是为了保持程序结构的完整性
(2)pass 不做任何事情,一般用做占位语句,如下实