python分支结构
if分支
一、单分支结构
# if 表达式:
# 语句块
# 后续语句
# 执行流程:如果表达式结果为真,则执行语句块。否则,直接执行后续语句
二、双分支结构
# 双分支语句
# if 表达式:
# 语句块a
# else:
# 语句块b
# 后续语句
# 执行流程:如果表达式成立,执行语句块a,否则执行语句b
三、多分支结构
if 表达式:
语句块1
elif 表达式:
语句块2
elif 表达式2:
语句块3
else:
语句块4
后续语句
练习:
1.从键盘输入一个值,求他的绝对值
a = int(input("请输入一个数:"))
if a < 0:
print(-a)
else:
print(a)
2.假设用户名为admin,密码为123ABC,从控制台输入用户名和密码,如果和已知用户名和密码匹配上的话则验证成功,否则验证失败
name = input("请输入用户名:")
password = input("请输入密码:")
if name == 'admin' and password == '123abc':
print("验证成功")
else:
print("验证失败")
注意判等符合是==,不是=
3.计算三角形的面积。输入三角形的三条边。
要判断输入的值能否构成三角形
a = int(input("请输入三角形的a边长"))
b = int(input("请输入三角形的b边长"))
c = int(input("请输入三角形的c边长"))
l = (a + b + c) / 2
if (a + b > c) or (a + c > b) or (a + c > b):
s = (l*(l-a) * l*(l-b) * l*(l-c)) ** (1/2)
print("%.0f" % s)
else:
print("不是三角形")
4.百分制成绩转换为等级制成绩。要求: 如果输⼊入的成绩在90分以上(含90分)输出A;80分-90分(不不含90分)输出 B;70分-80 分(不不含80分)输出C;60分-70分(不不含70分)输出D;60分以下输出E。
score = int(input("请输入分数:"))
if score >=90:
print("成绩为A")
elif score >= 80 and score < 90:
print("成绩为B")
elif score >=70 and score < 80:
print("成绩为C")
else:
print("成绩为D")
5.任给两个实数,判断这两个实数作为坐标所在的象限。 例例如给2.5 -5.6 显示在第4象限! 提示: 考虑在坐标轴上和原点的情况
a = float(input("请输入第一个数:"))
b = float(input("请输入第一个数:"))
if a == 0 and b == 0:
print("在原点")
elif a == 0 and b != 0:
print("在y轴")
elif a != 0 and b == 0:
print("在x轴")
elif a > 0:
if b > 0:
print("在第1限象")
else:
print("在第4限象")
elif a < 0:
if b > 0:
print("在第2限象")
else:
print("在第3限象")
6.写⼀一个四则计算器器,运⾏行行界⾯面如下:
(1)不不要求连续做,每次只做⼀一种运算 功能菜单:
------------------------------------------
[1] 加法 [2] 减法
[3] 乘法 [4] 除法
[0] 退出
------------------------------------------
请输⼊入您的选择(0—4):1
请输⼊入第⼀一个数:5
请输⼊入第⼆二个数:3
3 + 5 = 8
print("功能菜单:")
print("-----------------------------")
print('''
[1] 加法 [2] 减法
[3] 乘法 [4] 除法
[0] 退出''')
print("-----------------------------")
print()
choice = int(input("请输入您的选择(0-4):"))
if choice == 0:
exit()
else:
a = int(input("请输入第一个数:"))
b = int(input("请输入第一个数:"))
if choice == 1:
print("%s+%s=%s" % (a, b, a + b))
elif choice == 2:
print("%s-%s=%s" % (a, b, a - b))
elif choice == 3:
print("%s*%s=%s" % (a, b, a * b))
elif choice == 4:
print("%s/%s=%s" % (a, b, a / b))
7..已知有分段函数:
从键盘上输⼊入x的值,输出f(x)的值
x = int(input("请输入x的值:"))
if x > 1:
print(3 * x - 5)
elif x >= -1 and x <= 1:
print(x + 2)
else:
print(5 * x + 3)
python分支结构的更多相关文章
- Python分支结构与流程控制
Python分支结构与流程控制 分支结构 if 语句 分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什 ...
- python分支结构与循环结构
python分支结构 一.if 单条件形式 # 年轻人的世界都不容易 age > 18 age = int(input("请输入您的年龄:")) # input()函数 模拟 ...
- Python开发【第3节】【Python分支结构与循环结构】
1.流程控制 流程: 计算机执行代码的顺序就是流程 流程控制: 对计算机代码执行顺序的管理就是流程控制 流程分类: 流程控制共分为3类: 顺序结构 分支结构/选择结构 循环结构 2.分支结构(if. ...
- Python分支结构你真的搞定了吗?
分支结构 分支结构能够让计算机像人一样进行思考,应对不同的场景做出不同的回应. Python中不支持switch语法,目前仅支持if/else形式,但是在Python3.10的测试版本中,貌似支持了s ...
- Python学习教程(learning Python)--3 Python分支结构和布尔逻辑
本章节主要探讨研究Python下的分支选择结构程序设计问题. if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ) ...
- python 分支结构
if 语句 if语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if ag ...
- python的分支结构
python分支结构 if结构 python的 if 选择分支结构的基础语法如下,需要注意的是判断条件后面是半角的分号,它的作用相当于Java中的小括号 if 判断条件 : 代码块 elif 判断条件 ...
- Python基础-python流程控制之顺序结构和分支结构(五)
流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...
- python 运算符与分支结构
运算符与分支结构 运算符 赋值运算符 用'='表示,左边只能是变量 算术运算符 +.-.*:加.减.乘 /:除法运算,结果是浮点型 //:除法运算,结果是整型 %:求余 **:求幂 复合运算符 +=. ...
随机推荐
- HTML 统一资源定位器(Uniform Resource Locators)
HTML 统一资源定位器(Uniform Resource Locators) URL 是一个网页地址.高佣联盟 www.cgewang.com URL可以由字母组成,如"runoob.co ...
- PDOStatement::execute
PDOStatement::execute — 执行一条预处理语句(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 bool PDOStatement:: ...
- C/C++编程笔记:C语言预处理命令是什么?不要以为你直接写#就行!
很多小伙伴在自己写代码的时候,已经多次使用过#include命令.使用库函数之前,应该用#include引入对应的头文件.其实这种以#号开头的命令称为预处理命令. C语言源文件要经过编译.链接才能生成 ...
- 7.11 NOI模拟赛 qiqi20021026的T1 四个指针莫队 trie树
LINK:qiqi20021026的T1 考场上只拿到了50分的\(nq\)暴力. 考虑一个区间和一个区间配对怎么做 二分图最大带权匹配复杂度太高. 先考虑LCS的问题 常见解决方法是后缀数组/tri ...
- 7.9 NOI模拟赛 C.走路 背包 dp 特异性
(啊啊啊 什么考试的时候突然降智这题目硬生生没想出来. 容易发现是先走到某个地方 然后再走回来的 然后在倒着走的路径上选择一些点使得最后的得到的最多. 设\(f_{i,j}\)表示到达i这个点选择的价 ...
- 动态绑定CheckBoxList,并默认勾选多选框
首先这是界面展示列: 当我点击更新操作后,效果如下: 其中所属区域的复选框为动态绑定,并且已为我们默认勾选了相关选项,具体操作如下: 前台代码: <tr> <td class=&qu ...
- AutoMapper 9.0的改造
AutoMapper于2019.8.12升级9.0 从此不再支持静态的对象转换 自己琢磨了一下,写了一套扩展 官方链接如下 https://github.com/AutoMapper/AutoMapp ...
- Python 超简单 提取音乐高潮(附批量提取)
很多时候我们想提取某首歌的副歌部分(俗称 高潮部分),只能手动直接卡点剪切,但是对于大批量的获取就很头疼,如何解决? 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后 ...
- 1. JDK基础说明
1. JDK基础说明 版本及新特性获取 作为技术人,关注新技术必不可少,那么最佳的途径...看下面. 在 Oracle Java 官方站点有这个非常好的引导地图 官方站点 https://docs.o ...
- CSS学习第三天
定位布局: 相对定位:相对于自身的位置进行偏移position需要搭配left right top bottom position: relative; 绝对定位:相对于有position属 ...
