Python 课课练 (三):运算符与表达式课后练习题


练习前置知识

  1. Chapter One : 开启 Python 之旅
  2. Chapter Two : Python 语言基础、运算符与表达式、程序的控制结构合集

一、运算符与表达式课后练习题

(1) 在 Python 中,关于=和==的描述错误的是()。
A. = 是赋值运算符
B. ==是比较运算符
C. =不能判断是否相等
D. =和==都是用于判断是否相等的

(2) 在 Python 中,关于 / 和 // 的描述正确的是()。
A. / 的计算结果可以带小数
B. // 的计算结果可以带小数
C. / 和 // 的计算结果相等
D. 以上都不对

(3) 11%4的值为()。
A. 2.75
B. 2
C. 3
D. 0.75

(4) x、y都小于z,用 Python 表达式如何表示()。
A. x<y<z
B. x<z or y<z
C. x<z and y<z
D. x<z & y<z

(5) 数学表达式 2a/(bc),在 Python 中应该表示为()。
A. 2*a/(b*c)
B. 2*a/b/c
C. 2/b*a/c
D. 2*a/b*c

(6) 在算术运算符中使用%求余,如果除数(第二个操作数)是负数,那么取得的结果是()。
A. 正值
B. 负值
C. 正负都可能,看第一个操作数
D. 0

(7) 在 Python 中,进行除法运算时,()不能为0。
A. 被除数
B. 除数
C. 商
D. 以上3个都不能为0

(8) 下列运算符中,级别最高的是()。
A. *
B. &
C. =
D. **

(9) 下列语句哪一个在 Python 中是非法的?()
A. x=y=z=1
B. x=(y=z+1)
C. x,y=y,x
D. x+=y

(10) 在《爸爸去哪儿》第五季中,嗯哼和 Jasper 执着于比谁高的场面引得一群阿姨粉捧腹大笑,假设嗯哼身高为100cm,Jasper 身高为99cm,想要输出下图所示结果,①②③处应填入()?
在这里插入图片描述
代码片段:

h1 = 100  # 嗯哼的身高
h2 = 99  # Jasper 的身高
print("嗯哼的身高=" + str(h1) + "厘米,Jasper 的身高=" + str(h2) + "厘米")
print("嗯哼比Jasper高:" +)
print("Jasper比嗯哼高:" +)
print("嗯哼和Jasper一样高:" +)

A. ① str(h1>h2) ②str(h2>h1) ③str(h1==h2)
B. ① h1>h2 ②h2>h1 ③h1==h2
C. ① str(h1<h2) ②str(h2<h1) ③str(h1!=h2)
D. ① str(h1>h2) ②str(h2>h1) ③str(h1=h2)

(11) 表达式 1<2<3 and 4>5 or 6<7 的运算结果为()。
A. False
B. False True
C. True False
D. True

(12) 小明每当遇到计算题的时候,都是一问三不知,快来帮他看看下面的语句的正确选项吧。()print(9%3*2+4)
A. 10
B. 3
C. 6
D. 4

(13) 在 Python 中,执行语句 a = True+1 后,a 的值为()。
A. 2
B. 3
C. True
D. 出错了

(14) 下列代码的运行结果为()。

x = 7
print(x * x -x // x + x * x)

A. 49
B. 91
C. 97
D. 1

(15) 小明写了一段代码,想要实现将输入的两个数相加的结果输出,你能帮他看看哪里错了吗?()

01 a = input('请输入第一个数:')
02 b = input('请输入第二个数:')
03 print(a + b)

A. 第一行中的 input(‘请输入第一个数:’) 修改为 int(input(‘请输入第一个数:’))
B. 第一行中的 input(‘请输入第二个数:’) 修改为 int(input(‘请输入第二个数:’))
C. 没有错误
D. A和B都需要修改

(16) 小明、小黑、小红3个人身高分别是180,185,165,小明想求出他们的平均身高,看看下面的代码有错误吗?()

01 a = 180
02 b = 185
03 c = 165
04 avg = a + b + c / 3
05 print(avg)

A. a=180 改成 a==180
B. print(avg) 改成 print avg
C. avg = a + b + c / 3 改成 a+b+c/3
D. avg = a + b + c / 3 改成 avg = (a + b + c) / 3

(17) 向往的生活:“假期、空调、西瓜,小桥流水人家,葛优同款沙发。”。万事俱备,就差假期,空调和沙发了!假设空调 5000 元,沙发 2000 元,我现有存款 400 元,如果想3个月以后过上理想中的生活,每个至少存 2200元。为什么下列代码的输出结果为:每个月至少存 6867元?

01 air_con = 5000  # 空调费用
02 sofa = 2000  # 沙发费用
03 account = 400  # 存款
04 month = 3
05 money = air_con + sofa - account // month
06 print("每个月至少存" + str(money) + "元")

A. 第6行应改为 print(“每个月至少存+str(money)+元”)
B. 第5行应改为 money = (air_con + sofa-account) // month
C. 第5行应改为 money = air_con + sofa-account/month
D. 第5行应改为 money = (air_con + sofa-account)/month

(18) 小托马斯因为没有球队签约,不打球了,自己在学编程,他想把数字 -3,-5,10求和,看看他的代码有没有错误吧。

01 a = -3 
02 b = -5
03 c = 10 
04 d = 0
05 d = a+b+c
06 print(c)

A. a=-3 改成 a== -3
B. print©改成print(d)
C. d=0 改成 d=1
D. 没有错误

(19) Amo 家有一个圆形的花园,他打算更换花园的围栏,现在想要算出一共需要多长的栅栏,也就是算一个圆形花园的周长。我们知道计算圆周长的公式为“2πr”。学习 Python 不久的Amo,编写了下面这段代码,实现输入花园的直径,自动算出周长。聪明你,帮忙分析一下,小琦的这个程序能得到正确的花园周长吗?()

01 import math

02 PI = math.pi
03 r = int(input('请输入花园的直径(单位米):'))  # 输入直径
04 perimeter = 2 * r * PI  # 计算圆的周长
05 print('直径为', r, '米,周长为:', perimeter, '米')

A. 该代码没有任何的问题
B. 第4行的 2 * r * PI 修改为 2PIr
C. 第4行的PI修改为小写pi
D. 第4行的 2*去掉。

(20) 小真编写了下面的代码,想输出输入的字符串的字数,聪明的你,帮忙分析一下,能否实现想要的功能?()

name = input('请输入您的人生信条:')
if (n := len(name)) > 10:
    print("当前字符串的字数为", n, "已经超出限制字数10个。")

A. 代码没有问题
B. 第2行的 := 修改为 ==
C. 将第2行修改为 if len(name) > 10:
D. 第3行的 n 修改为str(n)

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/115083799