python程序填空_python练习题-基础巩固-第⼀周
⽂章⽬录
⼀、数据类型题
选择题
填空题
附加题
⼆、分⽀和循环结构题
基础题
附加题
附加挑战题
三、祝⼤家周末愉快!作业题先就这么多吧,下周再附上。
⼤家好,我是⼩豪,⾸先祝⼤家周末愉快!
今天给⼤家带来的不是知识点,⽽是我们的基础题,就像是《黄冈密卷》⼀样。唔,⼩时候的记忆,说⽩也就是试卷。
编译器工程师前景很差吗此次的练习题我也整理成了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
getelementbyid无效果`C. n // 100 % 10`# 7
`D. n // 10 % 100 // 10`# 7
5. 运⾏以下程序,当从键盘上输⼊12,运⾏结果是(A)。
x = (input())
print(type(x))
# input功能:从控制台输⼊,默认类型是字符串
A.
B.
editplus下载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,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
#--------------
怎么查看jdk安装目录# = 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.5 `的值为(2)。
6. Python中如果要在程序中表⽰⼀个⼆进制说需要加前缀(0b或者0B),⼋进制数前缀(0o或者0O),⼗六进制数加前缀(0x或者0X)。
7. Python给我们分别提供了函数(bin)(oct)(hex)⽤于将其他进制的数转换成⼆进制、⼋进制和⼗六进制。
8. 语句a, b=10,20执⾏后,a的值是( 10 );语句a, a = 10, 20 执⾏后,a的值是( 20 )。
9. 在Python中,布尔类型有( 两个 )个值,分别是( True,False )。
### 编程题
1. 从控制台输⼊圆的半径,计算周长和⾯积
a = int(input('请输⼊半径:', ))
# input ==> 功能:从控制台输⼊,前⾯加上int ==> 意思就是把输⼊的内容转换为int整数类型
S = a ** 2 * 3.14
C = a * 2 * 3.14
print('圆的⾯积是:', S, '圆的周长是:', C)
2. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX时XX分XX秒’的⽅式表⽰出来。例如: 时间 67 秒 —> 00 时 01 分 07 秒
time = 15678 # 秒数
h = 15678 // 3600 # 除以60得到分钟,再除以60得到⼩时(取整⽤整除//)
m = 15678 % 3600 // 60# % 取余,既然整除3600得到的是⼩时,那 % 3600 剩下的,再整出个60,就是分钟了。
s = 15678 % 3600 % 60# 同上理
print('%d时%d分%d秒' % (h, m, s))
# 这⾥⽤到了%d占位符,在print输出语句中,可以在前部分打印字符串,⾥⾯变量可以⽤%d先占位,然后在最后⽤%(变量名)来替换。# 例如:print('⼀共有%d⼩时'%h)
# %d数字占位符,最后把变量h替换之前的%d,很简单吧!会⽤就⾏。%s字符串占位符,⽤法⼀样。
3.使⽤print输出语句 打印下列格式的数据。要求:⼀⾏⼀⾏的打印
*
***
*****
*******
# ⽅法⼀:
print(' *\n', ' ***\n', ' *****\n', '*******')
# 直接按照print输出语句来打印,每⾏是什么就打印什么
# 每⾏都是⼀定的空格+‘*’号组成,print语句打印完会⾃动换⾏。
# ⽅法⼆:
for a in range(4):
q = ' '
b = '*'
print(q * (4 - a), b * (2 * a + 1))
# 规律,每⾏空格是越来越少,每⾏‘*’是越来越多;所以⽤总循环4减去递增的a,控制空格数量逐渐减少;⽤递增的a控制变多
的‘*’号
当然了,解题的⽅法很多,思路懂了就好
4.使⽤⼀个print输出3个数据,3个数据在⼀⾏显⽰,并且⽤等号(=)隔开。
name = '⼩豪成长⽇记'
age = 25
like = '学习'
print(name, age, like, sep=' = ')
# 这⾥考的知识点就是在print输出语句中,sep 是⽤来连接输出的内容的,默认是空格,这⾥修改成‘=’号,就完成了
# print输出语句中,除了sep 还有end(结尾控制,默认换⾏)delphi和vb
附加题
### 预习:逻辑运算符 完成下⾯的需求
1. 下列表达式的值为True的是(B)。
`A. 3 > 2 > 2`
`B. 1 and 2 != 1`
`C. not(11 and 0!=1)`
`D. 10 < 20 and 10 < 5`
2.写出判断⼀个数是否能同时被3和7整除的条件语句, 并且打印对应的结果。
例如:输⼊ 21 打印 True, 输⼊ 9 打印 False。
num = int(input('请输⼊⼀个数:', ))
if num % 3 == 0 and num % 7 == 0:
print('True')
else:
print('False')
# 很简单的if...else语句
3.写出判断⼀个数是否能够被3或者7整除,但是不能同时被3或者7整除的条件语句, 并且打印对应的结果。
例如:输⼊ 14 打印 True, 输⼊ 4 打印 False, 输⼊ 21 打印 False。
num = int(input('请输⼊⼀个数:', ))
if (num % 3 == 0 or num % 7 == 0) and not (num % 3 == 0 and num % 7 == 0):
print('True')
else:
print('False')
# 如果你不清楚怎么写的话,就按题⽬把每个条件语句的先后顺序,⽤圆括号扩起来,保证他的运算优先级。当然,上⾯代码还可以优化,具体⾃⾏操作。
4.输⼊年,写代码判断输⼊的年是否是闰年,并且打印对应的结果 。(是闰年的条件: 能被4整除但是不能被100整除或者能够被400整除的年)
例如:输⼊ 2020 打印 True, 输⼊ 2011 打印 False
num = int(input('请输⼊年份:', ))
if num % 4 == 0 and num % 100 != 0 or num % 400 == 0:
print('Ture')
python基础代码练习
else:
print('False')
5.定义两个变量保存⼀个⼈的⾝⾼和体重,编程实现判断这个⼈的⾝材是否正常!
公式: 体重(kg)/⾝⾼(m)的平⽅值 在18.5 ~ 24.9之间属于正常。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。