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 运算符与分支结构
运算符与分支结构 运算符 赋值运算符 用'='表示,左边只能是变量 算术运算符 +.-.*:加.减.乘 /:除法运算,结果是浮点型 //:除法运算,结果是整型 %:求余 **:求幂 复合运算符 +=. ...
随机推荐
- Python time gmtime()方法
描述 Python time gmtime() 函数将一个时间戳转换为UTC时区(0时区)的struct_time,高佣联盟 www.cgewang.com 可选的参数sec表示从1970-1-1以来 ...
- 问题记录,php webserver端跨子域setcookie后浏览器不存
如题. path已设置成/,domain也已指定成父级域名,数据包response中可见Set-Cookie header为期望的cookie数据,但浏览器就是不接收.存储该cookie, 浏览器端也 ...
- MySQL一主多从配置和读写分离配置
一.一主多从配置 此次操作实现的是一主两从的方式.主服务器slave2(2.100),从服务器slave2-1(2.107),slave2-2(2.108);第一:准备主数据库 1. 在不同的机 ...
- 【NOI2005】聪聪与可可 题解(最短路+期望DP)
前言:学长讲的太神了:自己还能推出来DP式子,挺开心. -------------------------- 题目链接 题目大意:给定一张含有$n$个结点$m$条边的无向连通图.现在聪聪在点$s$,可 ...
- java.lang.NoSuchMethodError:javax.validation.BootstrapConfiguration.getClockProviderClassName
Spring Boot 2随附了hibernate-validator 6(org.hibernate.validator:hibernate-validator:6.0.16.Final依赖于val ...
- 网络安全传输系统-sprint2线程池技术优化
part1:线程池工作原理 为满足多客户端可同时登陆的要求,服务器端必须实现并发工作方式.当服务器主进程持续等待客户端连接时,每连接上一个客户端都需一个单独的进程或线程处理客户端的任务.但考虑到多进程 ...
- Java分层领域模型的DO、DTO、BO、AO、VO、POJO、Query定义
分层领域模型: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象. DTO( Data Transfer Object):数据传输对象,Servic ...
- 009_go语言中的slices分片
代码演示 package main import "fmt" func main() { s := make([]string, 3) fmt.Println("emp: ...
- MySQL--->高级对象
本章目标: 掌握MySQL视图 掌握MySQL存储过程 掌握MySQL触发器 1.视图: 视图就是一条select语句执行后返回的结果集. 使用场景:权限控制的时候不希望用户访问表中某些敏感信息的列 ...
- Cayley-Hamilton 定理简要证明
证明思路来源于 DZYO 发的博客 Cayley-Hamilton 定理: 设 \(\textbf A\) 是 n阶矩阵,\(f(\lambda)=\det(\lambda\textbf I-\tex ...
