栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021练习题Python的

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021练习题Python的

1,生成一组8位随机数,要求字符串的各元素组成为[1-9A-Za-z]

#coding=utf8
__author__ = "Marlon"


import random

if __name__ == '__main__':
    
    for i in range(10):
        aa = random.sample('1234567890abcdefghijklmnopqrstuvwxyz',8)
        
        print (''.join(aa))

2-1,根据下面的题设,创建类的实例化对象

'''
1,完成下列功能:
  1.1创建一个人类Person,再类中创建3个静态变量(静态字段)
    animal = '高级动物'
    soup = '有灵魂'
    language = '语言'
  1.2在类中定义三个方法,吃饭,睡觉,工作.
  1.3在此类中的__init__方法中,给对象封装5个属性:国家,姓名,性别,年龄,  身高.
  1.4实例化四个人类对象:
    第一个人类对象p1属性为:中国,alex,未知,42,175.
    第二个人类对象p2属性为:美国,武大,男,35,160.
    第三个人类对象p3属性为:你自己定义.
    第四个人类对象p4属性为:p1的国籍,p2的名字,p3的性别,p2的年龄,p3  的身高.
  1.5 通过p1对象执行吃饭方法,方法里面打印:alex在吃饭.
  1.6 通过p2对象执行吃饭方法,方法里面打印:武大在吃饭.
  1.7 通过p3对象执行吃饭方法,方法里面打印:(p3对象自己的名字)在吃饭.
  1.8 通过p1对象找到Person的静态变量 animal
  1.9 通过p2对象找到Person的静态变量 soul
  2.0 通过p3对象找到Person的静态变量 language

'''


class Person(object):
    animal  = "高级动物"
    soul = "有灵魂"
    language = "语言"

    def __init__(self,nation,name,gender,age,height):
        self.nation = nation
        self.name = name
        self.gender = gender
        self.age = age
        self.height = height
        pass

    def eat(self):
        print(self.name + ('在吃饭') )

    def sleep(self):
        pass

    def work(self):
        pass


p1 = Person('中国', 'alex', '未知', 42, 175)
p2 = Person('美国', '武大', '男', 35, 160)
p3 = Person('China','Marlon','man', 24,163)
p4 = Person('中国','武大', 'man', 35, 163)


# 执行脚本
p1.eat()
p2.eat()
p3.eat()

print(p1.animal)
print(p2.soul)
print(p3.language)

2-2,根据下面的题设,创建类的实例化对象

'''
  2,通过自己创建类,实例化对象
  在终端输出如下信息
  小明,10岁,男,上山去砍柴
  小明,10岁,男,开车去东北
  小明,10岁,男,最爱大保健
  老李,90岁,男,上山去砍柴
  老李,90岁,男,开车去东北
  老李,90岁,男,最爱大保健

'''

class myPerson(object):
    soul = "有灵魂"

    def __init__(self, name, age, gender ):
        self.name = name
        self.age = age
        self.gender = gender

    def chop_wood(self):
        print('{0},{1},{2}'.format(self.name,self.age,self.gender) + ',上山去砍柴')

    def drive_car(self):
        print('{0},{1},{2}'.format(self.name, self.age, self.gender) +
              ',开车去东北')

    def eat_food(self):
        print('{0},{1},{2}'.format(self.name, self.age, self.gender) +
              ',最爱大保健')


p1 = myPerson('小明','10岁','男')
p1.chop_wood()
p1.drive_car()
p1.eat_food()

3,根据用户名长度给列表元素排序

"""
根据用户名长度给列表元素排序
names = ['Socrates', 'Archimedes', 'Plato', 'Aristotle']
"""

func = lambda x: len(x) 
names = ['Socrates', 'Archimedes', 'Plato', 'Aristotle']
names.sort(key= func)
print(names)
4,定义1个类,既执行基类的方法,又执行子类的方法
#既要执行父类的实例化方法,又要执行子类的实例化方法
class Animal:

    def __init__(self, name, sex, age):
        self.name = name
        self.sex = sex
        self.age = age

    def eat(self,a1):
        print('%s吃%s' % (self.name,a1))

    def drink(self):
        print('%s喝东西' % (self.name))


class Brid(Animal):

    def __init__(self, name,sex,age,wing): # self b1对象 name '鹦鹉',sex '公',age 20,  wing '绿翅膀'
        '''
        self=b1对象
        name='鹦鹉'
        sex='公'
        age= 20,
        wing='绿翅膀'
        '''
        super().__init__(name,sex,age)  #  super(Brid,self).__init__(name,sex,age)
        self.wing = wing
    def bark (self):
        print('嗷嗷叫')

    def eat(self,argv):
        super().eat(argv)
        print('鸟吃虫子...')

b1 = Brid('鹦鹉','公',20,'绿翅膀')
print(b1.__dict__)
b1.eat('零食')

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269626.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号