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)

代码解释:

  1. 首先,使用 input() 获取输入的数字个数 'n',并将其转换为整数类型。
  2. 使用 input().split() 获取第二行的输入,并使用 map(int, ...) 将每个字符串转换为整数,然后将结果转换为列表 'nums'。
  3. 初始化计数器 'count' 为 0。
  4. 使用 for 循环遍历 'nums' 列表中的每个数字 'num'。
  5. 使用 str(num) 将数字 'num' 转换为字符串,然后使用 len(...) 获取字符串的长度。
  6. 使用 % 2 判断字符串长度是否为偶数,如果是偶数则将计数器 'count' 加 1。
  7. 最后,使用 print(count) 输出计数器 'count' 的值,即位数为偶数的数字个数。

示例: 输入:

5
123 45 6789 10 11

输出:

2

解释: 数组 'nums' 中,数字 123 和 6789 的位数为偶数,所以输出结果为 2。


原文地址: http://www.cveoy.top/t/topic/phdr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录