Python 基础二

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()


喜欢点个赞,谢谢!!!

上一篇:python处理数据的一些代码


下一篇:MySQL面试练习题