流程控制语句

条件语句 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?