大家好,小编来为大家解答以下问题,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
注:关键字elif
是else 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~写完一篇啦,开森,还有两篇啦,以后一定准时写完,最近真的太忙了(不过很开森的是运动会参加团体项目还拿了奖,嘿嘿嘿😃😃😃😃)
剩下的明天再写吧,困唧唧了