溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python基本數據類型練習題有哪些

發布時間:2022-01-21 11:55:07 來源:億速云 閱讀:251 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“python基本數據類型練習題有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python基本數據類型練習題有哪些”這篇文章吧。

題目[1]:格式輸出練習。在交互式狀態下完成以下練習。

python基本數據類型練習題有哪些

運行結果截圖:

python基本數據類型練習題有哪些

題目[2]:格式輸出練習。在.py的文件中完成以下練習

python基本數據類型練習題有哪些

代碼:

num = 100
print('%d to hex is %x' % (num,num))
print('%d to hex is %X' % (num,num))
print('%d to hex is %#x' % (num,num))
print('%d to hex is %#X' % (num,num))

from math import pi
print('value of Pi is: %.4f' % pi)

students = [{'name':'zhangsan','age':20},
           {'name': 'lisi', 'age': 19},
           {'name': 'wangwu', 'age': 19}]
print('name: %10s, age: %10d' % (students[0]['name'],students[0]['age']))
print('name: %-10s, age: %-10d' % (students[1]['name'],students[1]['age']))
print('name: %10s, age: %10d' % (students[2]['name'],students[2]['age']))

for student in students:
    print('%(name)s is %(age)d years old' % student)

運行:

python基本數據類型練習題有哪些

題目[3]:凱撒加密:

python基本數據類型練習題有哪些

原理功能:

通過把字母移動一定的位數來實現加解密
明文中的所有字母從字母表向后(或向前)按照一個固定步長進行偏移后被替換成密文。

例如:當步長為3時,A被替換成D,B被替換成E,依此類推,X替換成A。

代碼:

import string
#ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
#ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
#ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def kaisa(s, k):
    lower = string.ascii_lowercase
    upper = string.ascii_uppercase
    before = string.ascii_letters
    after = lower[k:] + lower[:k] + upper[k:] + upper[:k]
    table = ''.maketrans(before,after)
    return s.translate(table)
s = 'Python is a great programming language. I like it!'
print(kaisa(s,3))

運行:

python基本數據類型練習題有哪些

題目[4]:現有八部電影對其評分,有1-10分。

python基本數據類型練習題有哪些

  • 1)用字典記錄下其豆瓣評分,并輸出字典;

  • 2)現又新出了兩部影片及其評分(中國機長: 7.0,銀河補習班: 6.2),將此影評加入1)中的字典中,同時輸出字典中所有的影片名稱。

  • 3)現找出2)中的字典中影評得分最高的影片。

代碼和運行結果:

1>

films = {'肖申克的救贖':9.7, '摔跤吧!爸爸':9.0,
         '阿甘正傳':9.5,'我和我的祖國':8.0,
         '哪吒之魔童降世':8.5, '千與千尋':9.3,
         '瘋狂動物城':9.2,'攀登者':6.5}
print(films)

python基本數據類型練習題有哪些

2>

films_new = {'中國機長':7.0,'銀河補習班':6.2}
films.update(films_new) #字典中元素的插入 dict.update()函數
print("所有影片名稱: ", films.keys())

python基本數據類型練習題有哪些

3>

print("影片得分最高的影片: ", max(films,key=films.get))

python基本數據類型練習題有哪些

題目[5]:編程實現:生成2組隨機6位的數字驗證碼,每組10000個,且每組內不可重復。輸出這2組的驗證碼重復個數。

代碼和運行結果:

import random
code1 = []   #存儲校驗碼列表
code2 = []
t = 0   #標志出現重復校驗碼個數
dict={}
#第一組校驗碼
for i in range(10000):
    x = ''
    for j in range(6):
        x = x + str(random.randint(0, 9))
    code1.append(x)   # 生成的數字校驗碼追加到列表
#第二組校驗碼
for i in range(10000):
    x = ''
    for j in range(6):
        x = x + str(random.randint(0, 9))
    code2.append(x)   # 生成的數字校驗碼追加到列表
#找重復
for i in range(len(code1)):
    for j in range(len(code2)):   # 對code1和code2所有校驗碼遍歷
        if (code1[i] == code2[j]):
            t = t+1    #如果存在相同的,則t+1
    if t > 0:
        dict[code1[i]] = t  # 如果重復次數大于0,用t表示其個數,存儲在字典
#輸出所有重復的校驗碼及其個數
for key in dict:
    print(key + ":" + str(dict[key]))

截取幾張:

python基本數據類型練習題有哪些

python基本數據類型練習題有哪些

python基本數據類型練習題有哪些

python基本數據類型練習題有哪些

題目[6]:統計英文句子“Life is short, we need Python."中各字符出現的次數。

代碼和運行結果:

#去空格,轉化為list,然后再轉化為字典
str =  'Life is short, we need Python.'
list = []
list2 = []
dict={}
i= 0
for w in str:
    if w!=' ':
        list.append(w)
#將str字符串的空格去掉放在list列表
for w in list:
    c = list.count(w)   #用count()函數返回當前字符的個數
    dict[w] = c   #針對字符w,用c表示其個數,存儲在字典
print(dict)   #輸出字典

python基本數據類型練習題有哪些

題目[7]:輸入一句英文句子,輸出其中最長的單詞及其長度。

提示:可以使用split方法將英文句子中的單詞分離出來存入列表后處理。

代碼和運行結果:

test0  = 'It is better to live a beautiful life with all one''s ' \
         'strength than to comfort oneself with ordinary and precious things!.'
test1 = test0.replace(',','').replace('.','')  #用空格代替句子中“,”的空格和“?!?
test2 = test1.split ()   #將英文句子中的單詞分離出來存入列表
maxlen = max(len(word) for word in test2)   #找到最大長度的單詞長度值
C=[word for word in test2 if len(word)== maxlen]  #找到最大長度的單詞對應單詞
print("最長的單詞是:“{}” , 里面有 {} 個字母".format(C[0],maxlen))

python基本數據類型練習題有哪些

以上是“python基本數據類型練習題有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女