ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 基础二

2021-12-23 09:30:54  阅读:329  来源: 互联网

标签:num Python 元素 基础 列表 score score1 print


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


喜欢点个赞,谢谢!!!

标签:num,Python,元素,基础,列表,score,score1,print
来源: https://blog.csdn.net/lankaoguqin/article/details/122099543

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有