class student:name=None#初始值置空sex=Noneage=Nonedef way(self):print(f"大家好!我是{self.name}")def say(self,mesy):print(f"大家好!我是{self.name},{mesy}")
std=student()
std.name="lihua"
std.age=12
std.sex="nan"
print(std.age)
print(std.name)
print(std.sex)
print(f"大家好!我是{std.name},以后请多多关照")
std.way()
std.say("以后互相帮助!")
scd=student()
scd.name="xiaoming"
scd.say("感谢")
for n in range(1,3):class students:def __init__(self,name,age):#类的构造方法self.name=nameself.age=ageprint("你已完成students类对象的创建!")def sway(self,sey):print(f"大家好!我是{self.name},{sey}")std1=students( input("请输入姓名"), input("请输入年龄"))print(std1.name)print(std1.age)std1.sway("以后请多多关照!")
class students:def __init__(self,name,age):self.name=nameself.age=agedef __str__(self):return f"我的名字是{self.name},很高兴认识你!"def __lt__(self, other):#lt小于的判断,le小于等于或者大于等于的判断,eq是否等于return self.age<other.age
stu1=students("lihua",12)
stu2=students("xiaoming",14)
#print(stu1.__init__(name="lihua",age=12))
#print(str(stu1))
print(stu1<stu2)
class phone:__mul=Nonedef __medeol(self):if self.__mul>1:print(f"成功!{self.__mul}")else:print("失败!")
stu1=phone()
stu1.__mul=2#私有成员赋值,不报错但无效
#单继承
class phone:idea="123"def way(self):print("4G")
class phone2022:id=111def two(self):print("华为")
class phone2023(phone):face_id=Noneidea="234"def new_way(self):print(f"5G{phone.idea}")def way(self):print("5g")
#复写
stu1=phone2023()
#stu1.idea=11
stu1.face_id=12
print(stu1.idea)
stu1.new_way()
#多继承
class my_new(phone,phone2022):pass#多继承 父类方法同名 左边优先

#多态

class bridge():def hot(self):passdef cool(self):passdef sway(self):pass
class meide(bridge):def hot(self):print("美的制热")def cool(self):print("美的制冷")def sway(self):print("美的左右摆风")
class geli(bridge):def hot(self):print("格力制热")def cool(self):print("格力制冷")def sway(self):print("格力左右摆风")
MEIDE=meide()
GELI=geli()
MEIDE.hot()
GELI.hot()

#闭包

def outer(num1):def inner(num2):nonlocal num1num1+=num2print(num1)return inner
fn=outer(10)
fn(10)

#正则表达式

#match(从第一个开始搜索,第一个不是就结束),search(搜索到一个之后停止),findaly(全部搜索)

import re
s='python;n37483274'
result=re.match(r'python',s)
print(result)
  1. 闭包需要满足的三个条件是什么?按照上面三个条件创建一个用于计算平方根的闭包函数

如果在一个内部函数中对外部函数作用域(非全局作用域)的变量进行引用,那么内部函数就成为闭包。闭包需要满足以下三个条件:

(1)存在于嵌套关系的函数中

(2)嵌套的内部函数引用了外部函数的变量

(3)嵌套的外部函数会将内部函数名作为返回值返回

def outer(a):def inner(b):return b**areturn inner
c=outer(1/2)
b=float(input("请输入一个数字"))
print(c(b))
  1. 输入一个数,使用reduce计算这个数的阶乘

from functools import reduce
x=int(input("请输入x的值"))
def f(a,b):
return a*b
c=reduce(f,range(1,x+1))
  1. 实现乘法的重载,将两个列表对应得元素相乘

class list:list1=Nonedef __mul__(self, other):a = len(self.list1)for b in range(a):print(self.list1[b]*other[b])
c=list()
c.list1=[1,2,3]
c.__mul__([4,5,6])
  1. 完成鱼、鸟、水鸟的多重继承创建

class a():def fish (self):print("鱼")
class b():def bird (self):print("鸟")
class c(a,b):def brid_fly (self):print("飞鸟")
d=c()
d.brid_fly()
d.bird()
d.fish()
  1. 创建一个实例。按照实例.属性的方式分别打印出类 属性和实例属性,要求打印的类属性为9,实例属性为5,按照类.属性的方法打印出所有属性,要求其中打印的类属性值为6

class students:age1=Nonedef __init__(self,age2):self.age2=age2
std=students("5")
std.age1="9"
print(std.age1)
print(std.age2)
  1. 创建一个类,要求内部包含一个用于求和的类方法,一个用于打印求和结果的静态方法

class a:def __init__(self,list1,list2):self.list1=list1self.list2=list2@staticmethoddef add():print(std.list2+std.list1)
std=a(2,3)
std.add()
  1. 打印杨辉三角

n = int(input())
list1 = []
for n in range(n):row = [1]list1.append(row)if  n==0:for num in row:print(num,end=" ")print()for m in range(n):row.append(list1[n - 1][m - 1] + list1[n - 1][m])row.append(1)for num in row:print(num,end=" ")print()
  1. 任务:编写一个能实现双色球选号的小程序。要求:双色球选号由7个数字组成,其中有6个红球,其号码的取值范围为[1,33],一个蓝球的取值范围为[1,16],要求6个红球从小到大排列,蓝球在最后输出。其输出格式为09 12 16 20 30 33 | 03。(注意,如双色球号码为3,则必须输出03)

from random import randint, sample
import random
red = random.sample(range(1,34),6)#从10-20之间随机抽十个数,randint 产生的随机数区间是包含左右极限的
#c = sample()#从抽出来的十个数中再抽取五个数randint(1,33) for _ in range(6)
print(red)
j=5
while j>0:i=0while i<j:if red[i]>red[i+1]:c=red[i]red[i]=red[i+1]red[i+1]=ci+=1j-=1
print(red)
for new_red in red:if new_red<10:print('{:0>2}'.format(new_red),end=" ")else:print(new_red,end=" ")
print('|',end=" ")
blue=[randint(1,16) for _ in range(1)]
for new_blue in blue :if new_blue<10:print('{:0>2}'.format(new_blue))else:print(new_blue)
  1. Python实现井字棋

  1. 现在有这样一个叫scores.txt的文件,里面有赫敏、哈利、罗恩、马尔福四个人的几次魔法作业的成绩。

但是呢,因为有些魔法作业有一定难度,教授不强制同学们必须上交,所以大家上交作业的次数并不一致。

罗恩 23 35 44

哈利 60 77 68 88 90

赫敏 97 99 89 91 95 90

马尔福 100 85 90

希望你来统计这四个学生的魔法作业的总得分,然后再写入一个txt文件。注意,这个练习的全程只能用Python。

  1. 图像增强采用pillow中的imageEnhance处理(图片自选)

python类和对象(练习)相关推荐

  1. python类包含对象的个数_python类与对象各个算数运算魔法方法总结

    1.python类与对象各个算术运算魔法方法总结: 2.各个魔法方法应用举例: 3.实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常 ...

  2. Python类与对象实验

    一.任务描述   本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. ...

  3. 【Python基础入门系列】第10天:Python 类与对象

    首先,我已经假定你是个萌新或已经看了无数遍的垃圾文章,然后依然搞不懂类和对象,但是呢起码知道有类和对象这么两个玩意儿,我觉得有必要找一篇生动形象的示例来讲解. 由于你可能没有编程经验, 所以无法从学过 ...

  4. 一文讲全了Python 类和对象内容

    摘要:这是一个关于 Python 类和对象的全部内容. 本文分享自华为云社区<从零开始学python | Python 类和对象-面向对象编程>,原文作者:Yuchuan  . Pytho ...

  5. python类和对象_Python类和对象

    python类和对象 Python is an object-oriented programming language. Python Classes and Objects are the cor ...

  6. python中对象的特性_python中类与对象之继承,python类和对象理解,面对对象的三大特性之...

    python中类与对象之继承,python类和对象理解,面对对象的三大特性之 面对对象的三大特性之继承 1.什么是继承? 在程序中,继承指的是class与class之间的关系 继承是一种关系,必须存在 ...

  7. python类、对象、方法、属性之类与对象笔记

    为什么80%的码农都做不了架构师?>>>    python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... ...

  8. python——类和对象之__dict__属性的使用

    在 Python 类的内部,无论是类属性还是实例属性,都是以字典的形式进行存储的,其中属性名作为键,属性值作为对应的值. __dict__,可以使用类名或者类的实例对象来调用, 用类名直接调用__di ...

  9. python类和对象介绍_python中的类,对象,方法,属性等介绍

    注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...

  10. python类和对象详解_Python公开课 - 详解面向对象

    前言 在C语言中,单纯通过结构化的函数也可以实现很好的软件,顺序思路比较好理解:而C++则以面向对象的思维来进行代码组织,通过定义对象.成员变量.成员函数.以封装.继承和多态等方式来更灵活处理业务逻辑 ...

最新文章

  1. 浏览器的渲染原理简介
  2. Azure VNet介绍
  3. Ubuntu18 Win10搭建Caffe训练识别mnist手写数字demo
  4. php采集url,PHP-如何采集这个url跳转内容呢
  5. 从零开始学ios开发(十四):Navigation Controllers and Table Views(上)
  6. HTML入门标签汇总
  7. 计算机控制环境下审计风险研究,计算机审计风险研究
  8. _ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringB5cxx11Ev
  9. php学习笔记-4.登录超时的设置
  10. matlab积分计算面积,定积分的近似计算(数学实验报告matlab版).doc
  11. MTK MT6577 Android驱动设置方法资料分享
  12. python爬取某音乐歌词,将内容保存制作词云图
  13. 如何做好数据全生命周期管理,从哪几个方面做?_光点科技
  14. C 语言实现简易区块链
  15. Lisp 是怎么成为上帝的编程语言的
  16. 新手安装hadoop教程和个人遇到的错误及解决办法(错误:./hadoop-daemon.sh start journalnode用不了和WARNING: HADOOP_SECURE_DN_USER)
  17. matlab离群值处理,数据平滑和离群值检测
  18. js笔记--BOM编程
  19. html文本显示不完整,div css网页显示不完整的原因分析及解决方案
  20. 对java后端的一些学习建议

热门文章

  1. 《认知觉醒》-周岭-读书笔记-reading_note
  2. 2020.12.21 ps临摹
  3. 淘淘商城--前台首页商品类目js展示
  4. java dcompiler 破解,小编教你解决win7系统玩鬼泣5提示计算机中DCOMPILeR_43.dll的恢复方案...
  5. 2011中国十大房地产商
  6. 啥牌子的蓝牙耳机好?南卡、华为和漫步者蓝牙耳机
  7. python下载图片超时_python3在极端网络波动下的智能判断下载
  8. 几个excel表格怎么合并成一个
  9. VNCTF2022-RE
  10. 计算机组成原理第四章 存储器-字位扩展