华中农业大学2021python期末测试题

我不是大佬,只是看到有华农的学长分享,觉得很好,所以也做点我能做的事

我做的那份期末试卷据老师说是最简单的,但是我还是有两题没有做对qaq,好歹我模拟测试只有一题做不对。然后大家一定要注意考试时间,我是下午一点开考,我们考场有三个同学都记错时间了,不够老师很好心地让他们下一场考就是了。

我回忆的测试题:第一题考的很简单,就是if语句+print,大家都会做;第二题是鸡兔同笼;第三题算gpa,要会格式化输出保留两位小数,不过输入方式是这样的["A","B"],它输入的是字符串并不是列表,你要把字母提出来才能算绩点,本菜比就是卡在这里了;第四题,def定义函数,要把任意位上有2的数字都过滤掉,输出其他数,以空格隔开。

2019-2020测试真题(这是我们老师给我们做的模拟测试题)

华中农业大学2021python期末测试题_第1张图片

华中农业大学2021python期末测试题_第2张图片

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

华中农业大学2021python期末测试题_第3张图片

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")


华中农业大学2021python期末测试题_第4张图片

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")

    
        

华中农业大学2021python期末测试题_第5张图片

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)

 

 

 

你可能感兴趣的:(python,python)