华为云高校联盟活动~Python课程相关题目展示(一)

上面写的是:“过程就是奖励。”他喜欢强调,Mac团队是一支有着崇高使命的特殊队伍。未来的某一天,他们会回顾这段共同度过的时光,对于那些痛苦的时刻,只是过眼云烟,或者付之一笑,他们会把这段时光看做人生中奇妙的巅峰时刻。——《史蒂夫-乔布斯传》

小编在上周参加了华为云的青年班活动,上周是托马斯课程,即电商网站的搭建以及部署。这周是Python知识点的学习以及Moba手游场景的开发,小编表示已经全部学完啦,并且通过了考试。

这里小编准备将相关题目展示出来和大家一起学习,相关代码仅供参考。

第一节是类的基础语法,在代码中我们会学到类的声明定义,属性以及实例化。

第一节有三个作业,小编准备每次放一个小节,每节三个题目,大家平时可以康康。在这次活动中,给小编印象最深的便是你的代码逻辑,你学再多的编程语言可能也写不出自己想要的代码,SO?想要提高自己的逻辑思维,必然逃脱不了数学,平时也要多加练习哦。

1.类的声明和定义:

相关知识点:

类的实例化使用函数符号。只要将类对象看作是一个返回新的类例的无参数函数即可。

# Todo:补全Book类小Bob来啦
class Book:
# 属性为:名称name;单价price,
    def __init__(self, name, price):
        self.name = name
        self.price = price
        print("{0},{1}".format(self.name,self.price))
    # Todo: 打印输出Python,56
    '''
         注:format()方法使用{}来做占位,拼接字符串,
        # {}中填入索引值,{0}代表值 'World',以此类推,这样就可以在任意位置传入任意值
        s = 'Hello {0},Hello {1}'.format('World','Python')
    '''

# 实例化Book对象
book = Book('Python', '56')

2.类的属性与实例化:

相关知识点:

类对象支持两种操作:属性引用和实例化。

属性引用使用和Python 中所有的属性引用一样的标准语法:obj.name。类对象创建后,类命名空间中所有的命名都是有效属性名。

类的实例化使用函数符号。只要将类对象看作是一个返回新的类实例的无参数函数即可。

# Todo:定义一个Book类
class Book:
# Todo: 属性为:名称name;单价price,
    def __init__(self, name, price):
        self.name=name
        self.price=price
# 定义方法printAttr
    def printAttr(self):
    # Todo:打印输出book的名称和单价
        print("书名-{0}".format(self.name))
        print("价格-{0}".format(self.price))

    '''
        预期输入:
        Python
        56
        预期输出:
        书名-Python
        价格-56
        注:format()方法使用{}来做占位,拼接字符串,
        # {}中填入索引值,{0}代表值 'World',以此类推,这样就可以在任意位置传入任意值
        s = 'Hello {0},Hello {1}'.format('World','Python')
    '''
# Todo: 输入两个字符串,
name=input()
price=input()

# Todo: 实例化Book对象,分别赋值给Book类对象的name属性和price属性
book=Book(name,price)
book.printAttr()

3.静态方法和类方法

相关知识点:

静态方法是指类中无需实例参与即可调用的方法(不需要self参数),在调用过程中,无需将类实例化,直接在类之后使用.号运算符调用方法。

通常情况下,静态方法使用@staticmethod装饰器来声明。

class ClassA:
    # Todo:填写 静态方法 修饰器
    @staticmethod
    def func_static():
        print('staticmethod')

class ClassB:
    # Todo:填写 类方法 修饰器
    @classmethod
    def func_class(cls):
        print('classmethod')

# Todo:ClassA 静态方法 func_static()被调用
ClassA.func_static()

# Todo:ClassB 类方法 func_class()被调用
ClassB.func_class()

你可能感兴趣的:(Python,python,编程语言,面向对象编程,游戏)