day4作业

本文介绍了一系列针对列表的操作技巧,包括如何找到列表的中心元素、求所有元素之和、筛选奇数下标元素、提取奇数值、将列表元素翻倍、去除重复项、计算平均分(排除最高最低分)、获取两个列表的交集、寻找列表最大值及出现频率最高的元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
if len(num_list) & 1:
	print(num_list[len(num_list) // 2])
else:
	print(num_list[len(num_list)// 2]-1,num_list[len(num_list)// 2])

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

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
sum1 = 0
for i in num_list:
    sum1 += i
print(sum1)
print(sum(num_list))

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

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
for x in range(1, len(num_list), 2):
    print(num_list[x], end=' ')
print()

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

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
for i in num_list:
    if i % 2 != 0:
        print(i, end=' ')
print()

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

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

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
for i in range(len(num_list)):
    num_list[i] = num_list[i] * 2
print(num_list)

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

names = ['张三', '李四', '大黄', '张三']
names1 = []
for i in names:
    if i not in names1:
        names1.append(i)
print(names1)

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

scores = [34, 23, 56, 45, 32, 43]
sum2 = 0
for i in scores:
    sum2 += i
scores1 = (sum2 - max(scores) - min(scores)) / (len(scores) - 2)

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

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

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

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

nums = [19, 89, 90, 600, 1]
max_num = 0
for i in nums:
    if i > max_num:
        max_num = i
print(max_num)

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

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

num2_list = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3]
num3_list = []
for i in num2_list:
    if i not in num3_list:
        num3_list.append(i)
# 方法一
y = 0
z = 0
for x in num3_list:
    if num2_list.count(x) > y:
        y = num2_list.count(x)
        z = x
print('元素', z, '出现', y, '次')
# 方法二
num4_list = []
for i in num3_list:
    num1 = 0
    for j in num2_list:
        if i == j:
            num1 += 1
    num4_list.append(num1)
for x, y in enumerate(num4_list):
    if y == max(num4_list):
        print('元素', num3_list[x], '出现次数为', y, '最多')
# 精修版
num2_list = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3]
max_count = 0
for x in num2_list:
    count = num2_list.count(x)
    if count > max_count:
        max_count = count
new_num = []
for x in num2_list:
    if num2_list.count(x) == max_count and x not in new_num:
        new_num.append(x)
print(new_num)
### 关于黑马商城微服务 Day05 作业 #### 微服务架构中的 API 文档生成工具 在微服务开发过程中,API 文档的自动生成是一个重要的环节。`knife4j` 是一款专门为 Java MVC 框架设计的 Swagger 集成工具,能够帮助开发者快速生成美观且功能强大的 API 文档[^1]。 #### XXL-Job 的任务调度实现 XXL-Job 是一个分布式任务调度平台,在微服务项目中常用于定时任务的管理。通过定义任务处理器并使用 `@XxlJob` 注解标记方法,可以轻松实现任务调度的功能。例如,下面展示了一个简单的任务类: ```java package com.heima.xxljob.job; import com.xxl.job.core.handler.annotation.XxlJob; import org.springframework.stereotype.Component; @Component public class HelloJob { @XxlJob("demoJobHandler") public void helloJob() { System.out.println("简单任务执行了。。。。。。"); } } ``` 上述代码展示了如何创建一个名为 `demoJobHandler` 的任务处理程序,并在其内部实现了打印日志的功能[^2]。 #### Docker 镜像加载命令 对于微服务项目的部署环境准备阶段,Docker 提供了一种便捷的方式来进行容器化操作。以下是两个常用的镜像加载命令,适用于 Elasticsearch Kibana 等组件的本地导入场景: ```bash docker load -i es.tar docker load -i kibana.tar ``` 这些命令可以从 `.tar` 文件恢复之前导出的镜像文件到当前环境中[^3]。 --- ### GitHub 教程与示例代码资源推荐 针对黑马商城微服务项目的第五天作业,建议参考以下方向获取更多学习材料: 1. **官方文档**:查阅 Knife4j 官方网站以及 XXL-Job 的官方指南,了解其最新特性最佳实践。 2. **开源仓库**:访问 GitHub 上类似的微服务项目案例库,比如 Spring Cloud 或者 Dubbo 生态下的实战教程。 3. **社区论坛**:加入技术交流群组或者 Stack Overflow 中的相关话题讨论区,与其他开发者互动解决问题。 如果具体需求指向某些特定模块(如网关配置、限流策略设置),则需进一步细化查询条件来定位精确的内容源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值