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)

運行結果
運行結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章