Day5 作业1

作者: 风月辞寒 | 来源:发表于2019-07-27 09:52 被阅读0次

1.已知一个数字列表,求列表中心元素。

nums = [1, 3, 5, 4, 6, 7, 9]        # 中心元素为: 4

nums = [1, 3, 5, 4, 6, 7, 9, 10]        # 中心元素为: 4 6
length = len(nums)
if length & 1:
    print('中心元素为:', nums[length // 2])
else:
    print('中心元素为:', nums[length // 2 - 1], nums[length // 2])

2.已知一个数字列表,求所有元素和。

nums = [1, 3, 5, 4, 6, 7, 9]
sum1 = 0
for n in nums:
    sum1 += n
print(sum1)     # 35

3.已知一个数字列表,输出所有奇数下标元素。

nums = [1, 3, 5, 4, 6, 7, 9]
for n in range(len(nums)):
    if n & 1:
        print(nums[n], end=' ')    # 3 4 7 

4.已知一个数字列表,输出所有元素中,值为奇数的元素。

nums = [1, 3, 5, 4, 6, 7, 9]
for n in nums:
    if n & 1:
        print(n, end=' ')   # 1 3 5 7 9 

5.已知一个数字列表,将所有元素乘二。

例如:nums = [1, 2, 3, 4] —> nums = [2, 4, 6, 8]

nums = [1, 3, 5, 4, 6, 7, 9]
for n in range(len(nums)):
    nums[n] *= 2
print(nums)     # [2, 6, 10, 8, 12, 14, 18]

6.有一个长度是10的列表,数组内有10个人名,要求去掉重复的
例如:names = ['张三', '李四', '大黄', '张三'] -> names = ['张三', '李四', '大黄']

names = ['张三', '李四', '大黄', '张三', '王二', '小黄', '大黑', '小白', '小黄', '大黑']
print(set(names))       # {'小白', '王二', '大黄', '张三', '大黑', '李四', '小黄'}
new_names = []
names = ['张三', '李四', '大黄', '张三', '王二', '小黄', '大黑', '小白', '小黄', '大黑']
for name in names:
    if name not in new_names:
        new_names.append(name)
print(new_names)        # ['张三', '李四', '大黄', '王二', '小黄', '大黑', '小白']
names = ['张三', '李四', '大黄', '张三', '王二', '小黄', '大黑', '小白', '小黄', '大黑']
for n in range(len(names)):
    name = names.pop(0)
    if name in names:
        continue
    else:
        names.append(name)
print(names)        # ['李四', '大黄', '张三', '王二', '小白', '小黄', '大黑']

7.已经一个数字列表(数字大小在0~6535之间), 将列表转换成数字对应的字符列表
例如: list1 = [97, 98, 99] -> list1 = ['a', 'b', 'c']

list1 = [97, 98, 99, 12, 33, 22, 66]
for n in range(len(list1)):
    list1[n] = chr(list1[n])
print(list1)        # ['a', 'b', 'c']

8.用一个列表来保存一个节目的所有分数,求平均分数(去掉一个最高分,去掉一个最低分,求最后得分)

scores = [89, 88, 99, 80, 69, 87, 88, 97, 94]
scores.remove(max(scores))
scores.remove(min(scores))
print(sum(scores)/len(scores))
scores = [89, 88, 99, 80, 69, 87, 88, 97, 94]
max_s = min_s = scores[0]
for score in scores:
    if max_s >= score:
        max_s, score = score, max_s
    if min_s <= score:
        min_s, score = score, min_s
scores.remove(max_s)
scores.remove(min_s)
sum1 = 0
for score in scores:
    sum1 += score
print(sum1/len(scores))     # 89.0

9.有两个列表A和B,使用列表C来获取两个列表中公共的元素
例如: A = [1, 'a', 4, 90] B = ['a', 8, 'j', 1] --> C = [1, 'a']

A = [1, 'a', 4, 90, 1]
B = ['a', 8, 'j', 1]
C = []
for a in A:
    if a in B:
        if a not in C:
            C.append(a)
print(C)    # [1, 'a']

10.有一个数字列表,获取这个列表中的最大值.(注意: 不能使用max函数)

例如: nums = [19, 89, 90, 600, 1] —> 600

nums = [19, 89, 90, 600, 1]
max_n = nums[0]
for num in nums[1:]:
    if max_n <= num:
        max_n = num
print(max_n)        # 600

11.获取列表中出现次数最多的元素

例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3

nums = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3]
nums1 = []
counts = []
m_count = 0
for num in nums:       # 去重
    if num not in nums1:
        nums1.append(num)
for n in nums1:     # 依次统计每一个数出现的次数
    count = 0
    for m in nums:
        if n == m:
            count += 1
    if count >= m_count:    # 求最大次数
        m_count = count
    counts.append(count)
for n in range(len(counts)):    # 输出出现次数最多的数
    if counts[n] == m_count:
        print(nums1[n], end=' ')    # 3

相关文章

  • python-day5

    一.day5作业 读程序,总结程序的功能: 1. numbers=1 for i in range(0,20): ...

  • Day5 作业1

    1.已知一个数字列表,求列表中心元素。 2.已知一个数字列表,求所有元素和。 3.已知一个数字列表,输出所有奇数下...

  • 125-苏小娴 DAY5作业 #裂变增长实验室#

    DAY5 今日作业: 填写自己的用户画像。 作业如下: 【用户画像】 一、基本情况 1.用户对象职业:无限定 2....

  • Python基础 - 练习1

    day5作业解答 1.斐波那契数列 2.求100~200中间的素数 4. 5. day6 - 作业 1. age ...

  • 班训营作业点评——10组第五次作业

    一、作者:邹善007-3506 ,作业:班训营二期DAY5作业 张宁学姐点评: 1.对于班级设置副班长的做法,考虑...

  • 经典天天读,国学润心田

    3月21日day5作业 【听课内容】: 《经典天天读,国学润心田》 【今日作业】 1.写一份200字以上的课后感悟...

  • Day5如何提高选书能力

    DAY5 学习课程:《Day5 :如何建立产品感,提高书籍选品能力,从新出版的书籍里挑出高价值读物》 今日作业:预...

  • 碗米恩,斗米仇

    【第三期写作训练营DAY5】 【课程内容】 8月2日 标题是「脸」,大纲是「骨」 【作业内容】 作业:写1篇观点文...

  • 观点文大纲

    【第三期写作训练营DAY5】 【课程内容】 8月2日 标题是「脸」,大纲是「骨」 【作业内容】 作业:写1篇观点文...

  • 【日更165】

    一、今日回顾 青蛙完成情况:1.第一期晨读私塾day4(阅读+作业)❌2.第一期晨读私塾day5(阅读+作业)❌3...

网友评论

    本文标题:Day5 作业1

    本文链接:https://www.haomeiwen.com/subject/uoesrctx.html