一、选择题

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相关推荐

  1. python语言程序设计习题

    快乐的数字 描述 编写一个算法来确定一个数字是否"快乐". 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且 ...

  2. Python语言程序设计 习题5

    一.选择题 1.访问字符串中的部分字符的操作称为(    A  ).p89 A.分片           B.合并           C.索引            D.赋值 对分片的总结: 大致就 ...

  3. python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...

    2.7 课后习题 1.   是指在程序运行过程中值可以发生改变的量. 2.   已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...

  4. python语言程序设计梁勇-Python语言程序设计(美-梁勇)第1章习题解答

    Python语言程序设计(美-梁勇)第1章计算机.程序和Python概述习题解答 第一章 计算机.程序和python概述 1.1什么是硬件?什么是软件? 答:硬件包括计算机上能看到的物理元素,而软件提 ...

  5. Python语言程序设计 第一周习题

    Python语言程序设计 第一周习题 习题1 获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮ ...

  6. 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案

    2.7 课后习题 (1)变量是指在程序运行讨程中值可以发生改变的量 (2)已知s="Python语言程序设计",则print(s[2:4])的输出结果为th,print(s[-4: ...

  7. python语言程序设计实践教程答案实验六_Python语言程序设计实验指导与习题--详细介绍...

    上机实践是学习程序设计的重要教学环节.只有通过上机实践,才能真正理解程序设计的基本思想,正确灵活地使用语言中的各种要素,熟练掌握各种集成开发环境的应用和编写.调试程序的方法,从而获得应用程序设计解决实 ...

  8. Python语言程序设计2018年版课后习题答案(全国计算机等级考试二级教程)嵩天著

    Python语言程序设计2018年版编程题(全国计算机等级考试二级教程)嵩天著 第二章 编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. num = eval(input("请 ...

  9. python语言程序设计课后习题(嵩天老师)

    嵩天老师的python语言程序设计课后习题记录 用以记录自己写过的题 四位玫瑰数 四位玫瑰数是4位数的自幂数.自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身.‪‬‪‬‪‬‪‬‪ ...

最新文章

  1. Linux基本命令之ls
  2. python 提取最小外接矩形_放弃机器学习框架,如何用 Python 做物体检测?
  3. Android实现程序之间的跳转
  4. 【2018.3.24】模拟赛之三-ssl2547 圆环【数论】
  5. mysql in/no in/like
  6. vue实现一个移动端屏蔽滑动的遮罩层
  7. android蓝牙动态权限,Android蓝牙权限
  8. 主流前端框架下ArcGIS API for JavaScript的开发
  9. 创建Substrate 私有网络
  10. c 语言中古括号,上古韵部与中古韵部对照表
  11. python相减函数subs,SUBS(subs是什么函数)
  12. 别扔掉你的登机牌,黑客可以用它获取个人信息
  13. 微信开发_网页授权获取用户的基本信息
  14. 有python专业的世界大学_大数据时代专业怎么选?2018年QS世界大学商业分析硕士专业排名...
  15. 每个程序员都应该知道的GitHub Repos
  16. 安防视频监控系统方案 现代机场安防视频监控系统
  17. 2020年基金从业资格考试报名啦
  18. 危险化学品事故爬虫解析
  19. 曝各城市娶妻成本:深圳208万 程序员成为“妻奴”?
  20. 2022年C#发展趋势

热门文章

  1. KodExplorer 4.40 发布,权限机制优化
  2. win10服务器目录映射,吾爱Win10专业版系统映射网络驱动器怎么访问?
  3. 2014年互联网界发生的大事件都有哪些?
  4. 情绪与情感、发展与教育、人格与动机
  5. 在python语言中可作为源文件后缀名的是_企业将款项汇往异地银行开设采购专户,根据收到的银行汇款凭证回单联,应借记的会计科目是( )。(2018年)...
  6. contig N50---小脚本
  7. 磁盘修复fsck命令详解
  8. 利用android实现计时组件
  9. 2012搭建web服务器_2012年值得关注的15个Web设计趋势
  10. Visual Studio设置背景图