美文网首页生信小白成长记
Python学习笔记(2)

Python学习笔记(2)

作者: 琪音 | 来源:发表于2017-10-29 22:09 被阅读19次

资料来源: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

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

相关文章

网友评论

    本文标题:Python学习笔记(2)

    本文链接:https://www.haomeiwen.com/subject/pvpcpxtx.html