Python学习笔记(2)

资料来源: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>
>>> 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>循环体是一条或多条语句
>>> 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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 布尔值 布尔值:True(真-1)False(假-0) 注:1.在Python中作为代码输入时首字母必须大写 ...
    qianyewhy阅读 3,038评论 0 0
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 5,538评论 0 6
  • 一、列表是什么 列表是一系列按特定顺序排列的元素组成的,可以将任何东西加入列表中,其中的元素之间可以没有任何关系。...
    肉松饼饼阅读 2,833评论 0 0
  • 函数 调用函数要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 如果对要调用的函数...
    朔野阅读 3,003评论 0 0
  • 标签: Python 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值...
    表表哥阅读 2,540评论 0 0

友情链接更多精彩内容