美文网首页
2019-01-16 day5 复习分支循环

2019-01-16 day5 复习分支循环

作者: 蒲小黑 | 来源:发表于2019-01-16 20:45 被阅读0次

python中的分之结构只有if语句,没有switch

1.什么时候需要使用if

如果做某件事情(执行某段代码)需要满足某个条件才行,就考虑使用if

2.怎么使用if

格式1: if结构

a.语法1:
if 条件语句:
代码段1

其他语句
b.说明:
if - 关键字, 是如果的意思
条件语句 - 任意一个有结果的语句,最好结果是布尔,如果不是布尔值,在判断的时候会转换成布尔
: - 固定写法, 在python中,只要有冒号,冒号后面的第一行必须有缩进。
冒号缩进组合形成代码段,相当于其他语言中的大括号
代码段1 - 和if保持一个缩进的语句。也可以是一行语句,也可以是多行语句。
c.执行过程: 先判断条件语句的结果是否为True,如果为True就执行代码段1,然后再执行后边的其他语句;
如果为False,就不执行代码段1,直接执行if外边的其他语句

结构二: if-else结构

a.语法:
if 条件语句:
代码段1
else:
代码段2
其他语句
b.说明
else - 关键字,固定写法; 相当于否则,不满足if条件的其他情况
c.执行过程: 先判断条件语句是否为True, 如果为True就执行代码段1,否则执行代码段2

结构三: if-elif-else结构

a.语法:
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段n

其他语句

b.说明
elif - 关键字; 在前面的条件不满足的前提下,判断其他条件是否满足
c.执行过程:先判断条件语句1是否成立,如果成立直接执行代码段1,然后整个if结构结束,接着执行其他语句;
如果条件语句1不成立,再判断条件语句2是否成立。如果成立直接执行代码段2,然后整个if结构结束,接着执行其他语句;
以此类推, 如果条件语句都不成立,就执行else后面的代码段n
注意:a.后边的条件语句的判断都是在前面的条件不成立的前提下执行的
b.else不是一定要写,根据情况后面的else结构可以没有!

3.if的嵌套

在if结果中还可以再写if结构

4. python中的三目运算符

C/java/JS语言中有一个三目运算符: 表达式?值1:值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
python中的三目运算符: 值1 if 表达式 else 值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
当我们要根据某个条件是否成立,获取不同的值的时候才使用三目运算

num1, num2 = 110, 100
max = num1 if num1 > num2 else num2
print(max)

5循环

1.为什么要使用循环

python中的循环结构有两种: for循环和while循环;
当实现某个功能的时候发现某个操作需要重复执行,这个时候就考虑使用循环

2.for循环

a.语法
for 变量 in 序列:
循环体
b.说明
for - 关键字
变量 - 一个变量名,可以是已经赋值过的变量也可以是新的变量(一般是新的变量)
in - 固定写法
序列 - 属于序列的数据; python中的序列有:字符串、列表、字典、集合、元祖、range、迭代器、生成器
: - 固定写法
循环体 - 需要重复执行的代码就放在循环体中;循环体需要和for保持一个缩进
c.执行过程(重要!)
让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次一次循环体。
(序列中元素的个数决定了循环体执行的次数)

3.range函数

range(N) -> 产生数字序列 0 ~ N-1 (N必须是整数, N大于0)
range(M, N) -> 产生数字序列 M ~ N-1 (M,N必须是整数, N > M)
range(M, N, step) -> 从M开始,每次值加step产生下一个数字,直到N前一个为止。 (M,N必须是整数, step>0,N>M;step<0,N<M)

4.通过遍历字符串字符下标遍历字符串

for index in range(len(str1)):
print(str1[index], end='')

while循环

1.while

a.语法
while 条件语句:
循环体

b.说明
while - 关键字; 当...的时候
条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)
: - 固定写法
循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进

c.执行过程
当程序执行到while循环,就先判断条件语句是否为True,为True就执行一次循环体,执行完循环体再判断条件语句是否为True;
为True,又执行循环体...以此类推,直到判断条件语句的结果是False,循环就结束,直接执行后面的其他语句

for和while的选择:

严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到
使用for: a.遍历序列 b.循环次数确定
使用while: a.死循环 b.循环次数不确定

6.continue

1.continue

continue是python关键字,只能用在循环体中!

功能:执行循环体执行到continue的时候,结束当次循环,直接进入下次循环的判断。
(for循环就是让变量去取下一个值; while循环就是直接去判断while后边的条件是否为True)

2.break

break是python关键字,只能用在循环体中!

功能: 执行循环体的时候,遇到break循环直接结束.直接执行循环后面的其他语句

3.else

for 变量 in 序列:
循环体
else:
代码段

while 条件语句:
循环体
else:
代码段

执行过程: 循环执行过程不变, else后边代码段,如果循环是自然死亡就会执行;如果是因为遇到break而结束的,就不会执行

相关文章

  • 2019-01-16 day5 复习分支循环

    python中的分之结构只有if语句,没有switch 1.什么时候需要使用if 如果做某件事情(执行某段代码)需...

  • day5 分支循环结构

    if分支结构 python中的分之结构只有if语句,没有switch 1.if语句 """a.语法if 条件语句:...

  • day5 循环和分支

    一、if语句 代码是从上往下一次执行的import是导入一个模块/包的关键字random模块中提供很多和随机数相关...

  • day5 分支循环结构

    1.分支结构 if python中的分支结构只有if语句,没有switch。 1 基本语法 a.语法: b.说明:...

  • day5 作业(分支和循环)

    1.读程序,总结程序的功能: 功能:求2的20次方 2. 功能:求100以内能被3或者7整除,但是不能被21整除的...

  • Linux/unix-shell之流程控制语句

    目录 单分支 双分支 多分支 for循环for in 格式c语言格式for循环 while循环 break关键字...

  • 分支、循环

    一、BOOL布尔类型: 非真即假,YES表示真,NO表示假( 注:C语言中默认非零即为真) 二、关系运算符: <...

  • Python分支循环总结

    一,分支结构 1,单分支结构 2,二分支结构 3,多分支结构 4,分支嵌套: 二,循环结构 1,while循环 2...

  • 巧用do{...}while(0)

    在学习第一门编程语言时,就已经介绍了顺序分支、条件分支、循环分支。比如循环分支有for、while、do-whil...

  • shell脚本编程 - 逻辑结构

    逻辑结构是编程语言的根骨。 分支 if分支 判断条件有 case分支 循环 for循环 一般使用的是

网友评论

      本文标题:2019-01-16 day5 复习分支循环

      本文链接:https://www.haomeiwen.com/subject/gnrvdqtx.html