• Python | 武理刷题2


    1.文件打开方式

    只读模式r

    追加写模式a

    覆盖写模式w

    2.

    matplotlib绘制

    散点图:scatter()

    饼图 pie()

    直方图:bar() 

    编程题: 

    3.

    有五个数字:1、2、3、4、5,输出由这五个数字组成的所有互不相同且无重复数字的三位数
    1. #有五个数字:1、2、3、4、5,输出由这五个数字组成的所有互不相同且无重
    2. #复数字的三位数
    3. for i in range(1,6):
    4. for j in range(1, 6):
    5. for k in range(1, 6):
    6. if i!=j and i !=k and j!=k:
    7. print(i,j,k)

    4.

    打印一个由“*”组成的菱形
    1. #打印一个由“*”组成的菱形。
    2. row=int(input("请输入有多少列"))
    3. for i in range(1,row+1):
    4. for j in range(1,-i+row+1):#输入的空格数目有多少个
    5. print(" ",end="")
    6. for k in range(1,2*i):
    7. print("*",end="")
    8. print('\n')
    9. for i in range(1,row):
    10. for j in range(1,i+1):
    11. print(" ",end="")
    12. for k in range(1,2*(-i+row)):#和row有关 不能用个例代表所有
    13. print("*",end="")
    14. print('\n')

     

    5.

    判断回文数,用列表推导式
    1. # 判断回文数,用列表推导式
    2. s_str=input()
    3. if s_str==s_str[::-1]:
    4. print("True")

     

    6.

    水仙花数

    1. #.打印出所有 100 到 499 的"水仙花数"(水仙花数是指一个三位数,其各位数字立方和等于该数本身)。
    2. for i in range(100,500):
    3. a=i%10
    4. b=(i//10)%10
    5. c=i//100
    6. if a**3+b**3+c**3==i:
    7. print(i)

     

    7.

    定义 People 类,添加类属性 tax
    添加初始化方法,初始化时,为对象添加如下属性
    name 姓名 string
    age
    年龄 int
    work 工作 string
    salary
    工资 int energy 精力 默认值 100 私有属性 最大值 100 最小值 0
    添加 eat(money) ,say(),working(),sleep(),get_energy() 方法 , 调用
    working 方法
    为类 tax 增加 salary*0.2 值, energy 属性减少 30
    调用 eat 方法
    energy 属性 +10
    salary 减少 money 对应的值
    调用 sleep 方法
    energy 属性 +60
    调用 say 方法
    打印自我介绍
    调用 get_energy() 方法
    获取对象的 energy 属性值
    定义 Woman 类 继承 People
    添加 shopping 方法 接收 money 参数,调用 shopping 方法 salary 属性减少
    money 对应得值。
    定义 Man 类 继承 People
    重写父类方法
    打印自我介绍
    打印一个笑话
    1. # 定义 People 类,添加类属性 tax
    2. class People():
    3. tax=0
    4. def __init__(self,name,age,work,salary):
    5. self.name=name
    6. self.age=age
    7. self.work=work
    8. self.salary=salary
    9. self.__energy=100
    10. # energy 精力 默认值 100 私有属性 最大值 100 最小值 0
    11. def working(self):
    12. self.tax=self.salary*0.2
    13. self.__energy=self.__energy-30 if self.__energy>30 else 0
    14. # 添加 eat(money) ,say(),working(),sleep(),get_energy()方法,调用
    15. # working 方法
    16. # 为类 tax 增加 salary*0.2 值,energy 属性减少 30
    17. def eat(self,money):
    18. self.__energy=self.__energy+10 if self.__energy<90 else 100
    19. self.salary-=money
    20. def sleep(self):
    21. self.__energy=self.__energy+60 if self.__energy<40 else 100
    22. def say(self):
    23. print(f'我的名字叫{self.name},我今年{self.age}岁了,我的工作是{self.work},我的薪水为{self.salary},我的精力是{self.__energy}')
    24. @property
    25. def get_energy(self):
    26. return self.__energy
    27. class Woman(People):
    28. def shopping(self,money):
    29. self.salary-=money
    30. print(self.salary)
    31. class Man(People):
    32. def say(self):
    33. super().say()
    34. print("为什么我叫你您,因为你在我心上")
    35. s1=Woman("花花",18,"boss",30000)
    36. s1.say()
    37. s1.working()
    38. s1.say()
    39. s1.eat(300)
    40. s1.say()
    41. s2=Man("柯南",14,"死神",1000)
    42. s2.say()

     

     

  • 相关阅读:
    vue传参跳转
    Servlet | HttpServletRequest接口、通过request接口获取请求参数
    RocketMQ(4.9.4)学习笔记 - 安装部署
    Docker容器相关命令
    手把手带你学会Odoo OWL组件开发(7):OWL项目实战使用
    kubernetes搭建笔记(一)——安装kubeadm
    Java基础:Object类、常用API
    手把手教你实现一个防抖函数(debounce)
    file Input文件选择框,选择图片后展示在占位区
    【C语言】文件操作(二)
  • 原文地址:https://blog.csdn.net/kazuma_hn/article/details/139400075