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分支结构的更多相关文章

  1. Python分支结构与流程控制

    Python分支结构与流程控制 分支结构 if 语句 分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什 ...

  2. python分支结构与循环结构

    python分支结构 一.if 单条件形式 # 年轻人的世界都不容易 age > 18 age = int(input("请输入您的年龄:")) # input()函数 模拟 ...

  3. Python开发【第3节】【Python分支结构与循环结构】

    1.流程控制  流程: 计算机执行代码的顺序就是流程 流程控制: 对计算机代码执行顺序的管理就是流程控制 流程分类: 流程控制共分为3类: 顺序结构 分支结构/选择结构 循环结构 2.分支结构(if. ...

  4. Python分支结构你真的搞定了吗?

    分支结构 分支结构能够让计算机像人一样进行思考,应对不同的场景做出不同的回应. Python中不支持switch语法,目前仅支持if/else形式,但是在Python3.10的测试版本中,貌似支持了s ...

  5. Python学习教程(learning Python)--3 Python分支结构和布尔逻辑

    本章节主要探讨研究Python下的分支选择结构程序设计问题.   if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ) ...

  6. python 分支结构

    if 语句 if语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if ag ...

  7. python的分支结构

    python分支结构 if结构 python的 if 选择分支结构的基础语法如下,需要注意的是判断条件后面是半角的分号,它的作用相当于Java中的小括号 if 判断条件 : 代码块 elif 判断条件 ...

  8. Python基础-python流程控制之顺序结构和分支结构(五)

    流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...

  9. python 运算符与分支结构

    运算符与分支结构 运算符 赋值运算符 用'='表示,左边只能是变量 算术运算符 +.-.*:加.减.乘 /:除法运算,结果是浮点型 //:除法运算,结果是整型 %:求余 **:求幂 复合运算符 +=. ...

随机推荐

  1. 机器学习笔记簿 降维篇 LDA 01

    机器学习中包含了两种相对应的学习类型:无监督学习和监督学习.无监督学习指的是让机器只从数据出发,挖掘数据本身的特性,对数据进行处理,PCA就属于无监督学习,因为它只根据数据自身来构造投影矩阵.而监督学 ...

  2. 10-9 重要的内置函数(zip、filter、map、sorted)

    reverse----reversed l = [1,2,3,4,5,6] l.reverse() #不会保留原列表 print(l) l =[1,2,3,4,5,6] l2 = reversed(l ...

  3. PHP prev() 函数

    实例 输出数组中的当前元素.下一个元素和上一个元素的值: <?php$people = array("Peter", "Joe", "Glenn ...

  4. PHP strtr() 函数

    实例 把字符串中的字符 "ia" 替换成 "eo":高佣联盟 www.cgewang.com <?php echo strtr("Hilla W ...

  5. 迷之自信的Single_User Mode

    Alter database Set Single_User 对于任何DBA来说,恐怕都不陌生.在我们需要获取数据库独占访问权来做一些数据库紧急维护的时候,这可能是大多数DBA的首选,但它真的可以实现 ...

  6. 关于海思SDK在Ubuntu下安装错误问题

    在Ubuntu下安装海思sdk时,直接运行安装脚本,会有如下提示: ./sdk.unpack  ./sdk.unpack: 2: ./sdk.unpack: source: not found ./s ...

  7. c++中包含string成员的结构体拷贝导致的double free问题

    最近调试代码遇到一个的问题,提示double free,但是找了好久也没有找到释放两次的地方,后来调试发现,是由于使用了一个包含string成员的结构体,这个结构体使用memcpy拷贝导致的问题: 代 ...

  8. 02【Collection、泛型】

    主要内容 Collection集合 迭代器 增强for 泛型 第一章 Collection集合 1.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList<E> ,那么集合 ...

  9. Java Redis系列2 (redis的安装与使用+redis持久化的实现))

    Java Redis系列2 (redis的安装与使用+redis持久化的实现) 什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50 ...

  10. JS学习第五天

    循环语句: for(变量 in (容器名)数组名){ 执行的语句块: break: 结束整个循环; continue:结束本次循环, 进入下一次循环: } 双层for循环: 外层循环控制行,内层循环控 ...