✨博主:命运之光
🦄专栏:算法修炼之练气篇(C\C++版)
🍓专栏:算法修炼之筑基篇(C\C++版)
🍒专栏:算法修炼之练气篇(Python版)
✨博主的其他文章:点击进入博主的主页
前言:Python是一门很重要的语言,不管如何我们都要去了解和使用它,次专栏目的为了打牢小白蒟蒻们的Python基础,适合第一天刚开始学习Python的蒟蒻们来学习练习观看。一共三十篇分为练气一层到十层(初期,中期,后期)三十篇完后进入筑基期的修炼。筑基期可学习更深层次的人工智能方面的(机器学习和深入学习),人工智能离不开Python所以大家想走人工智能,深入学习,机器学习,图像处理,数据挖掘的蒟蒻们,基础打起来,习题连起来。跟着命运之光冲就完事了,每周更新两篇,敬请期待。
目录
题目描述
输入格式
输出格式
样例输入
样例输出
题解
代码逐步解释
提交结果
结语
题目描述
输入10个整数,求它们的平均值,并输出大于平均值的数据的个数。
输入格式
10个数
输出格式
大于平均数的个数
样例输入
1 2 3 4 5 6 7 8 9 10
样例输出
5
题解
# 从用户输入中读取一行,并将其拆分为多个字符串(以空格为分隔符),然后将每个字符串转换为整数类型,并将结果存储在列表 `lista` 中
lista = list(map(int, input().split(" ")))
# 计算列表 `lista` 中所有元素的总和,并除以列表长度,得到平均值,并将结果存储在变量 `avg` 中
avg = sum(lista) / len(lista)
# 初始化一个变量 `count`,用于记录大于平均值的元素个数
count = 0
# 遍历列表 `lista` 中的每个元素,并将当前元素赋值给变量 `i`
for i in lista:
# 使用条件判断语句,检查当前元素 `i` 是否大于平均值 `avg`
if i > avg:
# 如果当前元素大于平均值,就将 `count` 的值加 1,表示找到了一个大于平均值的元素
count += 1
# 打印出大于平均值的元素个数
print(count)
代码逐步解释
-
lista = list(map(int, input().split(" ")))
- 这一行代码从用户输入中读取一行,并将其拆分为多个字符串(以空格为分隔符),然后使用
map
函数将每个字符串转换为整数类型,并将结果存储在列表lista
中。
- 这一行代码从用户输入中读取一行,并将其拆分为多个字符串(以空格为分隔符),然后使用
-
avg = sum(lista) / len(lista)
- 这一行代码计算列表
lista
中所有元素的总和,并除以列表长度,得到平均值,并将结果存储在变量avg
中。
- 这一行代码计算列表
-
count = 0
- 这一行代码初始化一个变量
count
,用于记录大于平均值的元素个数。
- 这一行代码初始化一个变量
-
for i in lista:
- 这一行代码开始一个循环,遍历列表
lista
中的每个元素,并将当前元素赋值给变量i
。
- 这一行代码开始一个循环,遍历列表
-
if i > avg:
- 这一行代码使用条件判断语句,检查当前元素
i
是否大于平均值avg
。
- 这一行代码使用条件判断语句,检查当前元素
-
count += 1
- 如果当前元素大于平均值,就将
count
的值加 1,表示找到了一个大于平均值的元素。
- 如果当前元素大于平均值,就将
-
print(count)
- 这一行代码打印出大于平均值的元素个数。
如果你是 Python 新手,以下是一些基本的 Python 知识点解释:
-
list(map(int, input().split(" ")))
:使用input()
函数从用户获取输入,并将其转换为整数列表。split(" ")
方法将输入字符串以空格分割成多个子字符串,map(int, ...)
将每个子字符串转换为整数类型,并使用list(...)
将结果转换为列表。 -
sum(lista)
:sum()
函数用于计算列表中所有元素的总和。 -
len(lista)
:len()
函数用于获取列表的长度(即列表中元素的个数)。 -
for i in lista:
:for
循环用于遍历列表中的每个元素。在每次迭代中,当前元素会赋值给变量i
。 -
if i > avg:
:if
语句用于进行条件判断。如果条件成立(即当前元素大于平均值),则执行相应的代码块。 -
count += 1
:+=
运算符用于将右侧的值加到左侧的变量上,并将结果赋值给左侧的变量。相当于count = count + 1
。 -
print(count)
:print()
函数用于打印输出。在这里,它打印出大于平均值的元素个数。
提交结果
结语
再接再厉,接着让我们来练下一题!
🌌点击下方个人名片,交流会更方便哦~(欢迎到博主主页加入我们的 CodeCrafters联盟一起交流学习)↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓