流程控制语句
条件语句 if elif else都是关键字,需要能读和写
基本格式:
if 条件语句1:
执行语句块1
elif 条件语句2:
执行语句块2
else:
执行语句块3执行过程:
a.先判断条件语句1是否为True,如果为True就执行冒号后边的执行语句块1,整个条件结构就执行完了;如果是False,就去判断条件语句2是否为True。
b.如果是True就执行执行语句块2,再执行其他语句;如果是False,就直接执行语句块3,再执行其他语句。注意:冒号后边语句块和冒号所在得语句要保持一个缩进。
if 判断条件语句的值是否为True,如果为True,就只执行执行语句块。否则就直接执行if语句后面的其他语句。
if 条件语句:
执行语句块
age=20
要求判断年龄是否大于18,如果大于18就输出'成年人'
if age>18:
print('成年人')
练习:判断一个数是否是偶数,如果是就打印'xxx是偶数'
n=18
if n%2==0:
print('%d是偶数'%(n))2.if-else 判断条件语句是否为True,如果为True,就执行语句块1;否则就执行语句块2.
3.if-elif-elif-else 总结:
a.如果要求中需要多个判断,可以使用多个elif的if语句。 b.一个if/elif/else语句中可以嵌套其他的if语句。
转换函数
1.int() int():将其他的数据转换成int类型的数据
2.flot() flot():将其他数据转换成浮点型 3.bool() bool():将其他的数据转换成布尔值
数字转换成布尔,非0是True,0是False。
注意:在if或者while循环后的条件语句,可以不是结果为True/False的表达式,也可以是值是其他类型的表达式.判断的是时候就看这个值转换成bool后的结果是True还是False。
练习:判断一个字符串是否是空串,如果不是就直接打印这个字符 串,否则打印“空串”
4.str() str():将其他的数据转换成字符串。所有的数据类型都可以转换成字符串。 循环 python中循环:for循环、while循环(一个操作需要重复执行多次,这个时候就要考虑使用循环) for循环 python中的for循环只有for-in循环:
用法2:range(m,n),生成m~n-1的数
用法3:range(m,n,step):从m开始每step取一个数,取到n前 一个数为止。
求1+2+3...+100
注意:如果循环中的变量取到的值没有意义,循环只是单纯的控制次数,这个时候for后面的变量名一般用“_”代替。
while循环
执行过程:判断条件语句结果是否为True,如果为True就执行一次循环体。执行完循环体后再判断条件语句是否为True,如果为True继续执行循环体。重复这个过程,直到条件语句结果为False
for循环可以实现的操作,while循环都可以
打印1-100
计算1+2+3+...+100
求1-100中所有偶数的和
break和continue 1、break break是一个让循环提前结束的关键字
如果在for循环或者while循环中遇到了break,那么循环就在break的位置直接结束。结束后程序执行循环后边的代码。
练习:找到1000~9999中第一个能够被13整除的数,打印出来
用while循环实现:不断的让用户去输入数字,直到用户输入的数字是0为止。最后在打印之前输入的数的和。
input()函数:程序执行到input()函数的时候,程序就会停下来,等待用户从键盘输入并且以回车结束,然后才会往下执行。
注意:break只能写在循环中
for循环的特点:次数确定,可以在序列中取数据
while循环:循环次数不确定的(while True + break)
randint(m,n):产生一个m到n的随机整数
产生随机数:random模块是python内置用来产生随机数的模块,里面提供了很多产生随机数的函数。
猜数字:随机生成一个整数。用户输入数字。如果用户输入的数字大于这个随机数就提示:“大了”;如果用户输入的数小于随机数就提示:“小了”。直到用户输入的数和这个随机数大小一样游戏结束。
2、continue continue:结束当次循环,进入下次循环
求1~100中所有奇数的和
打印100~999中十位数上不是3的所有数:
统计输入的数字中,偶数的个数。如果输入0,就结束。(必须使用continue)
else python中循环语句后面可以加else语句。这个else语句会在循环结束后执行。
注意:如果再循环语句中使用break,那么else语句不会执行。(continue不存在这个问题)
123...*10,当乘积大于10000就不在执行
多重循环 在循环体里面可以有其他的循环语句,结构为:
例如:
参考了简书中某人的记录,但找不到具体是谁了。侵删。
Last updated
Was this helpful?