python练习题

19 篇文章 0 订阅
16 篇文章 0 订阅

python期末复习题

目录

一、完美素数

​编辑

二、用字典输出成绩、考试人数、科目

三、改变列表,计算方差

四、计算天数


一、幸运素数

输入输出示例:

输入区间起点值与终点值

6

30

输出区间内幸运素数

7

23

29

def is_prime(n):        #判断是否是素数
    if n<2:
        return False
    for i in range(2,int(n**0.5)+1):
        if n%i==0:
            return False
    return True

def lucky(n):            #判断是否是幸运素数
    while n>=10:
        n=n//10
        if is_prime(n):
            if n<10:
                return True
        else:
            return False

min=eval(input())
max=eval(input())

for i in range(min,max+1):
    if is_prime(i):
        if i<10:
            print(i)    #小于10直接不用判断是否是幸运素数
        else:
            if lucky(i):
                print(i)

二、用字典输出成绩、考试人数、科目

输入一个字典,字典中存放了三门课程参加考试的学生的分数,

要求将每门课程的平均分添加到分数列表的最后并按样例输出结果,平均分使用round函数保留一位小数。

【提示:输入字典使用d=eval(input())】

输入输出样例如下:

输入:

{'语文':[85,89,76,88],'数学':[88,92,96],'英语':[98,90,95,99,92]}

输出:

语文科目参加考试人数为4均分为84.5

数学科目参加考试人数为3均分为92.0

英语科目参加考试人数为5均分为94.8

{'语文': [85, 89, 76, 88, 84.5], '数学': [88, 92, 96, 92.0], '英语': [98, 90, 95, 99, 92, 94.8]}

d=eval(input())
dic={}
for k,v in d.items():  #用items遍历字典
    s=0
    l=len(v)
    for i in v:
        s=s+i
    avg=round(s/l,1)
    print("{}科目参加考试人数为{}均分为{}".format(k,l,avg))
    v.append(avg)
    dic[k]=v
print(dic)

三、改变列表,计算方差

ls=eval(input())
m=eval(input())

for i in range(0,len(ls)):
    if ls[i]<m:
        ls[i]=3*ls[i]
    elif ls[i]>m:
        ls[i]=2*ls[i]
print(ls)

avg=sum(ls)/len(ls)
var1=0
for i in ls:
    var1+=(i-avg)**2
var=1/(len(ls)-1)*var1
print("{:.2f}".format(var))

四、计算天数

编写一程序,输入年月日,输出这一天是该年的第几天。

输入的年月日格式为:2023-02-09,其中年份为4字符,月份和日期均为2字符。

输入输出样例1:

输入:

2023-02-01

输出

32

输入输出样例2:

输入:

2020-03-01

输出

61

a=input()
ls=a.split('-')
y=int(ls[0])
m=int(ls[1])
d=int(ls[2])
days=[31,28,31,30,31,30,31,31,30,31,30,31]
if y%4==0 and y%100!=0 or y%400==0:   #判断是否是闰年,推出2月的天数
    days[1]=29
count=0
for i in range(0,int(m)-1):
    count+=days[i]
result=int(d)+count
print(result)
Python 练习题是指设计用来提高编程技能和加深对Python语言理解的编程问题。这些练习题通常涉及不同的Python编程概念和技巧,从基础语法到高级主题都有涵盖。以下是一些常见的Python练习题类型: 1. 基础语法练习:这些练习帮助初学者熟悉Python的基本语法,比如变量声明、数据类型、控制结构(if-else语句、循环)以及函数定义等。 2. 数据结构操作:涉及Python内置的数据结构,如列表(list)、字典(dict)、元组(tuple)和集合(set)的操作练习,包括增删改查等。 3. 面向对象编程:包含类和对象的定义、继承、多态和封装等面向对象编程概念的实践题目。 4. 错误和异常处理:学习如何处理在代码执行过程可能遇到的错误和异常。 5. 文件操作:练习如何在Python读写文件,包括文本文件和二进制文件的操作。 6. 模块和包:学习如何导入和使用Python标准库的模块,以及如何创建和使用自定义包。 7. 高级特性:练习Python的高级特性,比如列表推导式、生成器、装饰器和上下文管理器等。 8. 数据处理:包含使用Python进行数据分析和处理的练习,如使用Pandas库操作数据框(DataFrame)。 9. Web开发基础:涉及使用Flask或Django等框架进行简单的Web应用开发。 10. 测试:编写单元测试来验证代码的正确性。 通过解决这些问题,可以系统地提升Python编程技能,并在实际开发更加得心应手。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值