Python 程序设计入门(017)—— 选择结构程序设计

这篇具有很好参考价值的文章主要介绍了Python 程序设计入门(017)—— 选择结构程序设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python 程序设计入门(017)—— 选择结构程序设计

程序中的选择结构也称为判断结构,按照条件选择执行不同的代码片段。Python 中的选择结构主要有三种形式:if 语句、if…else 语句和 if…elif…else 语句。

一、if 语句

if 语句的语法格式如下:

if 表达式:
    语句块

说明:

(1)表达式:可以是比较表达式或逻辑表达式。如果表达式的值为 True,则执行语句块;如果表达式的值为 False,则跳过语句块,继续执行后面的语句。

(2)表达式中常用的比较运算符如下表所示:

比较运算符 > >= == != < <=
作用 大于 大于或等于 等于 不等于 小于 小于或等于

逻辑运算符:

逻辑运算符 and or not
作用 逻辑与 逻辑或 逻辑非

(3)Python 采用代码缩进和冒号区分代码之间的层次。if 表达式行尾的冒号和下一行的缩进(通常情况下采用 4 个空格作为一个缩进量)表示一个代码块的开始,而缩进结束则表示一个代码块的结束。使用 if 语句时,必须严格按照缩进规则进行编码。

例1:

test = input("请输入转账金额:")
if int(test) > 5000:
    print("单笔转账金额不能超过5000元")
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入转账金额:8000
单笔转账金额不能超过5000

例2:缩进问题

test = input("请输入转账金额:")
if int(test) > 5000:
    print("单笔转账金额不能超过5000元")
print("程序结束")  # 该行代码不属于if语句的代码块
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入转账金额:2000
程序结束

例3:

num = int(input("请输入一个整数:"))
if num > 0 and num % 2 == 0:
    num **= 2
print(num)
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个整数:4
16
>>> 
请输入一个整数:15
15

二、if…else 语句

if…else 语句的语法格式如下:

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

说明:如果满足表达式指定的条件,则执行 if 后面的语句块,否则,执行 else 后面的语句块。

例1:

num = int(input("请输入一个整数:"))
if num % 2 == 0:
    print("你输入了一个偶数")
else:
    print("你输入了一个奇数")
print("程序结束")
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个整数:15
你输入了一个奇数
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个整数:200
你输入了一个偶数
程序结束

例2:if…else 语句的嵌套

num = float(input("请输入一个数:"))
if num > 0:
    print("你输入了一个正数")
else:
    if num < 0:
        print("你输入了一个负数")
    else:
        print("你输入的数是0")
print("程序结束")
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:100
你输入了一个正数
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:-2.5
你输入了一个负数
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:0
你输入的数是0你
程序结束

三、if…elif…else 语句

if…elif…else 语句的语法格式如下:

if 表达式1:
    语句块1
elif:
    语句块2
elif:
    语句块3
....
else:
    语句块n

说明:if…elif…else 语句是一个多分支选择语句,当某一个表达式的值为真时,执行其后的语句块;如果表达式的值为加,跳过其后的语句块,进行下一个 elif 表达式的判断。如果所有的表达式都不为真,则执行 else 后面的语句块。

例1:判断一个数是正数、负数还是 0

num = float(input("请输入一个数:"))
if num > 0:
    print("你输入了一个正数")
elif num < 0:
    print("你输入了一个负数")
else:
    print("你输入数是0")
print("程序结束")
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:5
你输入了一个正数
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:0
你输入数是0
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:-12.5
你输入了一个负数
程序结束

例2:输入分数,判断其等级(优、良、中等、及格、不及格)

num = float(input("请输入考试成绩:"))
if num > 100 or num < 0:
    print("成绩输入错误!")
elif num >=90:
    print("优秀")
elif num >=80:
    print("良好")
elif num >=70:
    print("中等")
elif num >=60:
    print("及格")
else:
    print("不及格")
print("程序结束")
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入考试成绩:500
成绩输入错误!
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入考试成绩:100
优秀
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入考试成绩:25
不及格
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入考试成绩:60
及格
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入考试成绩:80
良好
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入考试成绩:75
中等
程序结束

四、多分支选择语句与字典相结合

对于一些语句块比较简单(语句块只有一个输出)的 if…elif…else 语句,可以把表达式和语句块的输出内容保存到字典中。

例如:

dict1 = {"1":"查看","2":"添加","3":"删除","4":"更新","0":"退出系统"}
num = input("请输入你的操作类型(0-4):")
select = dict1.get(num,"a")
if select != "a":
    print("你选择的操作类型为:",select)
else:
    print("不存在你要选择的操作")
print("程序结束")
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入你的操作类型(0-4)0
你选择的操作类型为: 退出系统
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入你的操作类型(0-4)1
你选择的操作类型为: 查看
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入你的操作类型(0-4)2
你选择的操作类型为: 添加
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入你的操作类型(0-4)3
你选择的操作类型为: 删除
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入你的操作类型(0-4)4
你选择的操作类型为: 更新
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入你的操作类型(0-4)5
不存在你要选择的操作
程序结束

五、逻辑运算符 and

使用 and 运算符可以进行多个条件的判断,只有同时满足多个条件才能执行 if 后面的语句块。

例如:

score1 = float(input("请输入笔试成绩:"))
score2 = float(input("请输入机试成绩:"))
if score1 >= 60 and score2 >= 60:
    print("计算机等级考试通过!")
else:
    print("计算机等级考试没通过!")
print("程序结束")
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入笔试成绩:80
请输入机试成绩:90
计算机等级考试通过!
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入笔试成绩:50
请输入机试成绩:90
计算机等级考试没通过!
程序结束

六、逻辑运算符 or

使用 or 运算符可以进行多个条件的判断,多个条件中只要满足一个条件即执行 if 后面的语句块。

例如:

java_score = float(input("请java语言考试成绩:"))
python_score = float(input("请python语言考试成绩:"))
go_score = float(input("请go语言考试成绩:"))
if java_score >= 60 or python_score >= 60 or go_score >= 60:
    print("计算机等级考试通过!")
else:
    print("计算机等级考试没通过!")
print("程序结束")
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请java语言考试成绩:50
请python语言考试成绩:0
请go语言考试成绩:0
计算机等级考试没通过!
程序结束
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请java语言考试成绩:88
请python语言考试成绩:0
请go语言考试成绩:0
计算机等级考试通过!
程序结束

七、if…else 语句的嵌套

if…else 语句的嵌套形式如下所示:

if 表达式1:
    if 表达式2: 
        语句块1
    else:
        语句块2
else:
    if 表达式3: 
        语句块3
    else:
        语句块4

例如:

num = float(input("请输入一个数:"))
if num >= 0:
    if num > 0:
        print(num,"是一个正数。")
    else:
        print(num,"是0。")
else:
    print(num,"是一个负数。")
        
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:0
0.00>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:12.5
12.5 是一个正数。
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:-2
-2.0 是一个负数。

以上代码可以写成如下形式:文章来源地址https://www.toymoban.com/news/detail-636925.html

num = float(input("请输入一个数:"))
if num > 0:
    print(num,"是一个正数。")
else:
    if num < 0:
        print(num,"是一个负数。")
    else:
        print("输入的数是0。")
        
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:1.2
1.2 是一个正数。
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:-2.58
-2.58 是一个负数。
>>> 
===================== RESTART: C:\Python\Python38\First.py =====================
请输入一个数:0
输入的数是0

到了这里,关于Python 程序设计入门(017)—— 选择结构程序设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《Python程序设计与算法基础教程(第二版)》江红 余青松 课后选择题 课后填空题答案

    Python语言属于 C A.机器语言 B.汇编语言 C.高级语言 D.以上都不是 在下列选项中,不属于Python特点的是 B C.可移植性 D.免费和开源 A.面向对象 B.运行效率高 在下列选项中, A 是最信用的Pyton版本,也称之为Casiseyrhoip A. CPython B. Jython C. IronPython D. PyPy Python内置的集成开发工具是 D

    2024年02月07日
    浏览(44)
  • 【Python 程序设计】包和数据人员入门【01/8】

            一个坚实的Python项目的基础是掌握模块,包和导入。 以下文章是有关 Python 数据工程系列文章的一部分,旨在帮助数据工程师、数据科学家、数据分析师、机器学习工程师或其他刚接触 Python 的人掌握基础知识。         迄今为止,本初学者指南包括: 第 1 部

    2024年02月09日
    浏览(36)
  • Go语言程序设计(十)选择结构和循环结构

    在Go语言中,共提供三种形式的if语句: if语句 if else语句 if else if语句 if语句的注意事项: 左大括号“{”必须和if语句放在同一行,否则编译会出错 条件表达式和if之间使用空格隔开即可,表达式无需用括号括起来 支持初始化条件表达式,如if a:=1; a0。在这条语句中,先

    2024年02月12日
    浏览(43)
  • Python 程序设计入门(018)—— format() 函数的用法详解

    format() 函数可以对数据进行格式化处理,将值转换为由 format_spec 控制的【格式化】表示形式。format() 函数的语法格式如下: 说明: (1)value:要转换的数据。 (2)format_spec:格式化解释,取决于值参数的类型; (3)默认情况下,format_spec 是一个空字符串,通常与调用 st

    2024年02月03日
    浏览(41)
  • SDUT-程序设计基础-实验2-选择结构

    在开始之前,我想要提醒一下大家,在看完答案和解析以后,一定要自己再写一遍,一味的复制粘贴没有任何效果,当然,在解析中有任何看不懂的内容都可以私信我!! 首先,if顾名思义,是如果的意思,即如果满足,即运行,不满足,则跳过。常用的结构,有if,if, e

    2024年02月05日
    浏览(39)
  • Python 程序设计入门(008)—— 列表的操作(3):列表推导式

    使用列表推导式可以快速生成一个列表。或者根据某个列表生成满足指定需求的列表。列表推导式包含在方括号内,它由一个表达式、一个或多个 for 循环和一个用于过滤生成的列表的可选条件组成。 列表推导式的语法格式如下: 说明: (1)Expressinon:表达式,用于计算列

    2024年02月14日
    浏览(50)
  • 4、MATLAB程序设计与应用刘卫国(第三版)课后实验四:选择结构程序设计

    目录  一、  二、  三、  四、  五、 求分段函数的值   用 if语句实现,分别输出X=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。 ------------- -------- ------------ ------ 示例代码 - -------------------------- ------------------ ------------- -------- ------------ ------ 运行结果 - -------------------------- --------

    2024年02月05日
    浏览(45)
  • Python 程序设计入门(025)—— 使用 os 模块操作文件与目录

    Python 内置了 os 模块及其子模块 os.path,用于对目录或文件进行操作。在使用 os 模块及其子模块 os.path 模块时,需要使用 import 导入该模块,才能使用它们提供的函数或方法。 1、os 模块提供的操作目录的函数 os 模块提供的操作目录的函数如下表所示: 函数 说明 getcwd() 返回当

    2024年02月11日
    浏览(53)
  • Java程序设计入门教程---循环结构(while)

    目录 思考 概念 语法 案例:求1到100的整数和? 案例分析 思考            1. 让你输出10000000000000000句“Hello,world!”,你怎么写代码?            2. 求1到100的整数和? 概念            循环结构程序 多次 循环执行相同或相近的任务。            while循环,也叫作当型循

    2024年02月02日
    浏览(57)
  • 成都理工大学_Python程序设计_Python程序设计期末模拟试题

    ‌下列变量名中,哪一项不符合正确的变量命名规则?( ) 2_year ‍Python不支持的数据类型有( )。 char ​从键盘输入一个整数赋值给number,下面哪一句是正确的?( ) number = int(input(‘请输入一个整数:’)) 令list = [1, 2, 3],则分别执行命令del list[1]和list.remove(1)后的list为(

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包