1.面向对象(先前pygame的小游戏后续1中有介绍)
类名:大驼峰命名方式(每个单词的首写字母都有要大写)
属性:就是变量
行为:函数
class 类名:
类代码(属性,行为)
运行代码类代码直接会执行
对象:类产生对象(类()来实现)
# 对象使用类里面的方法
对象.方法名()
# 对象使用类里面的类属性
print(对象.属性)
2.函数求差
# 描述 # 请定义一个函数cal(),该函数返回两个参数相减的差。 # 输入第一个数字记录在变量x中,输入第二个数字记录在变量y中,将其转换成数字后调用函数计算cal(x, y),再交换位置计算cal(y, x)。 # 输入描述: # 输入两个整数。 # 输出描述: # 根据题目描述输出两个差,每个数字单独一行。 # 示例1 # 输入: # 3 # 5 # 输出: # -2 # 2
x = int(input('输入第一个数字'))
y = int(input('输入第二个数字'))
class Cal():
def __init__(self,x,y):
self.x=x
self.y=y
def jian(self):
return self.x-self.y
a=Cal(x,y)
b=Cal(y,x)
print(a.jian())
print(b.jian())
3.球的表面积
# 描述 # 球的表面积公式为 # V # = # 4 # π # r # 2 # V=4πr # 2 # ,请写一个函数,输入球的半径,返回球的表面积。球的半径如下:[1, 2, 4, 9, 10, 13],请输出这些半径下的表面积,π取math库的math.pi。 # 输入描述: # 无 # 输出描述: # 每行输出一个表面积,保留两位小数。
import math
def func():
for r in [1, 2, 4, 9, 10, 13]:
print('%0.2f' % (4 * math.pi * r ** 2))
func()
4.班级管理
描述
牛牛的Python老师为了更好地管理班级,利用一个类Student来管理学生,这个类包含了学生姓名(str)、学号(str)、分数(int)、每次作业等级(list[str])等信息。请你帮助牛牛的老师实现这样一个类,并定义构造方法实现初始化,定义打印函数实现打印学生的姓名、学号、分数、提交作业的次数、每次作业的等级。
输入描述:
第一行输入字符串表示学生姓名。
第二行输入字符串表示学生学号。
第三行输入整数表示学生得分。
第四行输入多个大写字母表示每次作业等级,用空格间隔。
输出描述:
用一句话输出学生的姓名、学号、分数、提交作业的次数、每次作业的等级
class Student():
def __init__(self,name,ID,score,grade):
self.name=name
self.ID=ID
self.score=score
self.grade=grade
def func(self):
print(f'{self.name}的ID是{self.ID},分数是{self.score} ,等级是{self.grade}')
a=Student('NiuNiu',12345,90,'A')
a.func()
5.修改属性
# 描述 # 请为牛客网的员工创建一个Employee类,包括属性有姓名(name)、(salary),并设置初始化。同时该类包括一个方法printclass, # 用于输出类似"NiuNiu'salary is 4000, and his age is 22"的语句。 # 请根据输入的name与salary为该类创建实例e,并调用printclass方法输出信息,如果没有年龄信息则输出错误信息"Error! No age"。 # 根据输入的年龄为实例e直接添加属性age等于输入值,再次调用printclass方法输出信息。(printclass方法中建议使用try...except...结构) # 输入描述: # 三行分别输入姓名name、工资salary、年龄age,其中第一个为字符串,后两个为整型数字。 # 输出描述: # 根据描述输出错误信息或是打印信息。 # 示例1 # 输入: # NiuNiu # 8000 # 22 # 输出: # Error! No age # NiuNiu'salary is 8000, and his age is 22
class Employee:
def __init__(self, name, salary):
self.name = name
self.salary = salary
def printclass(self):
try:
print(f"{self.name}'s salary is {self.salary}, and his age is {self.age}")
except AttributeError:
print("Error! No age")
name = input()
salary = int(input())
age = int(input())
e = Employee(name, salary)
e.printclass()
if age:
e.age = age
e.printclass()
标签:salary,输出,name,Python,self,面向对象,详解,age,输入
From: https://blog.csdn.net/2301_76617986/article/details/143635722