欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

14道基礎(chǔ)Python練習(xí)題(附答案)

 更新時間:2021年11月05日 16:13:31   作者:小小程序員ol  
這篇文章主要給大家分享的是14道基礎(chǔ)的Python練習(xí)題,我們都知道,無論是學(xué)習(xí)什么語言,剛開始的時候都缺不了練習(xí)的,下面小編講給大家分享14個python的基礎(chǔ)小練習(xí),需要的朋友可以參考一下,希望對你有所幫助

1. 輸入一個百分制成績

,要求輸出成績等級A、B、C、D、E,其中90~100分為A,80~89分為B,70~79分為C,60~69分為D,60分以下為E。

要求:

  • if語句實現(xiàn);
  • 輸入百分制成績后要判斷該成績的合理性,對不合理的成績應(yīng)輸出出錯信息。

代碼:

a=eval(input('請輸入成績:'))
if a<0 or a>100 or a%1!=0:
    print('您輸入的成績不合理,請檢查后重新輸入')
elif 90<=a<=100:
    print('成績等級:A')
elif 80<=a<=89:
    print('成績等級:B')
elif 70<=a<=79:
    print('成績等級:C')
elif 60<=a<=69:
    print('成績等級:D')
else:
    print('成績等級:E')


輸出:

2. 籃球比賽案例

籃球比賽是高分的比賽,領(lǐng)先優(yōu)勢可能很快被反超。作為觀眾,希望能在球賽即將結(jié)束時,就提早知道領(lǐng)先是否不可超越。體育作家Bill James發(fā)明了一種算法,用于判斷領(lǐng)先是否“安全”。

算法描述:

  • 獲取領(lǐng)先的分?jǐn)?shù) ,減去3分;
  • 如果目前是領(lǐng)先隊控球,則加0.5;否則減0.5(數(shù)字小于0則變成0);
  • 計算平方后的結(jié)果;
  • 如果得到的結(jié)果比當(dāng)前比賽剩余時間的秒數(shù)大,則領(lǐng)先是“安全”的。

請編寫程序?qū)崿F(xiàn)上述算法的功能,并給出運行結(jié)果。

代碼:

grade=eval(input('請輸入領(lǐng)先分?jǐn)?shù):'))
time=eval(input('請輸入剩余時間:'))
t=grade-3
w=input('目前是否為領(lǐng)先隊控球(Y or N):')
if w == 'Y' or w == 'y':
    g=(t+0.5)**2
else:
    g=t-0.5
    if g<=0:
       g=0
    g=g**2
if g>time:
    print('領(lǐng)先是“安全”的')
else:
    print('領(lǐng)先是“不安全”的')


輸出:

3.根據(jù)y=1+3-1+3-1+……+(2n-1)-1,求:

  • y<3時的最大n值。
  • 與(1)的n值對應(yīng)的y值。

代碼:

x=1
y=0
while y<3:
    y=y+1/(2*x-1)
    x=x+1
print('y<3時的最大n值為{}'.format(x-1))
print('與(1)的n值對應(yīng)的y值為{}'.format(y-1/(2*x-1)))


輸出:

y<3時的最大n值為57
與(1)的n值對應(yīng)的y值為2.9945914066381527

4. 購物卡案例

小明單位發(fā)了100元的購物卡,小明到超市買三類洗化用品:洗發(fā)水(15元)、香皂(2元)、牙刷(5元)。要把100元正好花掉,可有哪些購買組合?

代碼:

money=100
n=money//15
for i in range(n,-1,-1):
    m=(money-i*15)//5
    for j in range(m,-1,-1):
        k=(money-i*15-j*5)//2
        if (money-i*15-j*5)%2==0:
            print('可選擇的購買組合:\t\t購買洗發(fā)水 {} 瓶,香皂 {} 塊,牙刷 {}個。'.format(i,j,k))


輸出:

可選擇的購買組合:  購買洗發(fā)水 6 瓶,香皂 2 塊,牙刷 0個。
可選擇的購買組合:  購買洗發(fā)水 6 瓶,香皂 0 塊,牙刷 5個。
可選擇的購買組合:  購買洗發(fā)水 5 瓶,香皂 5 塊,牙刷 0個。
可選擇的購買組合:  購買洗發(fā)水 5 瓶,香皂 3 塊,牙刷 5個。
可選擇的購買組合:  購買洗發(fā)水 5 瓶,香皂 1 塊,牙刷 10個。
可選擇的購買組合:  購買洗發(fā)水 4 瓶,香皂 8 塊,牙刷 0個。
可選擇的購買組合:  購買洗發(fā)水 4 瓶,香皂 6 塊,牙刷 5個。
可選擇的購買組合:  購買洗發(fā)水 4 瓶,香皂 4 塊,牙刷 10個。
可選擇的購買組合:  購買洗發(fā)水 4 瓶,香皂 2 塊,牙刷 15個。
可選擇的購買組合:  購買洗發(fā)水 4 瓶,香皂 0 塊,牙刷 20個。
可選擇的購買組合:  購買洗發(fā)水 3 瓶,香皂 11 塊,牙刷 0個。
可選擇的購買組合:  購買洗發(fā)水 3 瓶,香皂 9 塊,牙刷 5個。
可選擇的購買組合:  購買洗發(fā)水 3 瓶,香皂 7 塊,牙刷 10個。
可選擇的購買組合:  購買洗發(fā)水 3 瓶,香皂 5 塊,牙刷 15個。
可選擇的購買組合:  購買洗發(fā)水 3 瓶,香皂 3 塊,牙刷 20個。
可選擇的購買組合:  購買洗發(fā)水 3 瓶,香皂 1 塊,牙刷 25個。
可選擇的購買組合:  購買洗發(fā)水 2 瓶,香皂 14 塊,牙刷 0個。
可選擇的購買組合:  購買洗發(fā)水 2 瓶,香皂 12 塊,牙刷 5個。
可選擇的購買組合:  購買洗發(fā)水 2 瓶,香皂 10 塊,牙刷 10個。
可選擇的購買組合:  購買洗發(fā)水 2 瓶,香皂 8 塊,牙刷 15個。
可選擇的購買組合:  購買洗發(fā)水 2 瓶,香皂 6 塊,牙刷 20個。
可選擇的購買組合:  購買洗發(fā)水 2 瓶,香皂 4 塊,牙刷 25個。
可選擇的購買組合:  購買洗發(fā)水 2 瓶,香皂 2 塊,牙刷 30個。
可選擇的購買組合:  購買洗發(fā)水 2 瓶,香皂 0 塊,牙刷 35個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 17 塊,牙刷 0個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 15 塊,牙刷 5個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 13 塊,牙刷 10個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 11 塊,牙刷 15個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 9 塊,牙刷 20個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 7 塊,牙刷 25個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 5 塊,牙刷 30個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 3 塊,牙刷 35個。
可選擇的購買組合:  購買洗發(fā)水 1 瓶,香皂 1 塊,牙刷 40個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 20 塊,牙刷 0個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 18 塊,牙刷 5個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 16 塊,牙刷 10個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 14 塊,牙刷 15個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 12 塊,牙刷 20個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 10 塊,牙刷 25個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 8 塊,牙刷 30個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 6 塊,牙刷 35個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 4 塊,牙刷 40個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 2 塊,牙刷 45個。
可選擇的購買組合:  購買洗發(fā)水 0 瓶,香皂 0 塊,牙刷 50個。

5. 設(shè)計一個猜數(shù)游戲

首先由計算機產(chǎn)生一個[1,100]之間的隨機整數(shù),然后由用戶猜測所產(chǎn)生的隨機數(shù)。根據(jù)用戶猜測的情況給出不同提示,如猜測的數(shù)大于產(chǎn)生的數(shù),則顯示“High”,小于則顯示“Low”,等于則顯示“You won !”,游戲結(jié)束。用戶最多可以猜7次,如果7次均未猜中,則顯示“You lost !”,并給出正確答案,游戲結(jié)束。游戲結(jié)束后,詢問用戶是否繼續(xù)游戲,選擇“Y”則開始一輪新的猜數(shù)游戲;選擇“N”則退出游戲。

代碼:

chose = 'y'
while chose=='Y' or chose=='y':
    import random
    num = random.randint(1,100)
    def judge(b):
        if b == num:
            return 1
        else:
            return 0
    for i in range(1,8):
        b=eval(input('請輸入您第{}次所猜的整數(shù):'.format(i)))
        if judge(b)==1:
            print("You won !")
            break
        elif b > num:
            print("high")
        elif b < num:
            print("low")
    if judge(b)==0:
        print("You lost !")
    chose=input('請輸入Y(y)繼續(xù)進行游戲,N(n)退出游戲:')
    while chose != 'Y' and chose != 'y' and chose != 'N' and chose != 'n':
        print('輸入有誤,請重新輸入Y(y)繼續(xù)進行游戲,N(n)退出游戲:',end = '')
        chose=input()


輸出:

請輸入您第1次所猜的整數(shù):2
low
請輸入您第2次所猜的整數(shù):5
low
請輸入您第3次所猜的整數(shù):8
low
請輸入您第4次所猜的整數(shù):7
low
請輸入您第5次所猜的整數(shù):50
low
請輸入您第6次所猜的整數(shù):60
low
請輸入您第7次所猜的整數(shù):80
high
You lost !
請輸入Y(y)繼續(xù)進行游戲,N(n)退出游戲:n

6.建立1個包含10個字符的字符串

建立1個包含10個字符的字符串,并根據(jù)鍵盤輸入的數(shù)字n輸出字符串中的第n個字符。當(dāng)n值超過字符串的索引時,自動轉(zhuǎn)為輸出字符串中的最后1個字符。

要求:

  • 用try語句實現(xiàn)。

代碼:

n=int(input('請輸入數(shù)字n:'))
a='pengyuanyu'
try:
    print(a[n-1])
except:
    print(a[9])


輸出:

請輸入數(shù)字n:5
y

7. 編寫函數(shù)

該函數(shù)可以輸入任意多個數(shù),函數(shù)返回輸出所有輸入?yún)?shù)的最大值、最小值和平均值。

代碼:

import numpy as py
x=input('請輸入一組數(shù)并用空格隔開:')
def f(x):
    lis =list(x.split(' '))
    for i in range(len(lis)):
        lis[i]=eval(lis[i])
    print('該組數(shù)值的最大值為:',max(lis))
    print('該組數(shù)值的最小值為:',min(lis))
    print('該組數(shù)值的平均值為:',py.mean(lis))
f(x)


輸出:

請輸入一組數(shù)并用空格隔開:5 4 10
該組數(shù)值的最大值為: 10
該組數(shù)值的最小值為: 4
該組數(shù)值的平均值為: 6.333333333333333

8. 趕鴨子

一個人趕著鴨子去每個村莊賣,每經(jīng)過一個村子賣去所趕鴨子的一半又一只。這樣他經(jīng)過了七個村子后還剩兩只鴨子,問他出發(fā)時共趕多少只鴨子?

要求:

  • 利用遞歸函數(shù)編程實現(xiàn)。

代碼:

def f(n):
    if n == 8:
        return 2
    else:
        sum = f(n+1)*2+2
        return sum
print('一共有{}只鴨子'.format(f(1)))


輸出:

一共有510只鴨子

9.將復(fù)數(shù)2.3×103-1.34×10-3j賦值給變量A,并分別提取A的實部和虛部。

代碼:

>>> A=complex(2.3e3,-1.34e-3)
>>> print(A.real)
2300.0
>>> print(A.imag)
-0.00134

10.計算下列表達式的值

代碼:

import math
z1=(2*(math.sin(math.pi*85/180)))/(1+math.e**2)
print(z1)


輸出:

0.23749863783095462

其中x是從鍵盤獲取的任意實數(shù)。

代碼:

import math
x=int(input('請輸入整數(shù):'))
z2=1/2*math.log(x+math.sqrt(1+math.pow(x, 2)))
print(z2)


輸出:

請輸入整數(shù):5
1.1562191706363762

11.建立一個包含10個字符的字符串A,然后對該字符串進行如下操作:

  • (1)計算輸出字符串的長度;
  • (2)從第1個字符開始,每間隔2個字符取1個字符,組成子字符串B;
  • (3)將字符串A倒過來重新排列產(chǎn)生新的字符串C;
  • (4)將字符串A的前4個字符與字符串C的后5個字符進行組合,產(chǎn)生字符串D。

代碼:

 A=input()
 >>> len(A)
 >>> B=print(A[::3])
 >>> C=print(A[::-1])
 >>> D=print(A[:3]+C[-5:])

12.分別格式化輸出0.002178對應(yīng)的科學(xué)表示法形式

分別格式化輸出0.002178對應(yīng)的科學(xué)表示法形式、具有4位小數(shù)精度的浮點數(shù)形式和百分?jǐn)?shù)形式,并將輸出寬度設(shè)定為10、居中對齊、星號*填充。

代碼:

x=0.002178
print("x對應(yīng)的科學(xué)表示法形式為:",("%e"%x).center(10,'*'))
print('x具有4位小數(shù)精度的浮點數(shù)形式為:',('{0:.4f}'.format(x)).center(10,'*'))
print('x百分?jǐn)?shù)形式為:',(('{0:.2f}%'.format(x*100)).center(10,'*')))


輸出:

x對應(yīng)的科學(xué)表示法形式為: 2.178000e-03
x具有4位小數(shù)精度的浮點數(shù)形式為: **0.0022**
x百分?jǐn)?shù)形式為: **0.22%***

13.編寫程序

從鍵盤輸入一個1~7的數(shù)字,格式化輸出對應(yīng)數(shù)字的星期字符串名稱。如:輸入3,返回“您輸入的是星期三”。

代碼:

n =int(input('輸入一個1~7的數(shù)字:'))
if(n==1):
    print("您輸入的是星期一")
elif(n==2):
    print("您輸入的是星期二")
elif(n==3):
    print("您輸入的是星期三")
elif(n==4):
    print("您輸入的是星期四")
elif(n==5):
    print("您輸入的是星期五")
elif(n==6):
    print("您輸入的是星期六")
elif(n==7):
    print("您輸入的是星期日")


輸出:

輸入一個1~7的數(shù)字3
您輸入的是星期三

14.數(shù)字加密游戲

編程程序,從鍵盤任意輸入1個4位數(shù),將該數(shù)字中的每位數(shù)與7相乘,然后取乘積結(jié)果的個位數(shù)對該數(shù)字進行替換,最后得到1個新的4位數(shù)。

代碼:

n = int(input('任意輸入1個4位數(shù):'))
if 1000<=n<=9999:
    a=n%10
    b=(n-a)%100/10
    c=(n-a-10*b)%1000/100
    d=(n-a-10*b-100*c)%10000/1000
    a=a*7%10
    b=b*7%10
    c=c*7%10
    d=d*7%10
    n=1000*d+100*c+10*b+a
    print(int(n))
elif n<=1000 or n>=9999:
    print("您輸入的數(shù)字不符合要求,請輸入一個四位數(shù)字")


輸出:

任意輸入1個4位數(shù):111
您輸入的數(shù)字不符合要求,請輸入一個四位數(shù)字

任意輸入1個4位數(shù):6666
2222

到此這篇關(guān)于14道基礎(chǔ)Python練習(xí)題(附答案)的文章就介紹到這了,更多相關(guān)Python練習(xí)題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 樹莓派4B+opencv4+python 打開攝像頭的實現(xiàn)方法

    樹莓派4B+opencv4+python 打開攝像頭的實現(xiàn)方法

    這篇文章主要介紹了樹莓派4B+opencv4+python 打開攝像頭的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python圖像閾值化處理及算法比對實例解析

    Python圖像閾值化處理及算法比對實例解析

    這篇文章主要介紹了Python圖像閾值化處理及算法比對實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python中矩陣合并、拼接、組合的實現(xiàn)示例

    python中矩陣合并、拼接、組合的實現(xiàn)示例

    本文主要介紹了python中矩陣合并、拼接、組合的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 如何將Python列表轉(zhuǎn)換為字符串

    如何將Python列表轉(zhuǎn)換為字符串

    字符串是Python中最常用的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于如何將Python列表轉(zhuǎn)換為字符串的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • python數(shù)據(jù)爬下來保存的位置

    python數(shù)據(jù)爬下來保存的位置

    在本篇文章里小編給大家整理的是關(guān)于python數(shù)據(jù)爬下來保存的位置,需要的朋友們可以參考下。
    2020-02-02
  • python3.6連接MySQL和表的創(chuàng)建與刪除實例代碼

    python3.6連接MySQL和表的創(chuàng)建與刪除實例代碼

    這篇文章主要介紹了python3.6連接MySQL和表的創(chuàng)建與刪除實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • python 爬取豆瓣網(wǎng)頁的示例

    python 爬取豆瓣網(wǎng)頁的示例

    這篇文章主要介紹了python 爬取豆瓣網(wǎng)頁的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • python操作 hbase 數(shù)據(jù)的方法

    python操作 hbase 數(shù)據(jù)的方法

    下面小編就為大家?guī)硪黄猵ython操作 hbase 數(shù)據(jù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Python實現(xiàn)圖像尺寸和格式轉(zhuǎn)換處理的示例詳解

    Python實現(xiàn)圖像尺寸和格式轉(zhuǎn)換處理的示例詳解

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)圖像尺寸獲取和格式轉(zhuǎn)換處理的功能,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-04-04
  • python中的load、loads實現(xiàn)反序列化示列

    python中的load、loads實現(xiàn)反序列化示列

    這篇文章主要介紹python中的load、loads實現(xiàn)反序列化,在python自動化中,我們傳遞一些參數(shù)是需要從文件中讀取過來的,讀取過來的字典并非python對象數(shù)據(jù)類型而是string類型,下面來看詳情內(nèi)容吧
    2021-10-10

最新評論