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号
浙公网安备 33010602011771号