Python一些经典例题(2)

  1. 随机生成密码。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。
import random
n=8
k=10
l=list(range(0,10))
for x in range(65,91):
    l.append(chr(x))
for x in range(97,123):
    l.append(chr(x))
for m in range(k):
    key=''
    for i in range(n):
        key=key+str(random.choice(l))
    print('第%d密码是:'%(m+1)+key)

运行结果
运行结果
2.从控制台随机输入6个数,用冒泡排序法,选择排序法将输入的数从小到大排序输出。

num_sequence = []

for i in range(6):

    num = input("请输入第%d个整数:"%(i+1))

    num_sequence.append(int(num))

for index in range(1,len(num_sequence)):

    for sub_index in range(index,0,-1):

        if num_sequence[sub_index] < num_sequence[sub_index - 1]:

            temp = num_sequence[sub_index - 1]

            num_sequence[sub_index - 1] = num_sequence[sub_index]

            num_sequence[sub_index] = temp

print("通过冒泡排序处理后的数列:")

print(num_sequence)

选择排序:

x = input()
list = x.split(',')  # 可根据输入的不同间隔方式进行分割
count = 6
for i in range(0, count):
    for j in range(i + 1, count):
        if list[i] > list[j]:
            list[i], list[j] = list[j], list[i]
print(list)

运行结果
运行结果
3.写代码,有如下元组,请按照功能要求实现每一个功能
tu = (‘alex’,‘eric’,‘rain’)
1)计算元组的长度并输出
2)获取元组的第二个元素,并输出
3)获取元组的第1-2个元素,并输出
4)请用for输出元组的元素
5)请使用enumerate输出元组元素和序号,(从10开始)

tu = ('alex','eric','rain')
# 1)计算元组的长度并输出
print(len(tu))
# 2)获取元组的第二个元素,并输出
print(tu[1])
# 3)获取元组的第1-2个元素,并输出
print(tu[0:2])
# 4)请用for输出元组的元素
for i in tu:
    print(i)
# 5)请使用enumerate输出元组元素和序号,(从10开始)
for x, val in enumerate(tu, 10):
    print(x,val)

运行结果
在这里插入图片描述
4.掌握字符串切片,在Python程序中,可使用切片(slice)从字符串中提取子串。执行下列命令,并依据运行结果写出其含义。

a = ‘Python’
a[1:4]
a
a[:4]
a[1:]
a[::]
a[::2]
a[::-1]
a[:100]
a[100:]

a = 'Python'
print(a[1:4])# [start:end] 从start 提取到end - 1
print(a)#输出字符串a
print(a[:4])# [:end] 从开头提取到end - 1
print(a[1:])#[start:] 从start 提取到结尾
print(a[::])#整个字符串
print(a[::2])#[start:end:step] 从头开始,每2个字符提取一个
print(a[::-1])#将字符串倒转(reverse), 通过设置步长为负数:
print(a[:100])# [:end] 从开头提取到100 - 1
print(a[100:])#从100 提取到结尾,因为没有第100个所以不能有打印值

运行结果
在这里插入图片描述
5.使用列推导式打印出1到10的每个数的立方。

list = [num**3 for num in range(1,11)]
print(list)

运行结果
在这里插入图片描述6.创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来。

list =[]
for num in range(3,31,3):
  list.append(num)
print(list)

运行结果
在这里插入图片描述
7.创建一个列表,打印1-100000,用for循环打印出来,并查看最大值和最小值,并且求和

list = []
for num in range(1,100001):
  nums = list.append(num)
print(list)
max = max(list)
min = min(list)
he = sum(list)
print(max)
print(min)
print(he)

运行结果
在这里插入图片描述
8.写代码,要求实现下面每一个功能
li=[‘alex’,‘eric’,‘rain’]
1)计算列表长度并输出
2)列表中追加元素“servn",并输出添加后的列表
3)请在列表的第一个位置插入元素‘tony’,并输出添加后的列表
4)请修改列表位置元素‘kelly’,并输出修改后的列表
5)请在列表删除元素‘eric’,并输出删除后的列表
6)请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表
7)请删除列表中的第三个元素,并输出删除后的列表
8)请删除列表的第2到4个元素,并输出删除元素后的列表
9)请使用enumrate输出列表元素和序号
10)请使用for循环输出列表中的所有元素

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

运行结果
运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值