python习题

一、大象喝水查

【题目描述】

一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。

【输入】

输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。

【输出】

输出一行,包含一个整数,表示大象至少要喝水的桶数。

【输入样例】

23 11

【输出样例】

3

【代码】

PI = 3.14
V = 20*1000
h , r = map(int , input("输入深度和半径:").split())
v =PI*(r**2)*h
if V%v==0:
    print("需要%d桶水"%(V//v))
else:
    print("需要%d桶水"%((V//v)+1))
【运行结果】

二、歌手大奖赛 

【题目描述】

歌手大奖赛上6名评委给一位参赛者打分,6个人打分的平均分为9.6分;如果去掉一个最高分,这名参赛者的平均分为9.4分;如果去掉一个最低分,这名参赛者的平均分为9.8分;如果去掉一个最高分和一个最低分,这名参赛者的平均是多少?

【输入】

(无)

【输出】

使用%5.2f按实数格式输出,保留2位小数。

【代码】

max = 9.6*6 - 9.4*5
min = 9.6*6 - 9.8*5
avg = 9.6*6 -(max+min)
find = avg/4
print("%5.2f"%find)

【运行结果】

三、三角形面积 

【题目描述】

传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。

提示:海伦公式

s=√𝑠=𝑝(𝑝−𝑎)(𝑝−𝑏)(𝑝−𝑐),其中p=a+b+c/2

【输入】

三角形的三条边长。

【输出】

面积。(保留3位小数)

【输入样例】

2.1 3.1 4.1

【输出样例】

3.179

【代码】

a,b,c = map(float , input("请输入三角形的三边长:").split())
p = (a+b+c)/2
"海伦公式计算三角形的面积"
s = (p*(p-a)*(p-b)*(p-c))**0.5
print("三角形的面积为:%.3f"%s)

【运行结果】

 

四、鸡兔同笼

【题目描述】

数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?

【输入】

头和脚的数量。

【输出】

鸡和兔各自数量。一个空格隔开。

【输入样例】

30 90

【输出样例】

15 15

【代码】

x, y= map (int , input("分别输入头和脚的数量 :").split())
for i in range(0,x):
    j = x - i
    if 2*i + 4*j== y:
     print(f"{i} {j}")

【运行结果】

 

五、糖果游戏

【题目描述】

某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。

【输入】

5个小朋友的糖果数。

【输出】

游戏后5个小朋友的糖果数。

【输入样例】

8 9 10 11 12

【输出样例】

   11    7    9   11    6

 【代码】

x1, x2, x3, x4 ,x5 = map(int, input("分别输入每个学生对应的糖果:").split())

sum_x1 = x1//3
sum_x2 = (sum_x1+x2)//3
sum_x3 = (sum_x2 + x3) // 3
sum_x4 = (sum_x3 + x4) // 3
sum_x5 = (sum_x4 +sum_x1+ x5) // 3

all_x1 = sum_x1+sum_x2+sum_x5
all_x2 = sum_x2+sum_x3
all_x3 = sum_x3+sum_x4
all_x4 = sum_x4+sum_x5
all_x5 = sum_x5

【运行结果】

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、付费专栏及课程。

余额充值