Python 统计数组中位数为偶数的数字个数
Python 统计数组中位数为偶数的数字个数
题目描述: 给你一个整数数组 'nums',请你返回其中位数为偶数的数字的个数。
输入格式: 第一行一个数 'n' (1 <= n <= 100000),表示数组中的数字个数。 第二行 'n' 个数,表示数组中的每一个数。保证数字大小在 'int' 范围内。
输出格式: 输入一行一个数,代表位数为偶数的数字个数。
思路: 遍历数组中的每个数字,判断其位数是否为偶数。可以通过将数字转化为字符串,然后判断字符串的长度是否为偶数来判断数字的位数。
代码如下:
n = int(input())
nums = list(map(int, input().split()))
count = 0
for num in nums:
if len(str(num)) % 2 == 0:
count += 1
print(count)
代码解释:
- 首先,使用
input()获取输入的数字个数 'n',并将其转换为整数类型。 - 使用
input().split()获取第二行的输入,并使用map(int, ...)将每个字符串转换为整数,然后将结果转换为列表 'nums'。 - 初始化计数器 'count' 为 0。
- 使用
for循环遍历 'nums' 列表中的每个数字 'num'。 - 使用
str(num)将数字 'num' 转换为字符串,然后使用len(...)获取字符串的长度。 - 使用
% 2判断字符串长度是否为偶数,如果是偶数则将计数器 'count' 加 1。 - 最后,使用
print(count)输出计数器 'count' 的值,即位数为偶数的数字个数。
示例: 输入:
5
123 45 6789 10 11
输出:
2
解释: 数组 'nums' 中,数字 123 和 6789 的位数为偶数,所以输出结果为 2。
原文地址: http://www.cveoy.top/t/topic/phdr 著作权归作者所有。请勿转载和采集!