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}米高")

 

posted @ 2023-02-13 17:06  Cenb  阅读(140)  评论(0)    收藏  举报