2021-10_16_Python_顺序和选择结构
2021/10/16 20:11:38
本文主要是介绍2021-10_16_Python_顺序和选择结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、程序的组织结构
·1996年,计算机科学家证明了这样的事实: 任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成 计算机的流程控制: ·顺序结构 ·选择结构 if语句 ·循环结构 while语句 for-in语句
二、顺序结构
顺序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束
实例: # 顺序结构 """把大象装冰箱一共分几步""" print('-----程序开始-----') print('1、把冰箱门打开') print('2、把大象放冰箱里面') print('3、把冰箱门关上') print('-----程序结束-----')
三、对象的布尔值
·Python一切皆对象,所有对象都有一个布尔值 ·获取对象的布尔值 ·使用内置函数bool() ·以下对象的布尔值为False ·False ·数值0 ·None ·空字符串 ·空列表 ·空元组 ·空字典 ·空集合 实例: # 测试对象的布尔值 print('--------以下对象的布尔值为False--------') print(bool(False)) # False print(bool(0)) # 数值0 print(bool(0.0)) # 数值0 print(bool(None)) # None print(bool('')) # 空字符串 print(bool("")) # 空字符串 print(bool([])) # 空列表 print(bool(list())) # 空列表 print(bool(())) # 空元组 print(bool(tuple())) # 空元组 print(bool({})) # 空字典 print(bool(dict())) # 空字典 print(bool(set())) # 空集合
四、选择结构
选择根据判断条件的布尔值选择性地执行部分代码 明确的让计算机知道在什么条件下,该去做什么
五、分支结构
·单分支if结构 ·中文语义:如果……就…… 如果你是妖怪,就该被孙悟空打 如果下雨,就带伞 如果是周六,就不上班 ·语法结构: if 条件表达式 条件执行体
实例: money = 1000 s = int(input('请输入取款金额:')) if money >= s: money = money - s print('取款成功,余额为:', money)
·双分支if……else结构 ·中文语义:如果……不满足……就…… 如果中奖就领奖,没中奖就不领 如果是妖怪就打,不是就不打 如果是周末不上班,不是就上班 ·语法结构: if 条件表达式: 条件执行体1 else: 条件执行体2
实例: # 双分支结构if……else,二选一执行 """从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数""" num = int(input('请输入一个整数:')) # 条件判断 if num % 2 == 0: print(num, '是偶数') else: print(num, '是奇数')
·多分支if……elif……else结构 ·中文语义: 成绩是在90分以上吗?不是 成绩是在80到90分之间嘛?不是 成绩是在70到80之间嘛?不是 成绩是在60到79分之间嘛?不是 成绩是在60分一下嘛?是 ·语法结构: if 条件表达式1: 条件执行体1 elif 条件表达式2: 条件执行体2 elif 条件表达式N: 条件执行体N [else:] 条件执行体N+1
实例: 传统写法: """多分支结构,多选一执行 从键盘录入一个整数成绩 90-100 A 80-89 B 70-79 C 60-69 D 0-59 E 小于0或大于100为非法数据(不是成绩的有效范围) """ score = int(input('请输入一个成绩:')) # 判断 if score>= 90 and score <= 100: print('A级') elif score >= 80 and score <= 89: print('B级') elif score >= 70 and score <=79: print('C级') elif score >=60 and score <=69: print('D级') elif score >= 0 and score <=59: print('E级') else: print('此成绩无效,请重新输入!') Python特有: score = int(input('请输入一个成绩:')) if 90 <= score <= 100: print('A') elif 80 <= score <= 89: print('B') elif 70 <= score <= 79: print('C') elif 60 <= score <= 69: print('D') elif 0 <= score <= 59: print('E') else: print('此成绩无效,请重新输入!')
·if语句的嵌套 ·语法结构: if 条件表达式1: if 内层条件表达式: 内存条件执行体1 else: 内存条件执行体2 else: 条件执行体
实例: """ 会员 >=200 八折 >=100 九折 不打折 非会员 >=200 九折 不打折 """ answer = input('您是会员嘛?(y/n), 请输入:') money = float(input('请输入您的购物金额:')) # 判断是否是会员 if answer == 'y': if money >= 200: print('付款金额为:', money * 0.8) elif money >= 100: print('付款金额为:', money * 0.9) else: print('没有折扣,付款金额为:', money) else: if money >= 200: print('付款金额为:', money * 0.95) else: print('没有折扣,付款金额为:', money)
·条件表达式(*****) ·条件表达式是if……else的简写 ·语法结构: x if 判断条件 else y ·运算规则 如果判断条件的布尔值为True 条件表达式的返回值为x 否则条件表达式的返回值为False
实例: """ 从键盘录入两个整数,比较两个整数的大小 """ num_a = int(input('请输入第一个整数:')) num_b = int(input('请输入第二个整数:')) # 比较大小 # if num_a >= num_b: # print(num_a, '大于等于', num_b) # else: # print(num_a, '小于', num_b) print('使用条件表达式进行比较:') print(str(num_a)+'大于等于'+str(num_b) if num_a >= num_b else str(num_a)+'小于'+str(num_b))
六、pass空语句
·pass语句 ·语句什么都不做,只是一个占位符,用在语法上需要语句的地方 ·什么时候使用: 先搭建语法结构,还没想好代码怎么写的时候 ·哪些语句一起使用 ·if语句的条件执行体 ·for-in语句的循环体 ·定义函数时的函数体 实例: # 语句什么都不做,只是一个占位符,用在语法上需要语句的地方 answer = input('您是会员嘛?(y/n)') # 判断是否是会员 if answer == 'y': pass else: pass
总结:
这篇关于2021-10_16_Python_顺序和选择结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Python编程基础知识
- 2024-11-01Python编程基础
- 2024-10-31Python基础入门:理解变量与数据类型
- 2024-10-30Python股票自动化交易资料详解与实战指南
- 2024-10-30Python入行:新手必读的Python编程入门指南
- 2024-10-30Python入行:初学者必备的编程指南
- 2024-10-30Python编程入门指南
- 2024-10-30Python量化交易学习:新手入门指南
- 2024-10-30Python股票自动化交易实战入门教程
- 2024-10-29Python股票自动化交易教程:新手入门指南