python赋值和控制语句_Python流程控制语句
知识框架
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流程控制语句相关推荐
- python控制语句_Python流程控制语句
注意: 在 Python 中,非零值表示 True:None 和 0 表示 False. if 语句 if-else 语句 if-elif-else 语句 嵌套 if 语句 可以将一个 if - el ...
- python语言流程控制语句的格式_Python流程控制语句的深入讲解
1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留 ...
- 《Python入门到精通》流程控制语句
「作者主页」:士别三日wyx 此文章已录入专栏<Python入门到精通> 2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 流程控制语句 1. if条件判断 ...
- python流程语句_Python流程控制语句
知识框架 3.1 程序结构 3.2.1 if语句 if 语句的基本用法如下: 1 if 表达式: 2 语句块 3 # -*- coding:utf-8 -*- 4 5 ""&quo ...
- python流程控制语句-Python_流程控制语句
条件控制.循环控制.分支 if else.for while.switch注释:单行注释 # (ctrl + / ),多行注释 '''...''' (Alt + Shift +A) 一.条件控制语句 ...
- python控制条件语句_Python条件控制语句
一.条件判断语句(if语句) 执行的流程 if语句在执行时,会先对条件表达式进行求值判断 如果为True,则执行if后的语句 如果为False,则不执行 语法:if 条件表达式: 代码块 代码块代码中 ...
- python赋值布尔变量_python基础 - 变量、布尔值、运算符、条件及循环语句
文章目录 一.变量 变量包括数字,字母,下划线,且不能以数字开头: python可以同时为多个变量赋值,如a,b = 1,2 ; c,d = 5,"hh": 一个变量可以通过赋值指 ...
- python赋值中文变量_Python变量引用赋值
不,你不能.正如其他答案所指出的,你可以(ab?)使用可变对象的别名来实现类似的效果.然而,这与C++引用不一样,我想解释一下实际上发生了什么,以避免任何误解.<>你可以看到,在C++(和 ...
- 【Python自动化测试8】流程控制语句讲解
文章目录 一.前言 二.流程控制语句 2.1 if else流程控制语句的作用 2.2 if else条件语句讲解 2.2.1 简单的if语句 2.2.2 if / else语句 2.2.3 if / ...
最新文章
- 使用XMLSpyDocEditPlugIn2.dll,页面加载失败
- SQLServer删除登录帐户
- 关于竖表转横表的问题
- kvm虚拟化_KVM 虚拟化环境搭建 - WebVirtMgr
- otdr全部曲线图带解说_副业推荐:电影解说号,4个快速见收益的技巧
- php 检查数据库查询结果,php数据库连接、查询、显示结果的小例子
- 数据库加主键sql_SQL数据库设计:选择主键
- 牛!这本 Python 3.6 的书火爆了 IT 圈!
- 中国行业应用软件领域恶性循环的原因是什么?【转载】
- 蓝屏修复工具和蓝屏代码查询软件
- 渗透测试工具Nmap从初级到高级
- Python数据处理(一)
- Windows无法安装到这个磁盘。选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘
- 小微企业名录geetest破解验证
- Codewars练习题目
- macbook重装系统 选择方案_MAC-重新安装系统的四种方法
- ChucK初步(11)
- vue和php前后端分离
- AS3实现经典算法(一) 斐波纳契数列
- 【shaderforge学习笔记】 UVTile节点
热门文章
- ABR与ASBR是什么?区别又是什么?
- gif透明背景动画_常用的设计文件格式——jpg、png、gif、psd、ai、cdr、tiff
- Oracle的子查询【单行子查询和多行子查询】
- Oracle Database-基础及查询部分
- 国家开放大学2021春2405现代汉语(1)题目
- java 进程 线程数量_如何查询一个进程下面的线程数(进程和线程区别)
- KubernetesAPI审计日志方案
- IE、360、百度三者的比较
- Python产生100个1—100的随机数放入列表Num中,输出列表中的数,然后将它们排序,并输出排序结果。
- Linux中括号的使用