单项选择题
1 下面代码的输出结果是
for i in "Python":
print(i,end=",")
A Python
B P y t h o n
C P y t h o n
D P,y,t,h,o,n,
正确答案 D
2.下面代码的输出结果是
for i in range(1,10,2):
print(i,end=",")
A 1,4,
B 1,3,5,7,9,
C 1,4,7,
D 1,3,
正确答案 B
3.下面代码的输出结果是
for a in 'mirror':
print(a, end="")
if a == 'r':
break
A mi
B mirror
C mirror
D mir
正确答案 D
4.下列Python保留字中,不用于表示分支结构的是
A in
B else
C if
D elif
正确答案 A
5.关于Python遍历循环,以下选项中描述错误的是
A 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B 遍历循环通过for实现
C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
D 无限循环无法实现遍历循环的功能
正确答案 D
6.关于Python的无限循环,以下选项中描述错误的是
A 无限循环一直保持循环操作,直到循环条件不满足才结束
B 无限循环需要提前确定循环次数
C 无限循环通过while保留字构建
D 无限循环也称为条件循环
正确答案 B
7.给出下面代码:
age=23
start=2
if age%2!=0:
start=1
for x in range(start,age+2,2):
print(x)
上述程序输出值的个数是:
A 14
B 16
C 10
D 12
正确答案 D
k=10000
while k>1:
print(k)
k=k/2
上述程序的运行次数是:
9.以下选项中能够实现Python循环结构的是
A do...for
B if
C while
D loop
正确答案 C
10.下面代码的输出结果是
for i in range(1,6):
if i%3 == 0:
break
else:
print(i,end =",")
A 1,2,
B 1,2,3,
C 1,2,3,4,5,
D 1,2,3,4,5,6
正确答案 A
for i in range(1,6):
if i/3 == 0:
break
else:
print(i,end =",")
A 1,2,3,
sum = 0
for i in range(2,101):
if i % 2 == 0:
sum += i
else:
sum -= i
print(sum)
sum=0
for i in range(0,100):
if i%2==0:
sum-=i
else:
sum+=i
print(sum)
14.下面代码的输出结果是
sum = 1
for i in range(1,101):
sum += i
print(sum)
A 5050
B 5051
C 5049
D 5052
正确答案 B
15.下面代码的输出结果是
x2 = 1
for day in range(4,0,-1):
x1 = (x2 + 1) * 2
x2 = x1
print(x1)
A 23
B 94
C 46
D 190
正确答案 C
for a in ["torch","soap","bath"]:
print(a)
A
torch
soap
bath
torch,soap,bath,
torch soap bath
torch,soap,bath
17.下面代码的输出结果是
s = 0
while(s<=1):
print('计数:',s)
s = s + 1
A 计数:0
B
计数:0
计数:1
C 出错
D 计数:1
正确答案 B
程序设计题
进制之间相互转换
描述
输入一个十进制整数,分别输出其二进制,八进制,十六进制。
要求:使用Python内置函数实现,不能使用输出形式
输入输出示例
使用Print基本输出形式
输入 | 输出 | |
示例 1 | 18 | 输入的十进制数: 18 |
# 获取用户输入的十进制数
decimal_num = int(input())
# 转换为二进制
binary = bin(decimal_num)
# 转换为八进制
octal = oct(decimal_num)
# 转换为十六进制
hexadecimal = hex(decimal_num)
# 输出结果
print(f"输入的十进制数: {decimal_num}\n二进制: {binary} 八进制: {octal} 十六进制: {hexadecimal}")
还是进制之间转换
描述
输入一个十进制整数,分别输出其二进制,八进制,十六进制。
要求:使用Python内置函数实现,并且输出时去掉输出结果中的前缀
使用print基本格式输出
输入输出示例
输入 | 输出 | |
示例 1 | 18 | 输入的十进制数: 18 二进制: 10010 八进制: 22 十六进制: 12 |
<span style="fo
# 获取用户输入的十进制数
decimal_num = int(input())
# 转换为二进制
binary = bin(decimal_num)[2:]
# 转换为八进制
octal = oct(decimal_num)[2:]
# 转换为十六进制
hexadecimal = hex(decimal_num)[2:]
# 输出结果
print(f"输入的十进制数: {decimal_num}")
print(f"二进制: {binary} 八进制: {octal} 十六进制: {hexadecimal}")