基本編程題 --python

一、讓Python幫你隨機選一個飲品吧!

import random

listC = ['加多寶', '雪碧', '可樂', '勇闖天涯', '椰子汁']
print(random.choices(listC), type(random.choices(listC)))  # choices函數返回列表類型數據
print(random.choice(listC), type(random.choice(listC)))  # choice函數返回字符串類

二、listA中存放了已點的餐單,讓Python幫你增長一個‘紅燒肉‘,去掉一個‘水煮乾絲’。

listA = ['水煮乾絲', '豆腐', '基圍蝦', '青菜', '西紅柿炒雞蛋']
listA.append('紅燒肉')
print(listA)
listA.remove('水煮乾絲')
print(listA)

三、dictMenu中存放了你的雙人下午套餐(包括咖啡2份和點心2份)的價格,讓Python幫忙計算並輸出消費總額。

dictMenu = {'卡布奇諾': 32, '摩卡': 30, '抹茶蛋糕': 28, '布朗尼': 26}
Sum = 0
for i in dictMenu.values():
    Sum += i
print(Sum)

四、得到輸入正整數N,反轉輸出該正整數,不考慮異常狀況

s = input()
print(eval(s[::-1]))  # eval函數會根據輸入的內容字符串s中內容轉換爲相應的類型

五、給定一個數字123456,請採用寬度爲2五、右對齊方式打印輸出,使用加號‘+‘填充。

print('{:+>25}'.format(123456))

六、給定一個數字12345678.9,請增長千位分隔符號,設置寬度爲30、右對齊方式打印輸出,使用空格填充

print('{:>30,}'.format(12345678.9))

七、給定一個整數數字0x1010,請以此輸出Python語言中十六進制、十進制、八進制和二進制表示形式,使用英文逗號分隔

print('0x{0:x},0o{0:o},{0},0b{0:b}'.format(0x1010))

八、得到用戶輸入的一個字符串,請輸出其全小寫形式

s = input()
print(s.lower())

九、得到用戶輸入的一個字符串,輸出其中字符a的出現次數

s = input()
print(s.count('a'))

十、得到用戶輸入的一個字符串,替換其中出現的字符串‘py‘爲’python‘,輸出替換後的字符串。

s = input()
print(s.replace('py', 'Python'))

十一、得到用戶輸入的一組數字,採用逗號分隔,輸出其中的最大值

data = input()
a = data.split(',')  # a是列表類型
b = []
for i in a:
    b.append(i)
print(max(b))

十二、s='9e10'是一個浮點數形式字符串,即包含小數點或採用科學計數法形式表示的字符串,編寫程序判斷s是不是浮點數形式字符串。若是是則輸出True,不然輸出False。(2種方法)

s = '9e10'
if type(eval(s) == type(0.0)):
    print('True')
else:
    print('False')
s = '9e10'
print('True' if type(eval(s)) == type(0.0) else 'False')

1三、s=‘123’是一個整數形式字符串,編寫程序判斷s是否整數形式字符串。若是是則輸出True,不然輸出Fasle。要求代碼不超過2行

s = '123'
print('True' if type(eval(s)) == type(1) else 'False')

1四、ls是一個列表,內容以下:ls = [123,'456',789,'123',456,'798'],求其各整數元素的和。

ls = [123, '456', 789, '123', 456, '798']
Sum = 0
for item in ls:
    if type(item) == type(123):
        Sum += item
print(Sum)

1五、while True:能夠構成一個‘死循環‘。請編寫程序利用這個死循環完成以下功能:循環得到用戶輸入,直至用戶輸入字符y或Y爲止,並退出程序。(給出了兩個例子)

while True:
    s = input()
    if s in ['y', 'Y']:
        break
while True:
    s = input()
    if s== 'y' or s== 'Y':
        exit()

1六、請編寫一段程序,得到用戶輸入時無提示,得到用戶輸入後計算100除輸入值,結果運算正常就輸出結果,並退出,永遠不報錯退出。

try:
    a = eval(input())
    print(100 / a, type(100 / a))  # float
except:
    pass

1七、以下函數返回兩個數的平方和,請補充橫線處代碼

def psum(a, b):
    return a ** 2 + b ** 2

if __name__ == '__main__':
    t1 = psum(2, 2)
    print(t1)

1八、以下函數返回兩個數的平方和,若是隻給一個變量,則另外一個變量的默認值爲整數10

def psum(a, b=10):
    return (a ** 2 + b ** 2), a + b
if __name__ == '__main__':
    t1, t2 = psum(2)
    print(t1, t2)

1九、以下函數同時返回兩個數的平方和以及兩個數的和,請補充橫線處代碼

def psum(a, b):
    return (a ** 2 + b ** 2), a + b
if __name__ == '__main__':
    t1, t2 = psum(2, 2)
    print(t1, t2)

20、以下函數返回兩個數的平方和與n的乘積

n = 2
def psum(a, b):
    global n
    return (a ** 2 + b ** 2) * n
if __name__ == '__main__':
    print(psum(2, 3))

2一、PyIntaller庫用來對Python源程序進行打包。給定一個源文件py.py,請給出將其打包成一個可執行文件的命令:

pyinstaller -F py.pypython

2二、PyInstaller庫用來對Python源程序進行打包。給定一個源文件py.py和一個圖標文件py.ico,請利用這兩個文件進行打包,生成一個可執行文件:

pyinstaller -I py.ico -F py.pyapp

2三、txt表示一段中文文本,請補充代碼,輸出該文本全部可能的分詞結果
import jieba

txt = '中華人民共和國教育部考試中心'
ls = jieba.lcut(txt, cut_all=True)
print(ls)

['中華', '中華人民', '中華人民共和國', '中華人民共和國教育部', '華人', '人民', '人民共和國', '共和', '共和國', '國教', '教育', '教育部', '教育部考試中心', '考試', '中心']dom

2四、打開一個文件a.txt,若是該文件不存在則建立,存在則產生異常並報警

try:
    f = open('a.txt', 'x')
except:
    print('文件存在,請當心讀取!')

2五、ls是一個列表,內容以下:ls = [123,'456',789,'123',456,'789'],在789後增長一個元素‘012‘

ls = [123, '456', 789, '123', 456, '789']
ls.insert(3, '012')
print(ls)

[123, '456', 789, '012', '123', 456, '789']函數

2六、ls是一個列表,內容以下:ls = [123,'456',789,'123',456,'789'],使用remove()方法,採用一行語句,刪除元素789.

ls = [123, '456', 789, '123', 456, '789']
ls.remove(789)
print(ls)

2七、ls是一個列表,內容以下:ls = [123,'456',789,'123',456,'789'],請將列表ls逆序打印。

ls = [123, '456', 789, '123', 456, '789']
print(ls[::-1])

['789', 456, '123', 789, '456', 123]code

2八、ls是一個列表,內容以下:ls = [123,'456',789,'123',456,'789'],將列表ls中第一次出現789位置的序號打印出來。注意,不要直接輸出序號,採用列表操做方法。

ls = [123, '456', 789, '123', 456, '789']
print(ls.index(789))

2九、d是一個字典,內容以下:d = {123:'123', 456:'456',789:'789'},請補充以下代碼,將字典d中全部值以列表形式輸出。

d = {123: '123', 456: '456', 789: '789'}
print(list(d.values()))

30、d是一個字典,內容以下:d = {123:'123', 456:'456',789:'789'},將字典d中全部鍵以列表形式輸出。

d = {123: '123', 456: '456', 789: '789'}
print(list(d.keys()))
相關文章
相關標籤/搜索