Python实验三

Python实验三
1
写代码,要求实现下面每一个功能

li=[‘alex’,‘eric’,‘rain’]

1)计算列表长度并输出

2)列表中追加元素“servn",并输出添加后的列表

3)请在列表的第一个位置插入元素‘tony’,并输出添加后的列表

4)请修改列表位置元素‘kelly’,并输出修改后的列表

5)请在列表删除元素‘eric’,并输出删除后的列表

6)请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表

7)请删除列表中的第三个元素,并输出删除后的列表

8)请删除列表的第2到4个元素,并输出删除元素后的列表

9)请使用enumrate输出列表元素和序号

扫描二维码关注公众号,回复: 9793840 查看本文章

10)请使用for循环输出列表中的所有元素
答案:
#1)计算列表长度并输出
li=[‘alex’,‘eric’,‘rain’]
print(len(li))
#2)列表中追加元素“servn",并输出添加后的列表
li.append(‘servn’)
print(li)
#3)请在列表的第一个位置插入元素‘tony’,并输出添加后的列表
li.insert(0,‘tony’)
print(li)
#4)请修改列表位置元素‘kelly’,并输出修改后的列表
li[1]=‘kelly’
print(li)
#5)请在列表删除元素‘eric’,并输出删除后的列表
li.remove(‘eric’)
print(li)
#6)请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表
a=li.pop(1)
print(a,li)
#7)请删除列表中的第三个元素,并输出删除后的列表
li.pop(2)
print(li)
#8)请删除列表的第2到4个元素,并输出删除元素后的列表
del li[1:3]
print(li)
#9)请使用enumrate输出列表元素和序号
for index,i in enumerate(li):
print(index,i)
#10)请使用for循环输出列表中的所有元素
for i in li:
print(i)

运行结果:
3
[‘alex’, ‘eric’, ‘rain’, ‘servn’]
[‘tony’, ‘alex’, ‘eric’, ‘rain’, ‘servn’]
[‘tony’, ‘kelly’, ‘eric’, ‘rain’, ‘servn’]
[‘tony’, ‘kelly’, ‘rain’, ‘servn’]
kelly [‘tony’, ‘rain’, ‘servn’]
[‘tony’, ‘rain’]
[‘tony’]
0 tony
tony

2.创建一个列表,打印1-100000,用for循环打印出来,并查看最大值和最小值,并且求和。
list = [ ]
for number in range(1,100001):
nums = list.append(number)
print(list)
print(min(list))
print(max(list))
print(sum(list))
3.创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来。
代码:
num=[i for i in range(3,31) if i% 3 == 0]
print(num)
运行结果:
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

4.使用列推导式打印出1到10的每个数的立方。
代码:
alist=[i**3 for i in range(1,11)]
print(alist)
运行结果:
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

5.写代码,有如下元组,请按照功能要求实现每一个功能
tu = (‘alex’,'eric,‘rain’)

1)计算元组的长度并输出

2)获取元组的第二个元素,并输出

3)获取元组的第1-2个元素,并输出

4)请用for输出元组的元素

5)请使用enumerate输出元组元素和序号,(从10开始)
代码:
tu = (‘alex’,‘eric’,‘rain’)
print(len(tu))
print(tu[1])
print(tu[0:2])
for t in tu:
print(t)
for index, i in enumerate (tu,start=10):
print(index,i)

运行结果:
3
eric
(‘alex’, ‘eric’)
alex
eric
rain
10 alex
11 eric
12 rain

6.从控制台随机输入6个数,用冒泡排序法将输入的数从小到大排序输出。
代码:
num=[]
for i in range(6):
n=int(input(“请输入第%d个整数:”%(i+1)))
num.append(int(n))
for index in range(1,len(num)):
for sub_index in range(index,0,-1):
if num[sub_index]<num[sub_index-1]:
temp=num[sub_index-1]
num[sub_index-1]=num[sub_index]
num[sub_index]=temp
print(“通过冒泡排序处理后的数列:”)
print(num)
运行结果:
请输入第1个整数:5

请输入第2个整数:3

请输入第3个整数:6

请输入第4个整数:8

请输入第5个整数:7

请输入第6个整数:1
通过冒泡排序处理后的数列:
[1, 3, 5, 6, 7, 8]

7.随机生成密码。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。

代码:
import random, string
count = input(’ 请输入你要产生多少条密码: ‘).strip()
all_passwords = [ ]
for i in range (int (count)):
num = random.sample(string.digits,1) #随机取1位数字
lower = random.sample(string.ascii_lowercase,1) #随机取1位小写字母
upper = random.sample(string.ascii_uppercase,1) #随机取1位大写字母
other = random.sample(string.ascii_letters+string. digits, 5) #随机取5位
res = num+ lower+upper+other #产生的8位密码
res = ‘’.join(res)
print(’ res…’, res)
if res not in all_passwords:#判断是否重复.
all_passwords.append(res)
print(all_passwords)
运行结果:
请输入你要产生多少条密码: 3
res… 1mDRXTfE
res… 8xQvD1QI
res… 3cBwQMBJ
[‘1mDRXTfE’, ‘8xQvD1QI’, ‘3cBwQMBJ’]

发布了9 篇原创文章 · 获赞 2 · 访问量 81

猜你喜欢

转载自blog.csdn.net/weixin_41860600/article/details/104782009