Python----基础测试答案
一、单选题
1、C 2、A 3、C 4、B 5、C
6、C 7、A 8、C 9、A 10、C
11、B 12、B 13、A 14、B 15、C
16、C 17、C 18、B 19、C 20、A
二、填空题
1、# 或‘‘‘ ’’’
2、//
3、with….as….
4、type
5、try
6、1535
7、24
8、18
9、无结果
10、1 2
三、简答题
1、解法1
li = []
for i in range(101, 200):
for j in range(2, i):
if i % j == 0:
break
else:
li.append(i)
num = len(li)
print(f"一共有{num}个质数,分别是{li}")
解法2
li = []
for num in range(101,201):
number = 0
for result in range(1,num+1):
if num % result == 0:
number += 1
if number == 2:
li.append(num)
num = len(li)
print(f"一共有{num}个质数,分别是{li}")
2、解法1
li = []
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and j != k and k != i:
li.append(f"{i}{j}{k}")
num = (len(li))
print(f"一共能组成{num}个三位数,分别是{li}")
解法2
import itertools
numbers = [1, 2, 3, 4]
result = list(itertools.permutations(numbers, 3))
print(f"共有{len(result)}个三位数")
print("分别是:", result)
3、解法1
li1 = [2, 5, 3, 7, 9, 6, 8]
li2 = []
for i in reversed(li1):
li2.append(i)
print(li2)
解法2
li1 = [1, 2, 3, 4, 5, 6]
li2 = []
for i in range(len(li1), 0, -1):
li2.append(i)
print(li2)
4、解法1
data_dict = {}
for data in var1.replace(" ", ""):
data_dict[data] = var1.count(data)
print(data_dict)
for k, v in data_dict.items():
print(f"字母{k},出现了{v}次")
解法2
var1 = "hello python i love you"
class List1():
list_letter = []
list_num = []
def list2(self):
var = "hello python i love you"
for i in var:
if i.isalpha():
self.list_letter.append(i)
for n in self.list_letter:
self.list_num.append(self.list_letter.count(n))
a = dict(zip(self.list_letter, self.list_num))
for k, v in a.items():
print(f"字母{k}出现的次数为{v}次")
fuc = List1()
fuc.list2()
解法3
var1 = "hello python i love you"
dict1 = {}
for i in var1:
if i.isalpha():
if i in dict1:
dict1[i] += 1
else:
dict1[i] = 1
for k, v in dict1.items():
print(f"字母{k}出现的次数为{v}")
5、解法1
list_height = []
list_sport = []
height = 100
num = 10
for data in range(1,num+1):
if data == 1:
list_height.append(height)
else:
list_height.append((height * 2))
height /= 2
list_sport.append(height)
print("第十次落地时经过:", sum(list_height))
print("第十次反弹的高度是", list_sport[-1])
解法2
num = 0
height = 100
for i in range(10):
num += height
height /= 2
num += height
print(f"它在第10次落地时,共经过{num}米")
print(f"第10次反弹{height}米高")

浙公网安备 33010602011771号