python 之 if 语句、else语句

1. if语句

1)if 判断语句的基本语法:

if 条件:     

   命令1

else

   命令2

#只有条件成立才执行命令1,否则执行命令2

#注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加)。在python开发中,Tab 和空格不要混用

练习1


练习2


改进



2)逻辑运算

概述:在程序开发中,通常在判断条件时,会需要同时判断多个条件,只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符,逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件 

类型:

 and(与)

两个条件同时满足,返回 True

只需有一个不满足,就返回 False

练习1


 or(或)

两个条件只要有一个满足,返回 True

两个条件都不满足,返回 False

练习2


  not(非)

对一个条件取反

练习3


3)if语句的进阶

一般格式

if   条件1:

    命令1

elif 条件2:   

    命令2

else:

    命令3

注意:elif 和 else 都必须和 if 联合使用,而不能单独使用。可以将 if,elif 和 else 以及各自缩进的代码,看成一个完整的代码块。

elif可以多次使用,判断多个条件。

练习1



3)if语句的嵌套:

      elif的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用 if 的嵌套

if的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断

if的嵌套的语法格式,除了缩进之外和之前的没有区别

生活中的例子:(火车站的二次安检 首先得先有片进入火车站候车大厅)

 一般格式

if 条件1

   if 条件2

       命令1

   else

       命令2

else

   命令3

#仅当同时满足条件1和条件2,才执行命令1

练习1



综合应用--石头剪刀布

      import 导入模块(工具包)

练习1


改进


2. while语句

1)程序的三大流程

顺序:从上向下,顺序执行代码

分支:根据条件判断,决定执行代码的分支

循环:让特定代码重复执行(解决程序员重复工作)

2)while循环的基本使用

while循环:让执行的代码按照指定的次数重复执行

while语句的一般格式:

初始条件设置

while 条件:

    命令

    处理条件计数器

注意:while 语句及缩进部分是一个完整的代码块

练习1



3)赋值运算符

python 中,使用 = 可以给变量赋值,在算术运算时,为了简化代码的编写,python 还提供了一系列的与算术运算符对应的赋值运算符

注意:赋值运算符中间不能使用空格

例如: a += b 等效于 a = a + b

      a -= b 等效于 a = a - b

      a *= b 等效于 a = a * b

      a /= b 等效于 a = a / b

      a %= b 等效于 a = a % b

      a //= b 等效于 a = a // b

      a **= b 等效于 a = a ** b

练习1


练习2


改进


练习3



(3)python 中的计数方法

常见的计数方法:

自然计数法(从 1 开始) -- 更符合人类的习惯

程序计数法(从 0 开始) -- 几乎所有的程序语言都选择从 0 开始计数

因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从 0 开始

(4)break 和 continue

break          #某一条满足时,退出循环,不再执行后续重复的代码

continue     #某一条满足时,不执行后续重复的代码,其他条件统统要执行

break 和 continue 只针对当前所在循环有效

练习1


练习2



5)循环嵌套

while循环嵌套就是 while 里面还有 while


1.打印星星

方法一:


方法二:


2.打印乘法口诀表


6)字符串的转义字符

\t       #在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐

\n      #在控制台输出一个换行符

\t       #在控制台输出一个制表符,协助在输出文本时垂直方向保持对其

练习1





猜你喜欢

转载自blog.csdn.net/love_sunshine_999/article/details/80964276