python输入若干个0-100的成绩,计算所有成绩的平均值

大家好,小编来为大家解答以下问题,python输入若干个0-100的成绩,计算所有成绩的平均值,python输入若干个0-100的成绩,计算所有成绩的平均分,现在让我们一起来看看吧!

Python第六课来啦~

(忙了这么久终于可以把之前欠的博客补起来了,呜呜呜呜已经欠了三篇了,蓝瘦)
冲鸭!!!
在这里插入图片描述

选择结构
一、条件表达式

在选择和循环结构中,都要使用条件表达式来确定下一步的执行步骤
在Python中单个常量、变量或者任意合法表达式都可以看做条件表达式

>>>print(1<2<3)
True

比较特殊的运算符还有逻辑运算符and和or,具有短路求值惰性求值的特点,只计算必须计算的表达式

二、选择结构
  • 单分支选择结构
    语法形式:
if 表达式:
    语句块

例:

x=input('Input two numbers:')
a,b=map(int,x.split())    #split()分隔,默认空白符     
if a>b:
   a,b= b,a
print(a,b)
  • 双分支选择结构
    语法为:
if 表达式:
     语句块1
else:
     语句块2

例:

>>> chTest = ['1', '2', '3', '4', '5']
>>> if chTest:      
    print(chTest)
else:
    print('Empty')
['1', '2', '3', '4', '5']
  • Python还支持三元运算符形式:
valuel if condition else value2
>>> a = 5
>>> print(6) if a>3 else print(5)
6

注:这个结构也具有惰性求值的特点

  • 嵌套的选择结构
    语法结构:
if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
    语句块3
    .
    .
    .
else:
    语句块n

注:关键字elifelse if的缩写。
例:使用嵌套的选择结构实现百分制成绩到等级制的转换Python画流程图

>>> def func(score):
	    degree = 'DCBAAE'
	    if score > 100 or score < 0:
        return 'wrong score.must between 0 and 100.'
    else:
        index = (score - 60)//10
        if index >= 0:
            return degree[index]
        else:
		     return degree[-1]
三、选择结构应用案例
  • 例1:用户输入若干个分数,求所有分数的平均分。每输入一个分数后询问是否继续输入下一个分数,回答“yes”就继续输入下一个分数,回答“no”就停止输入分数。

numbers = []                              #使用列表存放临时数据
while True:
    x = input('请输入一个成绩:')
    try:                                  #异常处理结构
        numbers.append(float(x))
    except:
        print('不是合法成绩')
    while True:
        flag = input('继续输入吗?(yes/no)').lower()
        if flag not in ('yes', 'no'):     #限定用户输入内容必须为yes或no
            print('只能输入yes或no')
        else:
            break
    if flag=='no':
        break
print(sum(numbers)/len(numbers))
  • 例2:编写程序,判断某个日期是该年的第几天
import time
def demo(year,month,day):      #函数定义
       day_month=[31,28,31,30,31,30,31,31,30,31,30,31]
       if year%400==0 or (year%4==0 and year%100!=0):
            day_month[1]=29    #闰年2月为29天
       if month==1:
            return day
       else:
            return sum(day_month[:month-1])+day

date=time.localtime()
year,month,day=date[:3]
print(demo(year,month,day))

注:闰年判断条件为:
* year%400= =0
* year%4==0 and year%100!=0

hhhhhh~写完一篇啦,开森,还有两篇啦,以后一定准时写完,最近真的太忙了
(不过很开森的是运动会参加团体项目还拿了奖,嘿嘿嘿😃😃😃😃)
剩下的明天再写吧,困唧唧了

在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值