资料来源:Python语言程序设计、 廖雪峰Python教程、零基础入门学习Python
-
程序的基本结构
- 程序流程图
用规定的一系列图形、流程线和文字说明算法中的基本操作和控制流程。
- 程序流程图
小甲鱼视频中的“打飞机”小游戏流程
- 基本结构
顺序结构:按语句的自然顺序依次执行
选择结构:单选择;双选择
循环结构:在指定条件下反复执行某部分代码的操作
- 基本结构
- 简单分支、多分支
if语句:求解二次方程示例
- 简单分支、多分支
import math
def main():
print('THis program find the real solution 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:
delta=math.sqrt(delta)
root1=(-b+delta)/(2*a)
root2=(-b-delta)/(2*a)
print ('\n The solution are:',root1,root2)
main()
运行结果为:
His program find the real solution to a quadratic
Please enter the coefficients(a,b,c):2,8,4
The solution are: -0.5857864376269049 -3.414213562373095
上述为简单分支,如果将求解所有结果都写出来,则称为了多分支:把一个复合语句放到另一个语句的结构之中称为嵌套。示例见作业。
- For循环
Python可以使用for语句循环遍历整个序列的值
for <var> in <sequence>:
----<body>
- For循环
>>> words=['cat','window','defensestrate']
>>> for w in words:
print(w,len(w))
cat 3
window 6
defensestrate 13
>>> for w in words[:]:
if len(w)>6:
words.insert(0,w)
>>> words
['defensestrate', 'cat', 'window', 'defensestrate']
- While循环
while <condition>:
--------<body>
<condition>是布尔表达式
<body>循环体是一条或多条语句
- While循环
>>> i=3
>>> while i<=8:
print(i)
i=i+2
3
5
7
break:终止循环并跳出循环整体
continue:终止本轮循环,开始新的循环
append:一次只能添加一个元素
extend:一次以列表的形式添加多个元素
- 布尔表达式
条件语句和循环语句都以布尔表达式作为条件。
布尔值为真或假,以True or False表示
布尔操作符: not 、 and 、 or(优先级)
- 布尔表达式
真值表
斜杠派作业:
1、按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
score=int(input('请输入一个分数'))
if 100 >= score >= 90:
print('A')
elif 90>=score>=80:
print('B')
elif 80>=score>=70:
print('C')
elif 70>=score>=60:
print('D')
else:
print('输入错误')
2、N者最大(通盘比较、决策树、顺序处理)
def main():
n=eval(input('How many numbers are there?'))
max=eval(input('Enter a number:'))
for i in range(n-1):
x=eval(input('Enter a number:'))
if x>max:
max=x
print("The largest value is",max)
main()
运行结果:
How many numbers are there?5
Enter a number:5
Enter a number:6
The largest value is 6
Enter a number:9
The largest value is 9
Enter a number:90
The largest value is 90
Enter a number:34
The largest value is 90
3、For循环求平均数
>>> n=eval(input('How many numbers?'))
How many numbers?3
>>> sum=0.0
>>> for i in range(n):
x=eval(input('Enter a number>>'))
Enter a number>>33
Enter a number>>46
Enter a number>>58
>>> sum=sum+x
>>> print('\n The averange is',sum/n)
The averange is 19.333333333333332
欢迎批评、指正、交流,继续加油啦~