1.输入若干学生成绩(按Q或q结束),如果成绩小于0,则重新输入。统计学生人数和平均成绩。 2.townee = [ {'海底王国':['小美人鱼','海之王','小美人鱼的祖母','五位姐姐'],'上层世界':[‘王子','邻国公主']},'丑小鸭','坚定的锡兵','睡美人','青蛙王子',[{'主角':'小红帽','配角1':'外婆','配角2':'猎人'},{'反面角色':'狼'}] ] 请你通过所学知识,把列表中的“狼”取出来,并打印出来。 3.输入一组数字并求出平均值,并且进一步将这组数字按大于平均值和小于平均值分成两组。
时间: 2023-10-04 08:13:59 浏览: 184
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
1. 输入若干学生成绩并统计学生人数和平均成绩的代码如下:
```python
scores = []
count = 0
total_score = 0
while True:
score = input("请输入学生成绩(按Q或q结束): ")
if score.lower() == 'q':
break
score = float(score)
if score < 0:
print("成绩不能小于0,请重新输入。")
continue
scores.append(score)
count += 1
total_score += score
average_score = total_score / count
print("学生人数:", count)
print("平均成绩:", average_score)
```
2. 取出列表中的"狼"并打印出来的代码如下:
```python
townee = [
{
'海底王国': ['小美人鱼', '海之王', '小美人鱼的祖母', '五位姐姐'],
'上层世界': ['王子', '邻国公主']
},
'丑小鸭',
'坚定的锡兵',
'睡美人',
'青蛙王子',
[
{'主角': '小红帽', '配角1': '外婆', '配角2': '猎人'},
{'反面角色': '狼'}
]
]
for item in townee:
if isinstance(item, list):
for sub_item in item:
if isinstance(sub_item, dict):
for key, value in sub_item.items():
if value == '狼':
print(value)
elif isinstance(item, dict):
for value in item.values():
if '狼' in value:
print('狼')
```
3. 输入一组数字并求出平均值,并将这组数字按大于平均值和小于平均值分成两组的代码如下:
```python
def split_numbers(numbers):
average = sum(numbers) / len(numbers)
greater_than_average = [num for num in numbers if num > average]
less_than_average = [num for num in numbers if num < average]
return average, greater_than_average, less_than_average
num_list = [10, 20, 30, 40, 50]
avg, greater, less = split_numbers(num_list)
print("平均值:", avg)
print("大于平均值的数字:", greater)
print("小于平均值的数字:", less)
```
希望能帮到你!
阅读全文