华为云高校联盟活动~Python课程相关题目展示(一)
上面写的是:“过程就是奖励。”他喜欢强调,Mac团队是一支有着崇高使命的特殊队伍。未来的某一天,他们会回顾这段共同度过的时光,对于那些痛苦的时刻,只是过眼云烟,或者付之一笑,他们会把这段时光看做人生中奇妙的巅峰时刻。——《史蒂夫-乔布斯传》
小编在上周参加了华为云的青年班活动,上周是托马斯课程,即电商网站的搭建以及部署。这周是Python知识点的学习以及Moba手游场景的开发,小编表示已经全部学完啦,并且通过了考试。
这里小编准备将相关题目展示出来和大家一起学习,相关代码仅供参考。
第一节是类的基础语法,在代码中我们会学到类的声明定义,属性以及实例化。
第一节有三个作业,小编准备每次放一个小节,每节三个题目,大家平时可以康康。在这次活动中,给小编印象最深的便是你的代码逻辑,你学再多的编程语言可能也写不出自己想要的代码,SO?想要提高自己的逻辑思维,必然逃脱不了数学,平时也要多加练习哦。
1.类的声明和定义:
相关知识点:
-
类的实例化使用函数符号。只要将类对象看作是一个返回新的类例的无参数函数即可。
# Todo:补全Book类
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()
- 点赞
- 收藏
- 关注作者
评论(0)