本帖最后由 jackz007 于 2024-1-25 13:47 编辑
答案是正确的,没有任何的问题nums = [2, 2, 2, 2, 4, 2, 3, 6, 2]
nums.sort() # 对 nums 按从小到大的顺序进行排序
length = len(nums)
half = nums[length // 2] # 获取排序后 nums 所有 9 个元素中,位置居中(索引为 4)那个元素的数值,就是 2
count = 0 # 初始化计数器的值为 0
for each in nums: # 循环枚举 nums 中的每一个元素
if each == half: # 如果当前被枚举到的元素数值与 half 相同(就是 2)
count += 1 # 计数器的数值加 1
if count > length // 2: # 如果 nums 中,half 的计数值超过 nums 中总元素数量(9)的一半(4)
print("存在主要元素,是:", half)
else:
print("不存在主要元素!")
只要能达到目的,通过什么途径并不重要。
循环就是设置一个循环条件,只要条件成立,就反复执行一句或多句代码。循环有 for 循环和 while 循环两种。nums = [2, 2, 2, 2, 4, 2, 3, 6, 2]
for x in nums:
print(x)
这是一个 for 循环,一共会循环 9 次,循环变量 x 在循环中会依次等于 2、2、2、2、4、2、3、6、2,只要 nums 中还有元素没有被枚举到就循环,反之,当 nums 中 9 个元素都被枚举到的时候,循环就会结束。nums = [2, 2, 2, 2, 4, 2, 3, 6, 2]
k = 0 # 初始化循环变量为 0
while k < len(nums) : # 只要 k < 9 就循环
print(nums[k])
k += 1 # 循环中要调整循环变量
这是一个 while 循环,功能与前面的 for 循环完全相同。 |