计算机 python语言_3.8平台上的分支结构(模块.类.函数)11
上节说了,python程序有注释、缩进和程序主题。其应用软件由模块--文件*.py分割保存。模块中有变量、函数、类(数据与函数)等。模块是最基础的最小的结构要素单元。并用__main__模块演示了按照较规范的执行顺序编写的程序代码。
特别注意空格-行缩进的作用—与符号{}有类似的功能。回想一下,汉语文章中规定自然段前缩进两个字符的格式吗。诗歌的格式吗。
还是要重复一下抽象形式的模板:
#pythonInterpreter path
#“thisis a test module”模块说明
Import* 模块引入
globalvariable definition 变量定义-全局的
class definition 类定义-类中包含对象状态的数据成员、数据操作的函数成员、其它需要的代码。外部调用就是提供服务,调外部类中函数则是让别人服务而改变自身的对象状态。
function definition 可以单独存在的函数或函数文件
main program main模块,以便指定一个主入口。
抽象的说了,看看具体的。用上述模板再具体写写代码:
Branching structure
#Branching structure
#Import *
#global variable definition
Inum_1 = int(input("请输入第一个整数:"))
Inum_2 = int(input("请输入第二个整数:"))
Fnum_1 = float(input("请输入第一个实数:"))
Fnum_2 = float(input("请输入第二个实数:"))
Fnum_3 = float(input("请输入第三个实数:"))
#class definition
#Branching structure function definition
def Disting_Isize(anum_1,anum_2):
if(anum_1== anum_2):
print("两个数相等 ")
else:
if anum_1>anum_2:
print('%s%4d'%("第一个整数比第二个整数大:",anum_1-anum_2))
else:
print("第一个整数比第二个整数小:")
print('%s%5d'%(" ",anum_1-anum_2))
return
def Disting_Fsize(bnum_1,bnum_2,bnum_3):
if bnum_1>bnum_2:
print('%s%.2f'%("第一个实数比第二个实数大:",bnum_1-bnum_2))
if bnum_1>bnum_3:
print("第一个实数比第三个实数大:")
print('%s%.2f'%(" ",bnum_1-bnum_3))
if bnum_2>bnum_3:
print('%s%.2f'%("第二个实数比第三个实数大:",bnum_2-bnum_3))
else:
print('%s%.2f'%("第二个实数比第三个实数小:",bnum_1-bnum_2))
else:
print('%s%.2f'%("第一个实数比第二个实数小:",bnum_1-bnum_2))
else:
print("哈哈!咱只能从大到小比三个数!")
return
#CALL function
print("整数比较")
Disting_Isize(Inum_1,Inum_2)
print("实数比较")
Disting_Fsize(Fnum_1,Fnum_2,Fnum_3)
#main program module
def main():
str_keyboard=input("输入字符串--用户对主函数的说明:")
print("主函数调用其他函数的模式及其结果 ")
print(str_keyboard)
#CALL function
print("整数比较 ")
Disting_Isize(Inum_1,Inum_2)
print("实数比较 ")
Disting_Fsize(Fnum_1,Fnum_2,Fnum_3)
if __name__ == "__main__":
main()