程序基本结构和简单分支
2017-09-03 18:08
141 查看
任何算法(程序)都可以用顺序、选择、循环这三种结构来实现程序框图。
例如:输入PM2.5来判断空气质量
如果值大于75,输出空气污染警告,如果小于75,输出空气良好。
# pm25.py # 空气质量提醒 def main(): PM=eval(input("What is today's PM2.5?")) #打印相应提醒 if PM>75: print("Unhealthy. Be careful!") else: print("Good. Go running!") main()
求解二次方的实数根
# 二次方的实数根程序 # 此程序在方程没有实根的情况下报错 import math def main(): print("This program finds the real solutions to a quadratic\n") a,b,c=eval(input("please enter the coefficients(a,b,c)")) discRoot=math.sqrt(b*b-4*a*c) root1=(-b+discRoot)/(2*a) root2=(-b-discRoot)/(2*a) print("\nThe solutions are :",root1,root2) main()
输入输出
This program finds the real solutions to a quadratic please enter the coefficients(a,b,c)(1,2,1) The solutions are : -1.0 -1.0 >>>
上面程序是不完美的,因为没有实根的情况下是错误的,所以改进后需要判断语句来判断
delta=b*b-4*a*c是否大于等于0或者小于0,然后输出提示。
修改后代码如下
# 二次方的实数根程序 # 此程序在方程没有实根的情况下报错 import math def main(): print("This program finds the real solutions to a quadratic\n") a,b,c=eval(input("please enter the coefficients(a,b,c)")) delta=b*b-4*a*c if delta<0: print("\nThe quation has no real roots!") else: discRoot=math.sqrt(delta) root1=(-b+discRoot)/(2*a) root2=(-b-discRoot)/(2*a) print("\nThe solutions are :",root1,root2) main()
相关文章推荐
- 一个简单的UDP回射程序—总结UDP程序的基本结构
- C程序的基本结构与简单规范
- 实验 3 简单的分支与循环结构 第一题 编写求圆面积的程序,要求当输入的半径r<=0时,提示输入错误,要求r为浮点型,r的数值是动态的由键盘输入
- FLEX程序基本结构--分支结构程序设计
- 重新学习Java——Java基本的程序设计结构(一)
- 程序的基本结构:第一个Flask程序
- java学习之路 之 基本语法-程序流程控制-循环结构-嵌套循环练习题
- ios学习第一天(四)oc基本结构顺序分支和循环
- JAVA-基本数据类型-分支结构
- Windows SDK笔记(一):Windows程序基本结构
- 一、Android程序基本目录结构
- C#程序基本结构
- 《C语言及程序设计》程序阅读——用switch语句实现多分支结构
- 汇编语言简单小程序——分支、循环和排序程序设计实验
- (笔记三)程序基本结构注意点与数组
- Win32 MASM汇编程序基本结构
- objective-c 基本的程序结构
- 一个最基本的最简单的WEB工程结构
- c语言的起源特点及c程序的基本结构
- MIDlet的基本程序结构