码迷,mamicode.com
首页 > 其他好文 > 详细

程序基本机构

时间:2017-08-10 15:36:19      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:多个   调用   输入   code   nbsp   rom   实现   简单   input   

任何算法(程序)都可以由顺序结构、 选择结构和循环结构这三种基本结构组合来实现。 

1、顺序结构

顺序结构中,按语句的自然顺序依次执行。

 

2、选择结构

(1)二分之决策:if-else。这是简单分之结构

 1 import math
 2 def main():
 3     print("求二次方程的实根\n")#换行,反斜杠和n
 4     a,b,c=eval(input("输入二次函数的系数(a,b,c):"))#用逗号隔开,同时输入三个数
 5     delt=b**2-4*a*c
 6     if delt>0:
 7         delt=math.sqrt(b**2-4*a*c)
 8         root1=(-b+delt)/(2*a)
 9         root2=(-b-delt)/(2*a)
10         print("二次函数的实根为:",root1,root2)
11 #      print("二次函数的实根为root1=%f,root2=%f:"%root1,%root2) 编译不通,留看
12     elif delt==0:
13         delt=math.sqrt(delt)
14         root1=(-b+delt)/(2*a)
15         print("相同的实根",root1)
16     else:
17         print(没有实根)
18   
19 main()

if-elif-elif-else 多个互斥的判断语句

(2)

 1 from math import *
 2 def main():
 3     print("二次方程求根方法")
 4     a,b,c=eval(input("输入系数:"))
 5     delta=b**2-4*a*c
 6     if delta<0:
 7         print("方程没有实根")
 8     else:
 9          if delta==0:
10              root=-b/2*a
11              print("相同的实根",root)
12          else delta>0:
13              delta=sqrt(delta)
14              root1=(-b+delta)/(2*a)
15              root2=(-b-delta)/(2*a)
16              print("实根为:",root1,root2)
17 
18 main()

这是from math import *这种形式,调用函数不用前面加库名;再有体会if-else 形式和if-if-elif形式区别

(3)多个分支的结构

 

程序基本机构

标签:多个   调用   输入   code   nbsp   rom   实现   简单   input   

原文地址:http://www.cnblogs.com/ruo-li-suo-yi/p/7339497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!