zoukankan      html  css  js  c++  java
  • 面向过程、函数式、面向对象

    #__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()
  • 相关阅读:
    IOS、java支持DES加密
    多线程——@synchronized(object)
    LSM树存储模型
    System.setProperty()
    Filter及FilterChain的使用具体解释
    Java有用经验总结--Swing篇
    POJ3342——Party at Hali-Bula
    Hadoop-2.4.1学习之Writable及事实上现
    OpenCV 编程简单介绍(矩阵/图像/视频的基本读写操作)
    Android中Context具体解释 ---- 你所不知道的Context
  • 原文地址:https://www.cnblogs.com/WhatTTEver/p/6711047.html
Copyright © 2011-2022 走看看