学编程:Python入门考级必备[8]

news2024/11/14 20:50:12

目录

知识模块(8) 列表知识——井然有序

1.列表的创建

2.列表访问(查找操作)

3.列表增加操作

4.列表删除操作

5.统计与计算

附件代码:

炼 知识模块(8) 列表知识——井然有序


知识模块(8) 列表知识——井然有序

1.列表的创建

1.1 空列表: lie = []

lie = [12,"python",3.14159]

print(lie)

1.2 list()函数

lie2 = list(range(1,10))

print(lie2)

1.3 连接列表

print(lie + lie2)  # 类似字符串

print(lie*3) # 字符串一样

#练1:定义一个列表a,以list()函数输出abcde各个字符;

注:字符串通过list()函数存到列表,在列表会默认拆成单独字符存到列表中。

#练2:定义一个列表b,以list()函数输出6到60的数;

#练3:定义一个列表c,以list()函数输出2、4、6、8数;


2.列表访问(查找操作)

索引/下标:默认索引从0开始。

s = list(range(1,11))

print(s)

print(s[0],s[2],s[-1],s[-2])

请问:s[0]值:         s[2]值:          s[-1]值:           s[-2]值:          

切片访问:获取连续一片段的列表元素值。

格式:变量名[索引开始:索引结束:步长] 类似range()函数用法。

s[::] 代表获取全部值,s[:3] 代表获取索引0到索引2的值"123",索引3的值"4"取不到!

请问s[:5]值:                s[2:7]值:                 s[5:-1]值:                

s[3:]值:                s[::2]值:                     s[1::2]值:                   

遍历访问列表:在for循环中,range代替为列表变量名s即可。

for i in s:

print(i)

输出的是列表的元素值 1 2 3 4....10


3.列表增加操作

3.1 格式变量名.append(值/value)   

append作用:默认在列表的最后,添加值。

s = list(range(1,11))

print(s)

# 例如:添加个整数"11"

s.append(11)

print(s)

3.2 格式变量名.insert(索引位置, 值/value)

insert作用:在索引位置进行插入值。

# 在第一个位置进行插入值"insert"

s.insert(0,"insert")

print(s)

# 插入值"four",在索引4位置

s.insert(4,"four")

print(s)

3.3 格式变量名.extend([value,value,..])

extend作用extend([value,value,..]) 默认在末尾可以一次添加多个元素值

# 末尾添加[1,"你好",5.55]

s.extend([1,"你好",5.55])

print(s)

# 末尾添加"hello"

s.extend("hello")

print(s)

题1:

1、建立一个空的下单购物车food;

2、extend 添加食物:["汉堡","火腿","可乐","鸡翅"];

3、insert 在"火腿"后面插入"冰淇淋";

4、最后用append在末尾添加"热狗"。


4.列表删除操作

a = ['insert', 1, 2, 3, 'end', 4, 5, 6, 7, 8, 9, 10, 11, 1, '你好', 5.55, 'h', 'e', 'l', 'l', 'o']

修改值:变量名[索引/index] = 值/value

作用:赋值符号右边的值可以替代

# 把最后一个位置的值替换成"over"

a[-1] = "over"

print(a)

4.1格式:变量名.remove(value/值)

remove作用:直接删除元素,若被删除元素重复出现,则只删除第一次。

# 删除数字1

a.remove(1)

print(a)

4.2格式:变量名.pop(index/索引)

pop作用:若括号不带参数,则默认删除列表最后一个元素;若带参数则删除此参数代表的索引处的元素。

# 删除列表最后一个值

a.pop()

print(a)

# 删除列表第一个值

a.pop(0)

print(a)

# 4.3清空列表元素

a.clear()

print(a)

4.4格式:del 变量名  / del 变量名[index/索引]

del作用:删除整个列表 / 删除指定索引处的元素

# 用del删除 索引5的值

del a[5]

print(a)

# 删除整个列表

del a

print(a) #输出会报错,因为列表已经删除了


5.统计与计算

max(变量名)         最大值

min(变量名)          最小值

len(变量名)          计算列表长度

sum(变量名)         统计数值列表的元素和

变量名.count(值/value)          用于统计某元素的出现次数

变量名.index(值/value)         获取指定元素首次出现的下标

升序:变量名.sort(),         降序:变量名.sort(reverse=True)


s = [5,6,8,2,15,2,515,5,165,16,15,6,1,9999]

print(max(s))         # 1.获取最大值

print(min(s))         # 2.获取最

print(len(s))          # 3.计算列表长度

print(sum(s))         # 4.统计列表的所有元素

print(s.count(5))   # 5.统计数字5有多少次?

print(s.index(5))    # 6.查找值数字5索引位置

# 7.降序输出

s.sort(reverse=True)

print(s)

# 8.升序输出

s.sort()

print(s)

题2:数字转汉字

用户输入一个1~9(包含1和9)之间的任一数字,程序输出对应的汉字。

如输入2,程序输出“二”。可重复查询。

shu = ['一','二','三','四','五','六','七','八','九']

while True:

    n = int(input())

    print(shu[n-1])

题3:假设10位评委的打分是99,80,86,89,94,92,75,87,86,95,

现需要运用Python语言进行编程实现:

去掉一个最高分,去掉一个最低分,计算平均分,并打印出来。打印格式为:

去掉一个最高分:XX分,去掉一个最低分:XX分,最后得分为:XX分

score = [99,80,86,89,94,92,75,87,86,95]

max1 = max(score)

min1 = min(score)

sum1 = sum(score)

a = sum1 - max1 - min1

print("去掉一个最高分:%d分,去掉一个最低分:%d分,最后得分为:%d分" % (max1,min1,a))


附件代码:

lie = [12,"python",3.14159]
print(lie)

lie2 = list(range(1,10))
print(lie2)

lie = [12,"python",3.14159]
print(lie)

lie2 = list(range(1,10))
print(lie2)

# 索引
s = list(range(1,11))
print(s)
print(s[0],s[2],s[-1],s[-2])

# 切片
print(s[:5])
print(s[2:7])
print(s[5:-1])
print(s[3:])
print(s[::2])
print(s[1::2])

#遍历访问列表
for i in range(1,11):
    print(i)


#3.1 格式:列表名.append(值/value)   
#append作用:默认在列表的最后,添加值。
s = list(range(1,11))
print(s)
# 例如:添加个整数"11";
s.append(11)
print(s)

#3.2 格式:列表名.insert(索引位置, 值/value)
#insert作用:在索引位置进行插入值。
# 在第一个位置进行插入值"insert"
s.insert(0,"insert")
print(s)
# 插入值"four",在索引4位置
s.insert(4,"end")
print(s)

#3.3 格式:列表名.extend([value,value,..])
#extend作用:extend([value,value,..]) 默认在末尾可以一次添加多个元素值。
s.extend([1,"你好",5.55])
print(s)
s.extend("hello")
print(s)

#4.列表删除操作
a = ['insert', 1, 2, 3, 'end', 4, 5, 6, 7, 8, 9, 10, 11, 1, '你好', 5.55, 'h', 'e', 'l', 'l', 'o']
print(a)

#把最后一个位置的值替换成“over”
a[-1] = "over"
print(a)

#4.1格式:列表名.remove(value/值) 
#remove作用:直接删除元素,若被删除元素重复出现,则只删除第一次。
# 删除数字1
a.remove(1)
print(a)

#4.2格式:列表名.pop(index/索引) 
#pop作用:若括号不带参数,则默认删除列表最后一个元素;若带参数则删除此参数代表的索引处的元素。
# 删除列表最后一个值
a.pop()
print(a)
#删除列表第一个值
a.pop(0)
print(a)

#4.3格式:del 列表名  / del 列表名[index/索引]
#del作用:删除指定索引处的元素 / 删除整个列表
# 用del删除 索引5的值
del a[5]
print(a)

#a.clear() # 清空列表
# 删除整个列表
#del a
print(a) #输出会报错,因为列表已经删除了

#5.统计与计算
s = list(range(1,100))

'''
max(变量名) 		最大值
min(变量名) 		最小值
len(变量名) 		计算列表长度
sum(变量名) 		统计数值列表的元素和
变量名.count(值/value) 	用于统计某元素的出现次数
变量名.index(值/value) 	获取指定元素首次出现的下标
升序:list.sort(),降序:list.sort(reverse=True)
'''

s = [5,6,8,2,15,2,515,5,165,16,15,6,1,9999]

print(max(s)) # 获取最大值
print(min(s)) # 获取最小值
print(len(s))  # 计算列表长度
print(sum(s)) # 统计列表的所有元素的和

print(s.count(5)) #统计数字5有多少次?
print(s.index(5))  # 查找值数字5索引位置
# 7.降序输出
s.sort(reverse=True)
print(s)

# 8.升序输出
s.sort()
print(s)

'''
用户输入一个1~9(包含1和9)之间的任一数字,程序输出对应的汉字。
如输入2,程序输出“二”。可重复查询。
'''
shu = ['一','二','三','四','五','六','七','八','九']
while True:
    n = int(input())
    print(shu[n-1])

score = [99,80,86,89,94,92,75,87,86,95]
max1 = max(score)
min1 = min(score)
sum1 = sum(score)
a = sum1-max1-min1
print("去掉一个最高分:%d分,去掉一个最低分:%d分,最后得分为:%d分" %(max1,min1,a) )

炼 知识模块(8) 列表知识——井然有序

1.关于Python中的列表,下列描述错误的是? (  )

A.列表是Python中内置可变序列,是若干元素的有序集合;

B.列表中的每一个数据称为“元素”;

C.在Python中,一个列表中的数据类型可以各不相同;

D.可以使用s[1]来获取列表s的第一个元素。

2.已知列表a=[1,3,5,7],下列语句无法将a变成a=[1,3,5,7,9]的是?(    )

A.a.append(9)         B.a=[1,3,5,7,9]         C.a.insert(4,9)         D.a[4]=9

3.关于以下代码段的说法错误的是?(    )

a = [1, 2, 5, 4, 3]

a.sort(reverse=True)

print(a)

A.a.sort(reverse=True)语句中的reverse默认值为False。

B.省略a.sort(reverse=True)语句中的reverse=True,代码运行结果不变。

C.将以上代码的a.sort(reverse=True)改为a=sorted(a,reverse=True),代码运行结果和原题的结果一样。

D.以上代码运行结果为:[5, 4, 3, 2, 1]。

4.以下代码的输出结果是?(    )

ls = []

for m in '想念':

  for n in '家人':

    ls.append(m+n)

print(ls)

A.["想念","家人"]         B.["想想","念念","家人"]

C.["想家想","人念家","念人"]         D.["想家", "想人", "念家", "念人"]

5.以下程序的输出结果是?(    )

lt = ['绿茶','乌龙茶','红茶','白茶','黑茶']

ls = lt

ls.clear()

print(lt)

A. []

B.变量未定义的错误

C.['绿茶','乌龙茶','红茶','白茶','黑茶']

D.'绿茶','乌龙茶','红茶','白茶','黑茶'

6.下面代码的输出结果是?(    )

list1 = [1,2,3]

list2 = [4,5,6]

print(list1+list2)

A.[4,5,6]         B.[1, 2, 3, 4, 5, 6]         C.[1,2,3]         D.[5,7,9]

7. cat=['fat','black','cloud'],则cat.index('black')的值为?(    )

A.1         B.2         C.3         D.0

8. 3年级2班的学生花名册被存储在一个列表name中,如何快速得到该班级学生的总人数?(    )

A.print(sum(name)) B.print(len(name))

C.print(min(name)) D.print(max(name))

9.小张的爸爸每个月都有绩效工资,绩效工资根据业绩被分为1200、1400和1600三个等级,小张把爸爸每个月的绩效工资都记录在了一个money的列表中,如何能快速得到小张爸爸得到1600元绩效的次数?(    )

A.money.index(1600)         B.money.count(1600)

C.money.remove(1600)         D.money.insert(0,1600)

10.已知a=list(range(10)),执行以下指令后,a的值会变成?(    )

a[:2]=[5]

a.pop(5)

a.remove(5)

A.[2, 3, 4, 5, 7, 8, 9]         B.[2, 3, 4, 7, 8, 9]

C.[2, 3, 4, 6, 7, 8, 9]         D.[5, 2, 3, 4, 5, 7, 8, 9]

11.小红用一个列表score=[80,78,92,96,100,88,95]来依次表示她七周的英文测验分数,如果想要查找到第三周的英文测验分数并将其删除,应该怎么做?(  ) 

A、score[3]          B、score[2]   C、score.pop(3)         D、score.pop(2)

12. 以下代码输出结果是?( )

ls =["2021","123","Python",[2021,"2021"],2021]

ls.append([2021,"2021"])

ls.append(2021)

print(ls)

A、['2021', '123', 'Python', 2021]

B、['2020', '123', 'Python', [2021, '2021']]

C、['2021', '123', 'Python', [2021, '2021'], 2021]

D、['2020', '123', 'Python', [2021],2021]

13. 已知Lista=list("five"),执行语句Lista[2:]=list("rst")后,列表Lista中的元素为?( )

A、['f', 'i', 'v', 'e', 'r', 's', 't']

B、['f', 'r', 's', 't']

C、['f', 'i', 'r', 's']

D、['f', 'i', 'r', 's', 't']

14. 原有列表s=[5,2,9,1],下列哪个操作不能使得列表s变为[9,5,2,1]?( )

A、s.sort()

s.reverse()

print(s)

B、s.sort(reverse=True)

print(s)

C、print(sorted(s,reverse=True))

D、s.sort();  print(s)

15.以下代码输出结果是?(     )

ls = [888,'note',[2021,'Python',123],20]

print(ls[2][1])

A、note         B、Python         C、2021         D、结果错误

16.将下列列表a中偶数提取出来并形成一个新的列表c,请补充完整语句?(  ) 

a = [3,5,7,6,2,8,10]

c=[]  

for i in a:  

  if _______:

     ________  

print(c)

A、i%2==0:  

  c.append(i)

B、i%2==0  

c.extend(i)

C、i//2=1  

   c.append(i)

D、i//2=1  

  c.extend(i)  

17. 已知列表List1=[1,2,3,4,5],要在列表List1中的最前面添加元素0,则下列操作可行的是?(     )

A、List1=0+List1         B、List1="0"+List1

C、List1=[0]+List1         D、List1=List1+[0]

18. 已知列表a=[1,2,3],执行语句print(2*a),显示的结果是?(    )

A、[2, 4, 6]         B、[1, 2, 3, 1, 2, 3]

C、[1, 2, 3, 2, 4, 6]         D、[1, 2, 3, 3, 2, 1]

19.s='语文、数学、英语、信息技术'  

l=s.split('、')  

print(l)  

以上代码的运行结果为?(     )

A、['语文', '数学', '英语', '信息技术']          B、['语文、数学、英语、信息技术']

C、('语文', '数学', '英语', '信息技术')         D、('语文、数学、英语、信息技术')

20.以下程序的运行结果是?(    )

list1=[1,2,3]  

list1[2]=4;  print(list1)

A、[1,2,4]         B、[1,2,3]         C、[1,4,3]         D、[1,4]

21.执行下列代码后,运行结果是?(    )  

l1 = [11, 22, 33]; l2 = [66, 44, 22]

for i in l1:     

    for j in l2: 

        if i == j:

            print(i)

A、True   B、0 C、2 D、22

22.列表a=[1,2,3,4,5,6,7,8,9],要想得到[3,5,7],以下切片正确的是?(    )

A、a[-7:-2:-2]         B、a[2:7:2]         C、a[3:7:2]         D、a[2:7:-2]

23. alist=['cat','bat','cat','hat','cat'], 执行下列代码,输出的结果是?(     )

alist.remove('cat')

print(alist)

A、['cat','bat','cat','hat','cat']

B、['bat','cat','hat','cat']

C、['bat','hat']

D、['cat','bat','cat','hat']

24.已知s=list("sgdhasdghasdg"),以下选项中能输出字符“g”出现的次数的是?(     )

A.print(s.index(g))         B.print(s.index("g"))

C.print(s.count("g"))         D.print(s.count(g))

25.以下代码的输出结果是?(       )

ls1 = [1,2,3,4,5]  

ls2 = ls1  

ls2.reverse(    )  

print(ls1)

A.5,4,3,2,1         B.[1,2,3,4,5]         C.[5,4,3,2,1]         D.1,2,3,4,5

26.运行如下代码,结果是?(      )

l=["a",1,"b",[1,2]]

print(len(l))

A.3         B.4         C.5         D.6

27.以下代码的输出结果是?( )

lis = list(range(4))  

print(lis)

A.[0,1,2,3,4]         B.[0,1,2,3]         C.0,1,2,3         D.0,1,2,3,4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Linux](16)网络编程:网络概述,网络基本原理,套接字,UDP,TCP,并发服务器编程,守护(精灵)进程

文章目录网络协议初识OSI 七层模型TCP/IP 四层(或五层)模型IP、MAC、端口号TCP 协议与 UDP 协议套接字套接字地址结构socket 函数bind 函数recvfrom 函数sendto 函数UDP 通信实现服务端客户端TCP 通信实现服务端listen 函数accept 函数实现客户端connect 函数实现改进&#xff…

项目中集成高德地图

如果文章对你有帮助欢迎【关注❤️❤️❤️点赞👍👍👍收藏⭐⭐⭐】一键三连!一起努力! 本文我们主要讲述的是怎么在自己的项目中集成高德地图。 一、注册账号并申请Key 首先我们打开浏览器,直接百度&…

python小知识--创建scrapy工程步骤

python小知识--创建scrapy工程步骤前言python中的scrapy框架是我们在平时使用爬虫使用比较多的框架首先第一步就是创建scrapy工程,下面通过pycharm软件来演示效果图1、右击文件名称选择open in terminal打开终端cmd2、在终端控制台输入scrapy startproject kuaikank…

grafana alert告警面板配置说明

grafana alert告警面板配置说明 前提:只有graph panel 也就是图表面板(一般都是折线图和柱状图或者点状图)可以添加Alert ,其他面板不支持。 Rule Name :Alert规则 的名称 每多少时间评估一次 如果配置了这个参数&…

安卓APP源码和设计报告——基于Android的垃圾分类系统

《移动应用开发》大作业报告 题 目基于Android的垃圾分类系统系 部班 级学 生 姓 名学 号指 导 教 师时 间 1、项目名称 垃圾分类系统 2、项目概述 近些年,由于人民生活水平是的提高,生活方式与生活节奏的加快,使我国的垃圾生产数量已远超…

Flink系列之Flink之Time和WaterMark深入剖析

title: Flink系列 一、Flink Window 常见需求背景 1.0 理论描述 需求描述: 每隔 5 秒,计算最近 10 秒单词出现的次数。 滑动窗口 每隔 5 秒,计算最近 5 秒单词出现的次数。 滚动窗口 第一个: 关于 TimeCharacteristic Process…

[附源码]Python计算机毕业设计Django医疗纠纷处理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

[附源码]Python计算机毕业设计Django校园一卡通服务平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

HarmonyOS/OpenHarmony应用开发-FA卡片开发体验

卡片概述 卡片是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达,减少体验层级的目的。 卡片常用于嵌入到其他应用(当前只支持系统应用)中作为其界面的一部分显示,并支持拉起页面…

[附源码]Python计算机毕业设计Django校园疫情管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

优品汇系统开发机制介绍

优品汇系统通过通过消费增值模式,促进商品流通,打造中g最大的供应链。作为对政策的回应,绿点刺激实体经济。前期通过科学合理的业务体系,将大部分利润分配给客户和朋友,从而快速创造人气和粉丝数据。中期将逐步完善产品…

计算机网络学习笔记(Ⅲ):数据链路层

目录 1 数据链路层概述 1.1 基本概念 1.2 主要功能 2 封装成帧和透明传输 2.1 封装成帧 2.2 透明传输 1.字符计数法 2.字符填充法 3.零比特填充法 4.违规编码法 3 差错控制 3.1 差错 3.1 检错编码 1.奇偶校验码 2.CRC循环冗余码 3.2 纠错编码 1.确定校验码位数…

基于逆滤波算法的无约束图像超分辨重构研究-附Matlab代码

⭕⭕ 目 录 ⭕⭕✳️ 一、引言✳️ 二、逆滤波复原理论✳️ 三、实验验证✳️ 四、Matlab程序获取与验证✳️ 一、引言 图像复原( Image Restoration),也称图像恢复,是图像处理的一个重要方面。其目的就是尽可能地减少或去除在获取数字图像过程中发生的…

redis高级

redis持久化的两种方式:(重点) RDB: 全量打包-----------将内存中的所有数据存储在磁盘 执行一个bgsave ----1. 关机redis 2. 缺点:1.大量的数据重复打包和覆盖耗费时间和性能 2.配置save 不能把所有情况考虑在内,red…

微信公众号小程序怎么做?【公众号小程序搭建】

现在我们使用小程序的频率非常高,而且小程序也给我们带来很多便捷的体验,不少企业公司商家都有自己的微信公众号小程序。那么微信公众号小程序怎么做呢,下面跟大家简单说说。 1、注册小程序账号 做微信公众号小程序之前要有小程序账号&…

快速上手Django(七) -Django之登录cookie和session

文章目录快速上手Django(七) -Django之登录cookie和session一、cookie、session基础cookiesession二、Django SessionDjango启用SessionDjango Session存储方式三、Django中自定义用户模型需求背景自定义用户模型整体实现思路自定义User模型示例代码【非必须】自定义一个管理器…

Kafka 设计原理

文章目录1、Kafka 使用场景2、Kafka 架构2.1、工作流程2.2、副本机制2.3、生产者2.3.1、生产方式2.3.2、分区策略Round-robinRandomnessKey-ordering2.4、消费者2.4.1、消息队列模型2.4.2、消费方式2.4.3、分区策略RangeRoundRobin2.5、消息可靠性1、Kafka 使用场景 Kafka 是采…

图书馆座位预约管理系统毕业设计,图书馆座位管理系统设计与实现,图书馆座位预约系统毕业论文毕设作品参考

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的教室图书馆座位预约系统,整个网站项目使用了B/S架构,基于python的Django框架下开发;管理员通过后台录入信息、管理信息,设置网站信息&#xff0c…

CUDA入门和网络加速学习(一)

0. 简介 最近作者希望系统性的去学习一下CUDA加速的相关知识,正好看到深蓝学院有这一门课程。所以这里作者以此课程来作为主线来进行记录分享,方便能给CUDA网络加速学习的萌新们去提供一定的帮助。 1. GPU与CPU区别 处理器指标一般主要分为两大类&…

异构体之间通信

一、WIFI通信 1、网络配置 IP地址 网络地址 主机地址 假设IP地址是192.168.100.1,这个地址中包含了很多含义。如下所示: 网络地址(相当于街道地址):192.168.100.0 主机地址(相当于各户的门号):0.0.0.1 IP地址(相当于住户地址…