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()
相关推荐
好喜欢吃红柚子2 分钟前
万字长文解读空间、通道注意力机制机制和超详细代码逐行分析(SE,CBAM,SGE,CA,ECA,TA)
人工智能·pytorch·python·计算机视觉·cnn
小馒头学python7 分钟前
机器学习是什么?AIGC又是什么?机器学习与AIGC未来科技的双引擎
人工智能·python·机器学习
神奇夜光杯16 分钟前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
千天夜28 分钟前
使用UDP协议传输视频流!(分片、缓存)
python·网络协议·udp·视频流
测试界的酸菜鱼31 分钟前
Python 大数据展示屏实例
大数据·开发语言·python
羊小猪~~35 分钟前
神经网络基础--什么是正向传播??什么是方向传播??
人工智能·pytorch·python·深度学习·神经网络·算法·机器学习
放飞自我的Coder1 小时前
【python ROUGE BLEU jiaba.cut NLP常用的指标计算】
python·自然语言处理·bleu·rouge·jieba分词
正义的彬彬侠1 小时前
【scikit-learn 1.2版本后】sklearn.datasets中load_boston报错 使用 fetch_openml 函数来加载波士顿房价
python·机器学习·sklearn
张小生1802 小时前
PyCharm中 argparse 库 的使用方法
python·pycharm
秃头佛爷2 小时前
Python使用PDF相关组件案例详解
python