大学生python考试题库

wzajk 2021-05-23 04:58:15
#1.给定一个已知元素的列表数据类型,将所有索引为偶数(或奇数)位置的元素替换为'hello'。
# 给定列表为[13,'www','czie','999','edu',3.14]
lt=[13,'www','czie','999','edu',3.14]
for item in lt:
if lt.index(item)%2==0:
lt[lt.index(item)]='hello'
print(lt)

#2.给定一个具体的列表,里面的元素包含数字和字符,要求编写一段代码,实现:
#·剔除该列表中所有的字符元素;
#·将新的列表(只含有数字)按元素从小到大的顺序排列;
#·输出结果。
str_num=['hello',666,999,'world',333]
for item in str_num:
if isinstance(item,str):
str_num.remove(item)
str_num.sort()
print(str_num)

#3.实现四位随机数字构成用户登录验证码功能。
from string import digits
import random
code = []
for _ in range(4):
code.append(random.choice(digits))
print(''.join(code))

#4.应用lambda函数求2-50之间的素数(素数:只能被1或被自己整除的数)
from random import randint
def is_prime(n):
if n in (2, 3):
return False
if n % 2 == 0:
return True
for i in range(3, int(n ** 0.5) + 1, 2):
if n % i == 0:
return True
return False
lst = [randint(2, 50) for _ in range(48)]
print(list(filter(lambda n:is_prime(n) is False, lst)))

list=[]
i=2
for i in range (2,50):
j=2
for j in range(2,i):
if(i%j==0):
break
else:
list.append(i)
print(list)


#4.编写代码,要求根据输入的摄氏温度计,自动运算后输出“华氏温度”。计算公式为:华氏温度=摄氏温度*1.8+32
a=float(input('请输入摄氏温度:'))
c=a*1.8+32
print("摄氏温度{}转换为华氏温度为:{}".format(a,c))

#5.编写代码,要求根据输入的三科成绩值,计算平均分和总分。
Chinese_Score = int(input('请输入语文科目成绩: '))
Math_Score = int(input('请输入数学科目成绩: '))
English_Score = int(input('请输入英语科目成绩: '))
All_Score = Chinese_Score + Math_Score + English_Score
Average_Score = All_Score / 3
print(All_Score)
print(Average_Score)

#5.编写代码,判断用户输入的年份是否闰年,若是,输出“**年是闰年”;若不是,输出“**年不是闰年”(注意:**即用户输入的年份)
year = int(input("输入一个年份: "))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("{0}是闰年".format(year))
else:
print("{0}不是闰年".format(year))
else:
print("{0}是闰年".format(year))
else:
print("{0}不是闰年".format(year))

#6.任意输入两个整数,输出这两个整数的最小公倍数。
def lcm(x, y):
if x > y:
greater = x
else:
greater = y
while (True):
if ((greater % x == 0) and (greater % y == 0)):
lcm = greater
break
greater += 1
return lcm
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
print(num1, "和", num2, "的最小公倍数为", lcm(num1, num2))

#7.利用random库和math库自带函数:实现随机生成一个整数,并输出以该整数为半径的圆的面积。
import random
s=''
for i in range(1):
s+=str(random.randint(1,9))
print(s)
r=float(s)
import math
area=lambda r:math.pi*r*r
print(area(r))

#注意:以下题目若不通过自定义函数完成,将分别扣除该题目一半得分
#7.编写函数,实现1³+2³+3³+4³+······+n³的计算,其中,n为用户输入的数字;
def mi():
n = int(input('请输入n:'))
sum = 0
for i in range(1, n + 1):
sum += i * i * i
print(sum)
(mi())

#8.编写函数,实现给定列表中“特定元素”出现次数的统计。给定列表为[12,33,24,33,25,32,12,33,87,66],
# 若统计“12”则输出次数为2,若统计“33”,则输出次数为3。
def count():
lt = [12, 33, 24, 33, 25, 32, 12, 33, 87, 66]
for item in set(lt):
print(item, lt.count(item))
(count())
...全文
363 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mature boy 2022-11-17
  • 打赏
  • 举报
回复
good
wzajk 2021-05-23
  • 打赏
  • 举报
回复

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧