Python 实验–列表操作
# 1)创建一个空列表 score;
score = []
# 2)调用append()函数在 score 列表中依次追加5个数值(该数值需随机产生,范围是70-100);
import random
for i in range(5):
score.append(random.randint(70, 101))
print(score)
# 3) 输出score 列表中第 3 个元素的数值;
print(score[2])
# 4)输出score 列表中第2~5个元素的值;
print(score[1:])
# 5) 调用insert()函数,在 score 列表第3 个元素之前添加数值 59;
score.insert(2, 59)
print(score)
# 6)利用变量 num 保存数值 76,查询 num 变量值在 score 列表中出现的次数;
num = 76
print(score.count(num))
# 7)查询score列表中是否有num 变量值的考试成绩;
def search(score, num):
ret = score.count(num)
if ret:
print('有' + str(num) + '变量值的考试成绩')
else:
print('没有' + str(num) + '变量值的考试成绩')
search(score, 80)
# 8)查询 score 列表中成绩是59的索引值;
print(score.index(59))
# 9)score 列表中的数值59变成60
index = score.index(59)
score[index] = 60
print(score)
# 10)删除 score 列表中第1 个元素;
del score[0]
print(score)
# 11)获得 score 列表中元素的个数;
print(len(score))
# 12)列表score中所有元素进行降序排序,格式化输出考试的最高分和最低分;
new_score = sorted(score, reverse=True)
print(new_score)
print('最高分', new_score[0])
print('最低分', new_score[-1])
# 13)颠倒score 列表中元素的顺序;
kk_score = []
for i in range(0, len(score)):
kk_score.append(score[len(score) - i - 1])
print(kk_score)
# 14)删除 score 列表中最后一个元素
del score[-1]
print(score)
# 15)score 列表中追加数值 88,然后删除 score 列表中第一个值为60的元素;
score.append(88)
print(score)
score.remove(60)
print(score)
# 16)创建2 个列表 score1 和score2, score1 中包含数值2 个元素值: 80,61, score2 中包含3 个元素值:71,95,82,合并这两个列表,
score1 = [80, 61]
score2 = [71, 95, 82]
score1.extend(score2)
print(score1)
# 17)创建score1 列表,其中包含数值 2 个元素值:80,61,score1中元素复制5 遍保存在score2 列表中,输出score2 列表中全部元素。
score1 = [80, 61]
score2.extend(score1 * 5)
print(score2)
# 18)member.append(['竹林小溪', 'Crazy迷恋']) 和 member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?
# 答题: 不一样append 追加的是一个元素,这个元素可以是数组 extend是合并两个数组
# 实验任务二:
# 1)创建score 元组,其中包含10 个数值(68,87,92,100,76,88,54,89,76,61);
score = (68, 87, 92, 100, 76, 88, 54, 89, 76, 61)
print(score)
# 2)调用list()函数将 score元组转换为lstScore 列表;
lstScore = list(score)
print(lstScore)
# 3)调用tuple()函数将 lstScore列表转换为tpScore 元组;
tpScore = tuple(lstScore)
print(tpScore)
# 4)创建一个元组score1, 该元组只包含一个元素57;
score1 = (57)
print(score1)
# 5)将字符串“adsa23sd”转换成元组
str = "adsa23sd"
tp_new = tuple(i for i in str)
print(tp_new)
# 实验任务三:
# 1、对于给定的正整数N,求它的位数及其各位数字之和。例如:输入:321 输出:3 6
def get_sum():
while True:
print('输入一个正整数')
n = input()
n_int = int(n)
try:
if not n_int:
break
sum = 0
n_len = len(n)
for obj in n:
sum = int(obj) + sum
print(n_len, sum)
break
except:
print('输入正确的正整数')
break
# 2、输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入:Hello World!
str = "Hello World!"
print(str[::-1])
# 运行实验任务3——1
get_sum()
喜欢点个赞,谢谢!!!