Python | 武理刷题2

1.文件打开方式

只读模式r

追加写模式a

覆盖写模式w

2.

matplotlib绘制

散点图:scatter()

饼图 pie()

直方图:bar()

编程题:

3.

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

4.

复制代码
打印一个由“*”组成的菱形
python 复制代码
#打印一个由"*"组成的菱形。
row=int(input("请输入有多少列"))
for i in range(1,row+1):
    for j in range(1,-i+row+1):#输入的空格数目有多少个
        print(" ",end="")
    for k in range(1,2*i):
        print("*",end="")
    print('\n')
for i in range(1,row):
    for j in range(1,i+1):
        print(" ",end="")
    for k in range(1,2*(-i+row)):#和row有关 不能用个例代表所有
        print("*",end="")
    print('\n')

5.

复制代码
判断回文数,用列表推导式
python 复制代码
# 判断回文数,用列表推导式
s_str=input()
if s_str==s_str[::-1]:
    print("True")

6.

水仙花数

python 复制代码
#.打印出所有 100 到 499 的"水仙花数"(水仙花数是指一个三位数,其各位数字立方和等于该数本身)。
for i in range(100,500):
    a=i%10
    b=(i//10)%10
    c=i//100
    if a**3+b**3+c**3==i:
        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 类
重写父类方法
打印自我介绍
打印一个笑话

python 复制代码
# 定义 People 类,添加类属性 tax

class People():
    tax=0
    def __init__(self,name,age,work,salary):
        self.name=name
        self.age=age
        self.work=work
        self.salary=salary
        self.__energy=100

# energy 精力 默认值 100 私有属性 最大值 100 最小值 0
    def working(self):
        self.tax=self.salary*0.2
        self.__energy=self.__energy-30 if self.__energy>30 else 0
# 添加 eat(money) ,say(),working(),sleep(),get_energy()方法,调用
# working 方法
# 为类 tax 增加 salary*0.2 值,energy 属性减少 30
    def eat(self,money):
        self.__energy=self.__energy+10 if self.__energy<90 else 100
        self.salary-=money
    def sleep(self):
        self.__energy=self.__energy+60 if self.__energy<40 else 100
    def say(self):
        print(f'我的名字叫{self.name},我今年{self.age}岁了,我的工作是{self.work},我的薪水为{self.salary},我的精力是{self.__energy}')
    @property
    def get_energy(self):
        return self.__energy
class Woman(People):
    def shopping(self,money):
        self.salary-=money
        print(self.salary)
class Man(People):
    def say(self):
        super().say()
        print("为什么我叫你您,因为你在我心上")
s1=Woman("花花",18,"boss",30000)

s1.say()
s1.working()
s1.say()
s1.eat(300)
s1.say()
s2=Man("柯南",14,"死神",1000)
s2.say()
相关推荐
笨鸟先飞,勤能补拙1 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
长和信泰光伏储能2 小时前
京津冀光伏发电:绿色能源的未来之路
python·能源
浦信仿真大讲堂2 小时前
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来
python·自动化·cst·仿真软件·达索软件
Gu Gu Study3 小时前
ScoutLoop开放域深度研究引擎(agent的初步设计想法)
人工智能·python
卷无止境3 小时前
写代码这件事,到底该讲究点什么?
后端·python
卷无止境3 小时前
循环复杂度到底在算什么,Python 代码怎么才能写得让人一看就懂
后端·python
lpfasd1234 小时前
MediaCrawler 项目深度分析
chrome·python·chrome devtools
Dxy12393102164 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
bamb005 小时前
一个项目带你入门AI应用开发01
python
0566465 小时前
Python康复训练——常用标准库
开发语言·python·学习