Python学习笔记(2)

资料来源:Python语言程序设计、 廖雪峰Python教程、零基础入门学习Python

  • 程序的基本结构

    • 程序流程图
      用规定的一系列图形、流程线和文字说明算法中的基本操作和控制流程。
Python学习笔记(2)_第1张图片
小甲鱼视频中的“打飞机”小游戏流程
    • 基本结构
      顺序结构:按语句的自然顺序依次执行
      选择结构:单选择;双选择
      循环结构:在指定条件下反复执行某部分代码的操作
    • 简单分支、多分支
      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 in :
      ----
>>> 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 :
      --------
      是布尔表达式
      循环体是一条或多条语句
>>> i=3
>>> while i<=8:
    print(i)
    i=i+2

    
3
5
7 

break:终止循环并跳出循环整体
continue:终止本轮循环,开始新的循环
append:一次只能添加一个元素
extend:一次以列表的形式添加多个元素

    • 布尔表达式
      条件语句和循环语句都以布尔表达式作为条件。
      布尔值为真或假,以True or False表示
      布尔操作符: not 、 and 、 or(优先级)
Python学习笔记(2)_第2张图片
真值表

斜杠派作业

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

欢迎批评、指正、交流,继续加油啦~

你可能感兴趣的:(Python学习笔记(2))