我不是大佬,只是看到有华农的学长分享,觉得很好,所以也做点我能做的事
我做的那份期末试卷据老师说是最简单的,但是我还是有两题没有做对qaq,好歹我模拟测试只有一题做不对。然后大家一定要注意考试时间,我是下午一点开考,我们考场有三个同学都记错时间了,不够老师很好心地让他们下一场考就是了。
我回忆的测试题:第一题考的很简单,就是if语句+print,大家都会做;第二题是鸡兔同笼;第三题算gpa,要会格式化输出保留两位小数,不过输入方式是这样的["A","B"],它输入的是字符串并不是列表,你要把字母提出来才能算绩点,本菜比就是卡在这里了;第四题,def定义函数,要把任意位上有2的数字都过滤掉,输出其他数,以空格隔开。
2019-2020测试真题(这是我们老师给我们做的模拟测试题)
1、编写函数sushu()来判断一个大于等于2的正数是否是素数,如果是返回True,不是则返回False,输入一个正整数n,输出大于等于n的第三小素数。
#小天
def sushu(n):
for i in range(2,n):
if n%i==0:
return False
return True
n=int(input("n:"))
c=0
i=n
while c<=2:
if sushu(i) is True:
c=c+1
i=i+1
else:
i=i+1
while c==3:
print(i-1)
break
2、输入一个六位数,求各位数之和,如果各位数在36,45之间则为幸运数字
#小天
a=int(input("please input a number:"))
c=0
if len(str(a))==6:
a=str(a)
li=list(a)
for i in li:
i=eval(i)
c=i+c
if c>=36 and c<=45:
print("yes")
else:
print("no")
else:
print("no")
3、输入任意一行字符串,含有数字非数字和空格,输出其中数字和字母出现的个数,统计在该字符串中出现了多少个单词并将这些数依次输出
(我不会写,我舍友写的,但是它输出的是字母,大家改一改就好了)
#小天
str1=input().replace(' ','')
str2=''
count_alpha=count_digit=0
for ch in str1:
if ch.isdigit():
count_digit+=1
ch=' '
str2=str2+ch
elif ch.isalpha():
count_alpha+=1
str2=str2+ch
else:
ch=' '
str2=str2+ch
list1=str2.split()
count_words=len(list1)
print(count_digit)
print(count_alpha)
print(count_words)
for word in list1:
print(word,end="\n")
4、编写正整数n,生成n个随机数的列表,范围100到200,然后将n个元素随机排列,并输出结果
#小天
import random
random.seed(10)
n=int(input("n:"))
list1=[random.randint(100,200) for i in range(n)]
s=sorted(list1)
for i in s:
print(i)