文章目录
一、数据类型题
选择题
填空题
附加题
二、分支和循环结构题
基础题
附加题
附加挑战题
三、祝大家周末愉快!作业题先就这么多吧,下周再附上。
大家好,我是小豪,首先祝大家周末愉快!
今天给大家带来的不是知识点,而是我们的基础题,就像是《黄冈密卷》一样。唔,小时候的记忆,说白也就是试卷。
此次的练习题我也整理成了markdown文档,有需要的可以去我的博客下载,另外pygame游戏我也设置了下载积分0,都是免费的(因为下载积分很难获取,算是给大家的福利吧!共同进步,加油!点个赞哦)
作业文本,点击下载
好了,话不多说,今天练习题涉及到的知识点也就是我文章前五天的基本内容,下面是习题以及解题思路:
一、数据类型题
选择题
1. print(100 - 25 * 3 % 4) 应该输出什么? (B)
# 根据运算符号的优先级,先算25*3%4==75%4==3
A. 1
B. 97
C. 25
D. 0
2. 下列哪种说法是错误的(A)。
A. 除字典类型外,所有标准对象均可以用于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
3. Python不支持的数据类型有(A)。
A. char
B. int
C. float
D. list
4. (多选)n = 6784,以下能够获取到7 的方法有(CD)。
`A. n / 1000 % 100 `# 6.784
`B. n % 1000 / 100`# 7.84
`C. n // 100 % 10`# 7
`D. n // 10 % 100 // 10`# 7
5. 运行以下程序,当从键盘上输入12,运行结果是(A)。
x = (input())
print(type(x))
# input功能:从控制台输入,默认类型是字符串
A.
B.
C. 出错
D. class 'dict'
6. 下列表达式的运算结果是( ) 。
a = 100
b = False
print(a * b > -1)
# 布尔值在数字中用法:0 即是 False ;除了0以外的数字,都是True
A. False
B. 1
C. 0
D.True
7. 下列四组数,依次为二进制、八进制和十六进制,符合要求的是(D)
# 进制表示是不会出现比进制高的数字的,
# 二进制不可能出现2,逢2进1;同理,8进制不可能出现8
# 十六进制表示方法是0,1,2,3...9,a,b,c,d,e;
# 所以别看D选项最后是19,他是符合十六进制的哦!
A. 12, 77, 10
B. 12, 80, 10
C. 11, 78, 19
D. 11, 77, 19
8. 二进制数加法运算的基本特点是“逢二进一”,即0+0=0,0+1=1,1+0=1,1+1=0并进位。运用这一基本法则和十进制运算的类似规律,得出二进制数加法运算1001+101的结果为(C)
# |1|0|1
# 1|0|0|1
#--------------
# = 1|1|1|0(逢2进1)
A. `1001`
B. `1010`
C. `1110`
D. `1101`
9. 十进制数53转换成二进制数是()
A. `100101`
B. `110101`
C. `100100`
D. `110100`
10. 下列关于print函数用法错误的是()
A. `print(100)`
B. `print(100, 200)`
C.` print(100, 'hello world!')`
D. `print(10 20)`
填空题
1. 在Python中表示空类型的是(None)。
2. 查看变量中数据的类型的函数名是(type)。
3. 已知`x = 3 == 3`,执行结束后,变量x的值为(True)。
4. 已知 `x = 3`,那么执行语句 `x += 6` 之后,x的值为(9)。
5. 表达式 `3 ** 2` 的值为(9),表达式 `3 * 2`的值为(6),表达式 `4 ** 0.