Python语言程序设计 习题3
一、选择题
1.以下不合法的表达式是( D )。
A.x in [1,2,3,4,5] B.x-6>5 C.e>5 and 4==f D.3=a
x = eval(input())
e, f = eval(input())
x in (1, 2, 3, 4, 5)
x - 6 > 5
e > 5 and 4 == f
# 3=a
2.将数学式2<x≤10表示成正确的Python表达式为( B )。
A.2<x<=10 B.2<x and x<=10
C.2<x && x<=10 D.x>2 or x <=10
3.与关系表达式x==0等价的表达式是( B )。
A.x=0 B.not x C.x D.x!=1
x = eval(input())
print(x == 0)#print(x=0)报错
print(not x)
print(x)
print(x != 1)
当x非0时,表达式是false,x=0时,表达式是true
4.下列表达式的值为True的是( A )。
A.2!=5 or 0 B.3>2>2 C.5+4j>2-3j D.1 and 5==0
对于B的情况:
print(3>2>2)
首先比较3>2,是true,那么3>2的结果就是1,这个结果与2进行比较,即1>2,所以最后是false
对于C的情况:
print(5+4j>2-3j)
Python中复数不支持比大小
5.下面if语句统计“成绩(mark)优秀的男生以及不及格的男生”的人数,正确的语句为( C )。
A.if gender=="男" and mark<60 or mark>=90:n+=1
B.if gender=="男" and mark<60 and mark>=90:n+=1
C.if gender=="男" and (mark<60 or mark>=90):n+=1
D.if gender=="男" or mark<60 or mark>=90:n+=1
6.以下if语句语法正确的是( D )。
A:
if a>0:x=20
else:x=200
B:
if a>0:x=20
else:x=200
C:
if a>0:x=20
else:x=200
D:
if a>0x=20
elsex=200
7.在Python中,实现多分支选择结构的较好方法是( C )。
A.if B.if-else C.if-elif-else D.if嵌套
8.下列语句执行后的输出是( C )。
A.0 B.2 C.5 D.6
if 2:print(5)
else:print(6)
0假,非0真
9.下面程序段求x和y中的较大数,不正确的是( D )。
A:
maxNum=x if x>y else y
B:
if x>y:maxNum=x
else:maxNum=y
C:
maxNum=y
if x>y:maxNum=x
D:
if y>=x:maxNum=y
maxNum=x
D是因为无论是否执行if语句,maxNum=x都会执行,所以最后maxNum都会是x
10.下列Python程序的运行结果是( B )。
A.True B.False C.true D.false
x=0
y=True
print(x>y and 'A'<'B')
#print(x>y) False
#print('A'<'B') True
二、填空题
1.表达式2<=1 and 0 or not 0的值是 True 。
2<=1是False,0是False,not 0是True。
2.已知ans='n',则表达式ans=='y' or 'Y'的值为 'Y' 。
表达式分为以or分隔的两部分,前一部分是ans==‘y’,即‘n’==‘y’,结果是False,所以是 False or ‘Y’,所以表达式的的值是‘Y’,
3.Python提供了两个对象身份比较运算符 is 和 is not 来测试两个变量是否指向同一个对象。p56
4.在直角坐标中,x、y是坐标系中任意点的位置,用x和y表示第一象限或第二象限的Python表达式为 x>0 and y>0 or x<0 and y>0 。
5.已知a=3,b=5,c=6,d=True,则表达式not d or a>=0 and a+c>b+3的值是 True 。
6.Python表达式16-2*5>7*8/2 or "XYZ"!="xyz" and not(10-6>18/2)的值为 True 。
7.下列Python语句的运行结果是 True 。
x=True
y=False
z=False
print(x or y and z)
p54:在逻辑运算中,not的优先级最高,其次是and,or的优先级最低
8.执行下列Python语句将产生的结果是True False。
m=True
n=False
p=True
b1=m|n^p;b2=n|m^p
print(b1,b2)
‘|’是按位或,‘^’是按位异或,在p28页
0 | 0 = 0,0 | 1 = 1,1 | 0 = 1,1 | 1 = 1
0 ^ 0 = 0,0 ^ 1 = 1,1 ^ 0 = 1,1 ^ 1 = 0
由表可知,^的优先级大于|
9.对于if语句中的语句块,应将它们缩进对齐。
10.当x=0,y=50时,语句z=x if x else y执行后,z的值是50。
三、问答题
1.写出条件“20<x<30或x<-100”的Python表达式。
if (x>20 and x<30) or x<-100:
2.Python实现选择结构的语句有哪些?各种语句的格式是十么?
单分支选择结构
if 表达式:
语句块
双分支选择结构
if 表达式:
语句块1
else:
语句块2
多分支选择结构
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
elif 表达式m:
语句块m
[else:
语句块n]
3.下列两个语句各自执行后,x和y的值是多少?它们的作用是什么?
x=y=5
print(x,y)
x=y==5
print(x,y)
4.下列Python语句的运行结果为no。
x=False
y=True
z=False
if x or y and z:print("yes")
else:print("no")
p54:在逻辑运算中,not的优先级最高,其次是and,or的优先级最低
5.下列Python语句的运行结果为 2。
x=True
y=False
z=True
if not x or y:print(1)
elif not x or not y and z:print(2)
elif not x or y or not y and x:print(3)
else:print(4)
#print(not x or y) False
#print(not x or not y and z) True
#print(not x or y or not y and x) True
6.说明以下三个if语句的区别。
语句一:
if i>0:if j>0:n=1 else:n=2
第二行和第三行的if-else是配对的
语句二:
if i>0:if j>0:n=1
else:n=2
第一行和第三行的if-else是配对的
语句三:
if i>0:n=1
else:if j>0:n=2
第一行和第二行的if-else是配对的
Python语言程序设计 习题3相关推荐
- python语言程序设计习题
快乐的数字 描述 编写一个算法来确定一个数字是否"快乐". 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且 ...
- Python语言程序设计 习题5
一.选择题 1.访问字符串中的部分字符的操作称为( A ).p89 A.分片 B.合并 C.索引 D.赋值 对分片的总结: 大致就 ...
- python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...
2.7 课后习题 1. 是指在程序运行过程中值可以发生改变的量. 2. 已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...
- python语言程序设计梁勇-Python语言程序设计(美-梁勇)第1章习题解答
Python语言程序设计(美-梁勇)第1章计算机.程序和Python概述习题解答 第一章 计算机.程序和python概述 1.1什么是硬件?什么是软件? 答:硬件包括计算机上能看到的物理元素,而软件提 ...
- Python语言程序设计 第一周习题
Python语言程序设计 第一周习题 习题1 获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求: ...
- 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案
2.7 课后习题 (1)变量是指在程序运行讨程中值可以发生改变的量 (2)已知s="Python语言程序设计",则print(s[2:4])的输出结果为th,print(s[-4: ...
- python语言程序设计实践教程答案实验六_Python语言程序设计实验指导与习题--详细介绍...
上机实践是学习程序设计的重要教学环节.只有通过上机实践,才能真正理解程序设计的基本思想,正确灵活地使用语言中的各种要素,熟练掌握各种集成开发环境的应用和编写.调试程序的方法,从而获得应用程序设计解决实 ...
- Python语言程序设计2018年版课后习题答案(全国计算机等级考试二级教程)嵩天著
Python语言程序设计2018年版编程题(全国计算机等级考试二级教程)嵩天著 第二章 编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. num = eval(input("请 ...
- python语言程序设计课后习题(嵩天老师)
嵩天老师的python语言程序设计课后习题记录 用以记录自己写过的题 四位玫瑰数 四位玫瑰数是4位数的自幂数.自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身. ...
最新文章
- Linux基本命令之ls
- python 提取最小外接矩形_放弃机器学习框架,如何用 Python 做物体检测?
- Android实现程序之间的跳转
- 【2018.3.24】模拟赛之三-ssl2547 圆环【数论】
- mysql in/no in/like
- vue实现一个移动端屏蔽滑动的遮罩层
- android蓝牙动态权限,Android蓝牙权限
- 主流前端框架下ArcGIS API for JavaScript的开发
- 创建Substrate 私有网络
- c 语言中古括号,上古韵部与中古韵部对照表
- python相减函数subs,SUBS(subs是什么函数)
- 别扔掉你的登机牌,黑客可以用它获取个人信息
- 微信开发_网页授权获取用户的基本信息
- 有python专业的世界大学_大数据时代专业怎么选?2018年QS世界大学商业分析硕士专业排名...
- 每个程序员都应该知道的GitHub Repos
- 安防视频监控系统方案 现代机场安防视频监控系统
- 2020年基金从业资格考试报名啦
- 危险化学品事故爬虫解析
- 曝各城市娶妻成本:深圳208万 程序员成为“妻奴”?
- 2022年C#发展趋势
热门文章
- KodExplorer 4.40 发布,权限机制优化
- win10服务器目录映射,吾爱Win10专业版系统映射网络驱动器怎么访问?
- 2014年互联网界发生的大事件都有哪些?
- 情绪与情感、发展与教育、人格与动机
- 在python语言中可作为源文件后缀名的是_企业将款项汇往异地银行开设采购专户,根据收到的银行汇款凭证回单联,应借记的会计科目是( )。(2018年)...
- contig N50---小脚本
- 磁盘修复fsck命令详解
- 利用android实现计时组件
- 2012搭建web服务器_2012年值得关注的15个Web设计趋势
- Visual Studio设置背景图