一.面向对象
了解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例:
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)
总结:
充分利用数组
倒序写数组