Python入门---顺序与选择结构
一、顺序结构
程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句。
顺序结构如下图所示:
假设存在a
、b
、c
三个整数,如果按照以下顺序执行:
c = a + b
b = c - a
a = b + c
与按照以下顺序:
b = c - a
a = b + c
c = a + b
得出的a
、b
、c
的结果是不同的。
交换数值
假设存在整数a = 10
、b = 20
,交换a
、b
数值的语句如下:
tmp = a
a = b
b = tmp
程序中给出a
、b
、c
三个整数,要求实现先交换a
、b
的值,然后计算a + c
的值并输出:
changeOne = int(input())
changeTwo = int(input())
plus = int(input())# 请在此添加代码,交换changeOne、changeTwo的值,然后计算changeOne、plus的和result的值
########## Begin ##########
tmp=changeOne
changeOne=changeTwo
changeTwo=tmp
result=changeOne+plus########## End ##########
print(result)
二、选择结构:if-else
程序的第二大结构就是选择结构。在此结构中,程序通过对一个代码块或者几个代码块的判断来决定接下来运行哪一个代码块。以下场景还原了选择结构的现实场景: 某公司根据员工的工龄来决定员工工资的涨幅,如下所示:
- 工龄大于等于
5
年并小于10
年时,涨幅是现工资的5%
; - 工龄大于等于
10
年并小于15
年时,涨幅是现工资的10%
; - 工龄大于等于
15
年时,工资涨幅为15%
。
选择结构
选择结构如下图所示:
if-else
语句
在 Python 中,if-else
语句用于控制程序执行,基本形式为:
if 判断语句1:step1
else:step2
当判断语句1为真时,执行step1,否则执行step2。例如:
name = 'choose'
#判断变量name是否为'choose'
if name == 'choose'print("条件成立")
elseprint("条件不成立")
elif
语句
当判断条件有多个时,则用elif
语句,基本形式为:
if 判断语句1: step1
elif 判断语句2: step2
elif 判断语句3: step3
……
else: step
当判断语句1
为真时,执行step1
,当判断语句1
为假、判断语句2
为真时执行step2
,……,最后判断语句都为假时执行step
。例如:
userId = 43
#判断员工号
if userId == 10:print("这是10号员工")
elif userId == 22:print("这是22号员工")
elif userId == 18:print("这是18号员工")
else:print("员工ID为:",userId)
题目:
具体要求如下:
填入如果
workYear < 5
的判断语句;填入如果
workYear >= 5 and workYear < 10
的判断语句;填入如果
workYear >= 10 and workYear < 15
的判断语句;填入当上述条件判断都为假时的判断语句。
workYear = int(input())
# 请在下面填入如果workYear < 5的判断语句
########## Begin ##########
if workYear < 5:
########## End ##########print("工资涨幅为0")
# 请在下面填入如果workYear >= 5 and workYear < 10的判断语句
########## Begin ##########
elif workYear >= 5 and workYear < 10:
########## End ##########print("工资涨幅为5%")
# 请在下面填入如果workYear >= 10 and workYear < 15的判断语句
########## Begin ##########
elif workYear >= 10 and workYear < 15:
########## End ##########print("工资涨幅为10%")
# 请在下面填入当上述条件判断都为假时的判断语句
########## Begin ##########
else:
########## End ##########print("工资涨幅为15%")
三、选择结构 : 三元操作符
程序中的选择结构中除了if-else
、elif
之外,还有一个三元操作符。三元操作符也是根据条件判断执行哪一个代码块,但它的最大特点是不需要像if-else
语句那样写多行代码,而是只需一行代码。
三元操作符
三元操作符的基本格式为:
result = x if x < y else y
其中,x < y
为判断语句。若x < y
为真则result = x
,否则result = y
。
题目:
- 根据输入的
jim
与jerry
的射击得分进行判断; - 若
jim
得分更高,则赢家为jim
,输出jim
的名字; - 若
jerry
得分更高,则赢家为jerry
,输出jerry
的名字。
jimscore = int(input())
jerryscore = int(input())
# 请在此添加代码,判断若jim的得分jimscore更高,则赢家为jim,若jerry的得分jerryscore更高,则赢家为jerry,并输出赢家的名字
########## Begin ##########
winner='jim' if jimscore> jerryscore else 'jerry'
########## End ##########
print(winner)
参考:[美] Katie Cunningham 著《Python 入门经典》
Python入门---顺序与选择结构相关推荐
- python入门之控制结构顺序与选择结构_Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构...
Python 入门之控制结构 - 顺序与选择结构--第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对 ...
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...
- Python入门之控制结构 - 循环结构
Python入门之控制结构 - 循环结构 第1关:While循环与break语句 第2关:for循环与continue语句 第3关:循环嵌套 第4关:迭代器 第1关:While循环与break语句 · ...
- Python 入门之控制结构 - 顺序与选择结构
第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...
- Python入门--顺序结构,选择结构,对象的布尔值
#顺序结构 ############################## '''把大象装冰箱一共分几步''' print('程序开始') print('1.打开冰箱门') print('2.放大象') ...
- Python入门之控制结构-顺序与选择结构
第1关:顺序结构 本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a.b.c三个整数,要求实现先交换a.b的值,然后计算a + c的值并输出. tmp = changeOne cha ...
- Python基础语法函数——顺序与选择结构
第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...
- 实验一 顺序与选择结构(Python 头歌)
第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...
- 1-6Python 入门之控制结构 - 顺序与选择结构
第1关:顺序结构 100 任务要求 参考答案 评论100 任务描述 相关知识 顺序结构 交换数值 编程要求 测试说明 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次 ...
最新文章
- wordpress-基础插件,常用函数
- Delphi 关键字详解
- 微信公众号支付调用chooseWXPay提示“errmsg choosewxpay fail”
- 【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】
- Java高级语法笔记-文件及目录操作
- MySQL 的CASE WHEN 语句
- PetShop之表示层设计
- SpringCloud之Zuul网关
- golang windows下杀进程
- Loadrunner 11检查点使用方法总结
- linux删除系统日志文件,Linux不小心删除日志文件syslog的解决方法
- OpenGL ——安装和环境配置
- 怎样解题 --解题表(how to solve it)
- 8583:全面掌握ISO8583报文协议zz
- JavaScript最详细基础语法总结(跳坑记录!)
- Python open和with open的区别
- xp计算机找不到音量调节,winxp系统电脑音量无法调节不能调节声音的恢复方案...
- 微信小程序的开发需要什么费用
- 学习Vue3 第一章
- 分享一个微信公众号id转换为biz的接口
热门文章
- 在linux下搭建私有云
- 股票交易查询接口api源码分享
- 【large bin 】源码解析
- Fluent速度、压力入口边界条件的设定
- nvidia linux屏幕管理,Ubuntu 11.04 + NVIDIA显卡开启双屏显示
- CreateDialog和DialogBox
- JZOJ 5353. 村通网
- 华为无线设备配置WIDS和WIPS
- 华为matepad切换电脑模式_华为matepadpro可不可以当电脑(华为matepadpro可以当电脑吗)...
- Allocate exception for servlet XXX 基本异常