Python 实验四

一、实验目的和要求

1、 巩固循环结构for、while及嵌套使用。

2、 掌握列表的创建。

3、 掌握列表的索引访问与修改。

4、 掌握列表的切片访问与修改。

5、 掌握列表元素删除的四种方法。

6、 掌握列表元素添加的四种方法。

7、 掌握元组的创建与访问。

二、实验内容

1、编写程序,输入n的值,计算Sn = 1 - 1/3 + 1/5 -1/7 + 1/9 - 1/11+...,

2、编写程序,创建一个列表,包含20个任意整数,要求将其平均值和大于平均值的数一起放在元组中并输出。提示:用randint函数产生整数

3、编写程序,输入一个列表,将其中的偶数变成它的平方,奇数保持不变。

4、输入一个数字列表,使用切片将奇数位上的数乘2,偶数位上的数加10,输出列表。

5、编写程序,创建一个整数列表。要求每3个元素取1个,求该新列表的元素个数、最大值、最小值、元素之和、平均值。

n = int(input("请输入项数 : "))
S = 0
k = -1

for i in range(1, n * 2 + 1, 2):
    k *= -1
    S = (1 / i) * k + S
    
print("%.2f" % S)

 

import random

list_1 = []
list_2 = []
# 创建一个空列表
for i in range(0, 20):
    # 确定循环次数
    n = random.randint(1, 100)
    # 随机生成整数 确定整数范围
    list_1.append(n)
    # 将随机数添加进列表中
print(list_1)
# 输出列表
A = sum(list_1) / len(list_1)
# 求平均数
list_2.append(A)
print(list_1)
print("平均值是 : ", round(A, 3))
for i in range(0, len(list_1)):
    if list_1[i] > A:
        list_2.append(list_1[i])
print("新列表为 : ", list_2)
list_1 = list(map(int, input("输入用空格分隔的数字:").split()))
# 从键盘输入一个列表
print("变换前:", list_1)
for i in range(0, len(list_1)):
    # 确定循环次数
    if list_1[i] % 2 == 0:
        # 判断是否为偶数
        list_1[i] = list_1[i] ** 2
        # 将偶数平方
print("变换后:", list_1)
list_1 = list(map(int, input("输入用空格分隔的数字:").split()))
# 从键盘输入列表

odd_list_1 = list_1[0::2]
even_list_1 = list_1[1::2]
# 将list_1切片 改变起始位置 每隔一个取一个
print(odd_list_1)
print(even_list_1)
# 输出检查

for i in range(0, len(odd_list_1)):
    # 确定循环次数
    odd_list_1[i] = odd_list_1[i] * 2
    # 将奇数位乘以二
print(odd_list_1)

for i in range(0, len(even_list_1)):
    # 确定循环次数
    even_list_1[i] = even_list_1[i] + 10
    # 将偶数位加十
print(even_list_1)

import random
import numpy as np

list_1 = []
Sum = 0
# 创建一个空列表
for i in range(0, 21):
    # 确定循环次数
    n = random.randint(1, 100)
    # 随机生成整数 确定整数范围
    list_1.append(n)
    # 将随机数添加进列表中
print(list_1)
# 输出列表
re_list_1 = list_1[1::3]
# 对列表切片 每三个元素取中间的元素
print(re_list_1)
# 打印检查
A = sum(re_list_1) / len(re_list_1)
# 求平均数

max_num = re_list_1[0]
min_num = re_list_1[0]
for i in range(0, len(re_list_1)):
    if re_list_1[i] > max_num:
        max_num = re_list_1[i]
    if re_list_1[i] < min_num:
        min_num = re_list_1[i]

B = np.array([re_list_1])
B = np.sum(B)

print("新列表中的元素个数是 : ", len(re_list_1))
print("新列表中的元素最大值是 : ", max_num)
print("新列表中的元素最小值是 : ", min_num)
print("新列表中的元素和为 : ", B)
print("新列表的平均值是 : ", round(A, 3))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值