一、程序基本结构
程序流程图

二、简单分支
1、if<condition>:<body>
else:<body>
2、关系操作符:<,<=,==,>=,>,!=
3、例子
##求解二次方程
import math
def main():
a,b,c = eval(input(‘请输入方程的3个参数(a,b,c):‘))
delta = b*b-4*a*c
if a == 0:
x = -b / c
print(‘\n该方程不是二次方程,只有一个解为:‘, x)
elif delta < 0:
print(‘该一元二次方程无实根!‘)
elif delta == 0:
discRoot = math.sqrt(delta) ##开根号
root1 = (-b + discRoot) / (2 * a)
print(‘\n该方程只有一个重根为:‘, root1)
else:
discRoot = math.sqrt(delta) ##开根号
root1 = (-b + discRoot) / (2*a)
root2 = (-b - discRoot) / (2*a)
print(‘\n该方程的两个实根分别为:‘,root1,root2)
main()

三、异常处理
1、try.......except......

while True:
try:
x = int(input(‘请输入一个数字:‘))
break
except Va lueError:
print(‘输入的不是一个有效数字!请再次输入!‘)
2、try......except........else......finally.....
try中有异常执行except,如无异常执行else,无论是否发生异常都要执行finally

def main():
try:
num1,num2 = eval(input(‘请输入两个数字做除法,以逗号为分隔:‘))
result = num1 / num2
except ZeroDivisionError:
print(‘0不能做除数!‘)
except SyntaxError:
print(‘少输入一个逗号!‘)
except:
print(‘输入有误!‘)
else:
print(‘没有错误,计算结果为:‘,result)
finally:
print(‘最后执行语句。。。‘)
main()
##求解二次方程
import math
def main():
try:
a,b,c = eval(input(‘请输入方程的3个参数(a,b,c):‘))
delta = b*b-4*a*c
discRoot = math.sqrt(delta) ##开根号
root1 = (-b + discRoot) / (2*a)
root2 = (-b - discRoot) / (2*a)
print(‘\n该方程的两个实根分别为:‘,root1,root2)
except ValueError as excObj:
if str(excObj) == ‘math domain error‘:
print(‘没有实根!‘)
else:
print(‘没有给到正确的系数‘)
except NameError:
print(‘输入的并非3个数字!‘)
except TypeError:
print(‘输入的并非数字‘)
except SyntaxError:
print(‘输入形式有误,可能没有输入逗号分隔‘)
except:
print(‘其他类型错误‘)
main()
实例----找出三者最大
##N个数中最大值
def main():
n = eval(input(‘输入数值的个数:‘))
max = eval(input(‘输入第一个数>>>>‘))
for i in range(n-1):
x = eval(input(‘输入下一个数>>>>‘))
if x >= max:
max = x
print(‘最大值为:‘,max)
main()
## max()函数
x,y,z = eval(input(‘输入3个数:‘))
print(‘最大值为:‘,max(x,y,z))
四、循环结构
1、for循环
需要提供固定循环次数
## 循环列表中的每个元素
words = [‘hello‘,‘sleeping‘,‘tommorrow‘]
for w in words:
print(w,len(w))
2、while循环
continue---终止本次循环
break-----终止整个循环
循环语句中的else
for n in range(2,10):
for x in range(2,n):
if n % x == 0:
print(n,‘=‘,x,‘*‘,n // x)
break
else:
print(n,‘是一个素数‘)
原文:https://www.cnblogs.com/motoharu/p/11569214.html