面向过程、函数式、面向对象

#__authou__="Leo"
#--------面向过程----------代码自上而下编写(代码重复性高)
'''# 打印成绩单
# 排名
# 判断成绩是否进步或者退步'''
#上面这三个是要执行的代码,如果是面向过程,那么相同的代码就是复制粘贴使用
#代码重复写
grade=int(input("请输入成绩: "))
while 1:
if grade >90:
pass # 具体实现什么功能
#打印成绩单
#排名
#判断成绩是否进步或者退步
elif grade >80:
pass # 具体实现什么功能
# 打印成绩单
# 排名
# 判断成绩是否进步或者退步
elif grade>60:
pass # 具体实现什么功能
# 打印成绩单
# 排名
# 判断成绩是否进步或者退步
else:
pass # 具体实现什么功能
# 打印成绩单
# 排名
# 判断成绩是否进步或者退步
break


##---------函数式编程-------减少相同功能代码的重复性----
def print_grade(name,grade):
pass # 具体实现什么功能
####-------把重复使用的代码写成一个函数!------通过调用函数来电泳相同的代码
# 打印成绩单
# 排名
# 判断成绩是否进步或者退步
grade=int(input("请输入成绩: "))
name=input("请输入姓名: ")
while 1: #通过调用函数减少代码的重复性
if grade >90:
print_grade(name,grade)
elif grade >80:
print_grade(name, grade)
elif grade>60:
print_grade(name, grade)
else:
print_grade(name, grade)
break

#-----------面向对象------通过实例化对象调用类的方法、属性-------
class grade:
def __init__(self,name,grade):
self.name=name
self.grade=grade
def print_grade(self):
pass #具体实现什么功能
# 打印成绩单
# 排名
# 判断成绩是否进步或者退步
obj1=grade("小明",95) #实例化一个对象obj,传入2个参数
obj1.print_grade() #调用类方法

obj2=grade("小白",86)
obj2.print_grade()
原文地址:https://www.cnblogs.com/WhatTTEver/p/6711047.html