生信小白成长记

Python学习笔记(2)

2017-10-29  本文已影响19人  琪音

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

小甲鱼视频中的“打飞机”小游戏流程
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

上述为简单分支,如果将求解所有结果都写出来,则称为了多分支:把一个复合语句放到另一个语句的结构之中称为嵌套。示例见作业。

>>> 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']
>>> i=3
>>> while i<=8:
    print(i)
    i=i+2

    
3
5
7 

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

真值表

斜杠派作业

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

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

上一篇 下一篇

猜你喜欢

热点阅读