知识框架

3.1 程序结构

3.2.1 if语句

if 语句的基本用法如下:

1 if表达式:2 语句块3 #-*- coding:utf-8 -*-

4

5 '''

6 @ 功能:判断输入的是不是黄蓉所说的数7 @ author:无语8 @ create:2017-11-119

10 '''

11 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")12 number = int(input("请输入您认为符合条件的数:")) #输入一个数

13 if number%3 ==2 and number%5 ==3 and number%7 ==2:14 print(number,"符合条件:三三数之剩二,五五数之剩三,七七数之剩二")

其中, 表达式可以是一个单纯的布尔值或变量, 也可以是比较表达式或逻辑表达式(例

如: a > band a != c), 如果表达式为真, 则执行“语句块”; 如果表达式的值为假, 就跳

过“语句块”, 继续执行后面的语句。

3.2.2 if…else 语句

if…else 语句的基本用法如下:

1 if表达式:2 语句块 1

3 else:4 语句块 2

5 #_*_ coding:utf-8 _*_

6 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")7 number = int(input("请输入瑛姑给出的数:")) #输入一个数

8 if number%3 ==2 and number%5 ==3 and number%7 ==2: #判断是否符合条件

9 print(number,"符合条件")10 else: #不符合条件

11 print(number,"不符合条件")

使用 if…else 语句时, 表达式可以是一个单纯的布尔值或变量, 也可以是比较表达式或

逻辑表达式, 如果满足条件, 则执行 if 后面的语句块, 否则, 执行 else 后面的语句块。 在

使用 else 语句时, else 一定不可以单独使用, 它必须和保留字 if 一起使用。

3.2.3 if…elif…else 语句

if…elif…else 语句的基本用法如下:

1 if 表达式 1:2 语句块 1

3 elif 表达式 2:4 语句块 2

5 elif 表达式 3:6 语句块 3

7 …8 else:9 语句块 n10

11 #-*- coding:utf-8 -*-

12 '''

13 @ 功能:输出玫瑰花语14 @ author:无语15 @ create:2018-4-1816 '''

17 print("在古希腊神话中,玫瑰集爱与美于一身。人们常用玫瑰来表达爱情。")18 print("送不同朵数的玫瑰花代表的含义也不同。\n")19 number = int(input("输入您想送几朵玫瑰花,小默会告诉您含义:")) #获取用户输入的朵数,并转换为整型

20 if number == 1: #判断输入的数是否为1,代表1朵

21 #如果等于1则输出提示信息

22 print("1朵:你是我的唯一!")23 elif number == 3: #判断是否为3朵

24 print("3朵:I Love You!")25 elif number == 10: #判断是否为10朵

26 print("10朵:十全十美!")27 elif number == 99: #判断是否为99朵

28 print("99朵:天长地久!")29 elif number == 108: #判断是否为108朵

30 print("108朵:求婚!")31 else:32 print("小默也不知道了!可以考虑送1朵、3朵、10朵、99朵或108朵呦!")

使用 if…elif…else 语句时, 表达式可以是一个单纯的布尔值或变量, 也可以是比较表达

式或逻辑表达式, 如果表达式为真, 执行语句; 而如果表达式为假, 则跳过该语句, 进行下

一个 elif 的判断, 只有在所有表达式都为假的情况下, 才会执行 else 中的语句。

3.2.4 if语句的嵌套

1 if 表达式 1:2 if表达式2:3 语句块14 else:5 语句块26 else:7 if表达式3:8 语句块39 实例10 print("\n为了您和他人的安全,严禁酒后开车!\n")11 proof = int(input("请输入每100毫升血液的酒精含量:")) #获取用户输入的酒精含量,并转换为整型

12 if proof <20: #酒精含量小于20,不构成饮酒行为

13 print("\n您还不构成饮酒行为,可以开车,但要注意安全!")14 else: #酒精含量大于等于20,已经是饮酒行为

15 if 80 > proof >=20: #酒精含量大于等于20,但小于80,属于酒后驾驶

16 print("\n已经达到酒后驾驶标准,请不要开车!")17 else: #酒精含量大于等于80,属于醉酒驾驶

18 print("\n已经达到醉酒驾驶标准,千万不要开车!")

3.3 条件表达式

if …else语句可以使用条件表达式进行简化

1 a = -9

2 if a >0:3 b =a4 else:5 b = -a6 print(b)7 #可以简写成

8 a = -9

9 b = a if a>0 else -a10 print(b)

使用条件表达式时,先计算中间的条件,如果结果为True,返回if语句左边的值,否则返回else右边的值。

3.4 循环语句

3.4.1 while 循环

while 语句的基本用法如下:

while条件表达式:

循环体

当条件表达式的返回值为真时, 则执行循环体中的语句, 执行完毕后, 重新判断条件表

达式的返回值, 直到表达式返回的结果为假时, 退出循环。

注意:在使用while循环语句时,一定不要忘记添加将循环条件改变为False的代码,否则,将产生死循环。

实例:

print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")

none= True #作为循环条件的变量

number = 0 #计数的变量

whilenone:

number+= 1 #计数加1

if number%3 ==2 and number%5 ==3 and number%7 ==2: #判断是否符合条件

print("答曰:这个数是",number) #输出符合条件的数

none = False #将循环条件的变量赋值为否

3.4.2 for 循环

for 语句的基本用法如下:

for 迭代变量 in对象:

循环体

其中, 迭代变量用于保存读取出的值; 对象为要遍历或迭代的对象, 该对象可以是任何

有序的序列对象, 如字符串、 列表和元组等; 循环体为一组被重复执行的语句。

实例:

print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")for number in range(100):if number%3 ==2 and number%5 ==3 and number%7 ==2: #判断是否符合条件

print("答曰:这个数是",number) #输出符合条件的数

range(start,end,step) #语法格式

3.4.3 循环嵌套

#-*- coding:utf-8 -*-

'''@ 功能:打印九九乘法表'''

for i in range(1,10): #输出9行

for j in range(1, i + 1): #输出与行数相等的列

print(str(j) + "×" + str(i) + "=" + str(i * j) + "\t",end = '')print('') #换行

3.5.1 break 语句

break语句可以终止当前的循环,包括while和for在内的所有控制语句。

在 while 语句中使用 break 语句的形式如下:

while 条件表达式 1:

执行代码if 条件表达式 2:break

其中, 条件表达式 2 用于判断何时调用 break 语句跳出循环。

在 for 语句中使用 break 语句的形式如下:

for 迭代变量 in对象:if条件表达式:break

其中, 条件表达式用于判断何时调用 break 语句跳出循环。

实例:解决黄蓉难倒瑛姑的数学题(for循环改进版)

print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")

for number in range(100):

## print(number)

if number%3 ==2 and number%5 ==3 and number%7 ==2: # 判断是否符合条件

print("答曰:这个数是",number) # 输出符合条件的数

break # 跳出for循环

3.5.1 continue 语句

continue语句的作用没有break语句强大,它只能终止本次循环而提前进入到下一次循环中。

在 while 语句中使用 continue 语句的形式如下:

while 条件表达式 1:

执行代码if 条件表达式 2:continue

其中, 条件表达式 2 用于判断何时调用 continue 语句跳出循环。

在 for 语句中使用 continue 语句的形式如下:

for 迭代变量 in对象:if条件表达式:continue

其中, 条件表达式用于判断何时调用 continue 语句跳出循环。

实例:模拟逢七拍腿游戏

total = 99 #记录拍腿次数的变量

for number in range(1,100): #创建一个从1到100(不包括)的循环

if number % 7 ==0: #判断是否为7的倍数

continue #继续下一次循环

else:

string= str(number) #将数值转换为字符串

if string.endswith('7'): #判断是否以数字7结尾

continue #继续下一次循环

total -= 1 #可拍腿次数-1

print("从1数到99共拍腿",total,"次。") #显示拍腿次数

3.6 pass 空语句

pass表示空语句,它不做任何操作,一般起到占位作用。

实例

for i in range(1,10):if i%2 ==0:print(i,end = ' ')else:pass

python赋值和控制语句_Python流程控制语句相关推荐

  1. python控制语句_Python流程控制语句

    注意: 在 Python 中,非零值表示 True:None 和 0 表示 False. if 语句 if-else 语句 if-elif-else 语句 嵌套 if 语句 可以将一个 if - el ...

  2. python语言流程控制语句的格式_Python流程控制语句的深入讲解

    1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留 ...

  3. 《Python入门到精通》流程控制语句

    「作者主页」:士别三日wyx   此文章已录入专栏<Python入门到精通>   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 流程控制语句 1. if条件判断 ...

  4. python流程语句_Python流程控制语句

    知识框架 3.1 程序结构 3.2.1 if语句 if 语句的基本用法如下: 1 if 表达式: 2 语句块 3 # -*- coding:utf-8 -*- 4 5 ""&quo ...

  5. python流程控制语句-Python_流程控制语句

    条件控制.循环控制.分支 if else.for while.switch注释:单行注释 # (ctrl + / ),多行注释 '''...''' (Alt + Shift +A) 一.条件控制语句 ...

  6. python控制条件语句_Python条件控制语句

    一.条件判断语句(if语句) 执行的流程 if语句在执行时,会先对条件表达式进行求值判断 如果为True,则执行if后的语句 如果为False,则不执行 语法:if 条件表达式: 代码块 代码块代码中 ...

  7. python赋值布尔变量_python基础 - 变量、布尔值、运算符、条件及循环语句

    文章目录 一.变量 变量包括数字,字母,下划线,且不能以数字开头: python可以同时为多个变量赋值,如a,b = 1,2 ; c,d = 5,"hh": 一个变量可以通过赋值指 ...

  8. python赋值中文变量_Python变量引用赋值

    不,你不能.正如其他答案所指出的,你可以(ab?)使用可变对象的别名来实现类似的效果.然而,这与C++引用不一样,我想解释一下实际上发生了什么,以避免任何误解.<>你可以看到,在C++(和 ...

  9. 【Python自动化测试8】流程控制语句讲解

    文章目录 一.前言 二.流程控制语句 2.1 if else流程控制语句的作用 2.2 if else条件语句讲解 2.2.1 简单的if语句 2.2.2 if / else语句 2.2.3 if / ...

最新文章

  1. 使用XMLSpyDocEditPlugIn2.dll,页面加载失败
  2. SQLServer删除登录帐户
  3. 关于竖表转横表的问题
  4. kvm虚拟化_KVM 虚拟化环境搭建 - WebVirtMgr
  5. otdr全部曲线图带解说_副业推荐:电影解说号,4个快速见收益的技巧
  6. php 检查数据库查询结果,php数据库连接、查询、显示结果的小例子
  7. 数据库加主键sql_SQL数据库设计:选择主键
  8. 牛!这本 Python 3.6 的书火爆了 IT 圈!
  9. 中国行业应用软件领域恶性循环的原因是什么?【转载】
  10. 蓝屏修复工具和蓝屏代码查询软件
  11. 渗透测试工具Nmap从初级到高级
  12. Python数据处理(一)
  13. Windows无法安装到这个磁盘。选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘
  14. 小微企业名录geetest破解验证
  15. Codewars练习题目
  16. macbook重装系统 选择方案_MAC-重新安装系统的四种方法
  17. ChucK初步(11)
  18. vue和php前后端分离
  19. AS3实现经典算法(一) 斐波纳契数列
  20. 【shaderforge学习笔记】 UVTile节点

热门文章

  1. ABR与ASBR是什么?区别又是什么?
  2. gif透明背景动画_常用的设计文件格式——jpg、png、gif、psd、ai、cdr、tiff
  3. Oracle的子查询【单行子查询和多行子查询】
  4. Oracle Database-基础及查询部分
  5. 国家开放大学2021春2405现代汉语(1)题目
  6. java 进程 线程数量_如何查询一个进程下面的线程数(进程和线程区别)
  7. KubernetesAPI审计日志方案
  8. IE、360、百度三者的比较
  9. Python产生100个1—100的随机数放入列表Num中,输出列表中的数,然后将它们排序,并输出排序结果。
  10. Linux中括号的使用