Python每日一练——第28天:面向对象

1. 函数求差

描述: 请定义一个函数cal(),该函数返回两个参数相减的差。
输入第一个数字记录在变量x中,输入第二个数字记录在变量y中,将其转换成数字后调用函数计算cal(x, y),再交换位置计算cal(y, x)。

输入描述:输入两个整数。

输出描述:根据题目描述输出两个差,每个数字单独一行。

实现代码:

def cal(a, b):
    return a - b
 
x = int(input())
y = int(input())
print(cal(x, y))
print(cal(y, x))

运行结果:

在这里插入图片描述

2. 兔子的数量

描述:兔子的数量以这样的方式增长:每个月的兔子数量等于它前一个月的兔子数量加它前两个月的兔子数量,即f(n)=f(n-1)+f(n-2)。假设第1个月的兔子有2只,第2个月的兔子有3只,你能使用递归的方法求得第n个月的兔子有多少只吗?

输入描述:输入正整数n,n<10。

输出描述:输出第n个月的兔子数量。

实现代码:

def f(n):
    if n == 1:
        return 2
    elif n == 2:
        return 3
    else:
        return f(n-1) + f(n-2)
    
n = int(input())
print(f(n))

运行结果:
在这里插入图片描述

3. 球的表面积

描述: 球的体积公式为V=4πr2V=4\pi r^2V=4πr2,请写一个函数,输入球的半径,返回球的表面积。球的半径如下:[1, 2, 4, 9, 10, 13],请输出这些半径下的表面积,π取math库的math.pi。

输入描述:无

输出描述:每行输出一个表面积,保留两位小数。

实现代码:

import math as mt
 
def vol(n):
    return 4*mt.pi*(n**2)
 
list1=[1, 2, 4, 9, 10, 13]
for n in list1:
    print(round(vol(n),2))

运行结果:

12.57
50.27
201.06
1017.88
1256.64
2123.72

4. 班级管理

描述: 牛牛的Python老师为了更好地管理班级,利用一个类Student来管理学生,这个类包含了学生姓名(str)、学号(str)、分数(int)、每次作业等级(list[str])等信息。请你帮助牛牛的老师实现这样一个类,并定义构造方法实现初始化,定义打印函数实现打印学生的姓名、学号、分数、提交作业的次数、每次作业的等级。

输入描述
第一行输入字符串表示学生姓名。
第二行输入字符串表示学生学号。
第三行输入整数表示学生得分。
第四行输入多个大写字母表示每次作业等级,用空格间隔。

输出描述:用一句话输出学生的姓名、学号、分数、提交作业的次数、每次作业的等级,可以参考输出样例。

代码实现:

s=input().split(' ')
print(sorted(set(s)))

运行结果:

在这里插入图片描述


《100天精通Python》专栏推荐白嫖80g Python全栈视频

《100天精通Python从入门到就业》:本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点订阅限时9.9付费专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会)!
  • 专栏福利简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
    在这里插入图片描述
    在这里插入图片描述
  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁袁袁袁满

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值