每天学习python30分钟(第三天)

一.面向对象

了解oop

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if((i!=j) and (i!=k) and (j!=k)):
                print(i,j,k)

二.类

基础的类使用
class CuteCat:              #通过calss创建可爱猫猫类
    def __init__(self,cat_name,cat_age,cat_color): #定义属性
        self.cat_name = cat_name
        self.cat_age = cat_age
        self.cat_color = cat_color
    def speak(self): 
        print("喵"*self.cat_age)
cat1 = CuteCat("jojo",3,"红色") #让对象赋值
cat1.speak()                                            #调用类方法
print(f"小猫叫{cat1.cat_name},年龄{cat1.cat_age}岁了,花色是{cat1.cat_color}")

"""
输出

喵喵喵
小猫叫jojo,年龄3岁了,花色是红色
"""
继承类:
class employee :                        #通过class创建lei
    def __init__(self,name,id):   #加入属性,self不要删
        self.name = name          #赋值
        self.id = id

    def print_info(self):           #创建类方法,就是执行类的东西
        print(f"名字:{self.name},工号:{self.id}")
class  fullemploee(employee):                       #继承父类
    def __init__(self,name,id,monthly_salary):   #将父类与要创建的子类写进去
        super().__init__(name,id)    #super函数将父类函数要继承的属性写下来
        self.monthly_salary = monthly_salary                #添加自己的
    def monthly_pay(self):                    #子类的类方法
        return self.monthly_salary
class pratemploee(employee):
    def __init__(self,name,id,dayly_salary,workday):
        super().__init__(name,id)                #继承不需要写子类的属性
        self.dayly_salary = dayly_salary
        self.workday = workday

    def monthly_pay(self):                       #类方法每一个都要添加self
        return self.dayly_salary*self.workday

zhangsan = fullemploee("zhangdsan","45644",6000)
lisi = pratemploee("lisi","1947",230,15)
zhangsan.print_info()
print(zhangsan.monthly_pay())
lisi.print_info()
print(lisi.monthly_pay())

"""
名字:zhangdsan,工号:45644
6000
名字:lisi,工号:1947
3450
"""

练习代码python100例(前10例第一遍):

第1例:
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if((i!=j) and (i!=k) and (j!=k)):
                print(i,j,k)
总结:

print(i,j,k)不用写空格;

想解决方法,而不是放弃;

第2例:
python 复制代码
i = int(input("请输入净利润"))
arr = [1000000,600000,400000,200000,100000,0]
rat =[0.01,0.015,0.03,0.05,0.075,0.1]
r = 0
for j in range(0,6):
    if i>arr[j]:
        r+=(i-arr[j])*rat[j]
        i=arr[j]
print(r)
总结:

充分利用数组

倒序写数组

相关推荐
zhangfeng11331 分钟前
python numpy pytorch tensorlfow list 转tenser float 32的方法,模型计算基本用的都是float32,需要转换
pytorch·python·numpy
喵~来学编程啦5 分钟前
【PyTorch入门·求导相关】一文解释 PyTorch的求导 (backward、autograd.grad)
人工智能·pytorch·python
星毅要努力7 分钟前
【C语言编程】【小游戏】【俄罗斯方块】
c语言·开发语言·学习·游戏
埋头编程~9 分钟前
【初阶数据结构】详解树和二叉树(一) - 预备知识(我真的很想进步)
c语言·数据结构·c++·学习
Trouvaille ~14 分钟前
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
python·机器学习·数学建模·数据分析·numpy·科学计算·大数据处理
Desire.98426 分钟前
Python 数学建模——ARMA 时间序列分析
python·数学建模·时间序列分析·arma
akhfuiigabv36 分钟前
深入解析:联邦政策如何影响科技行业发展
人工智能·python·科技
Everglowwwwww1 小时前
【bug】通过lora方式微调sdxl inpainting踩坑
学习·计算机视觉·ai作画·stable diffusion·bug
B.-1 小时前
Remix 学习 - @remix-run/react 中主要的 hooks
前端·javascript·学习·react.js·web
tuantuan_tech2 小时前
开放式耳机哪个好用?开放式耳机好还是入耳式耳机好?
大数据·学习·生活·旅游·智能硬件