上海找做網(wǎng)站公司友情鏈接官網(wǎng)
初識(shí)Python語(yǔ)言-課堂練習(xí)【pyhton123題庫(kù)】
一、單項(xiàng)選擇題
1、Guido van Rossum正式對(duì)外發(fā)布Python版本的年份是:
- A 2008
- B 1998
- C 1991
- D 2002
【答案】C
【解析】暫無(wú)解析
2、下面不是Python語(yǔ)言特點(diǎn)的是:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- A 支持中文
- B 生態(tài)高產(chǎn)
- 語(yǔ)法簡(jiǎn)潔
- 執(zhí)行速度快
【答案】D
【解析】
Python語(yǔ)言執(zhí)行效率不如C/C++等語(yǔ)言高,但它可以通過(guò)封裝這些語(yǔ)言代碼達(dá)到實(shí)際上的較高執(zhí)行效率。
3、Python計(jì)算生態(tài)超過(guò)14萬(wàn)個(gè),以下能幫助學(xué)習(xí)者更明智學(xué)習(xí)Python的方法是:
- A 觀察周?chē)鷮W(xué)習(xí)者學(xué)習(xí)什么,跟著學(xué)習(xí)
- B 多花時(shí)間實(shí)踐,遇到案例就去練習(xí)
- C 學(xué)好Python語(yǔ)法,有選擇有判斷地選學(xué)標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)
- D 多花時(shí)間學(xué)習(xí),遇到Python知識(shí)就去學(xué)習(xí)
【答案】C
【解析】
Python計(jì)算生態(tài)的龐大性已經(jīng)超過(guò)一般人能接受的范疇,一定要學(xué)會(huì)思考和判斷,將有限精力投入到關(guān)鍵和必要的內(nèi)容學(xué)習(xí)中,不要盲目跟風(fēng),可能周?chē)宋幢貙?duì)Python有正確認(rèn)識(shí)。
4、關(guān)于編譯和解釋的區(qū)別,以下說(shuō)明錯(cuò)誤的是:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- A Python是解釋型腳本語(yǔ)言
- B 腳本語(yǔ)言采用解釋方式執(zhí)行,程序執(zhí)行之前可以確定執(zhí)行路徑
- C 語(yǔ)言是編譯型語(yǔ)言
- D 靜態(tài)語(yǔ)言采用編譯方式,一般需要對(duì)類(lèi)型進(jìn)行聲明
【答案】B
【解析】
腳本語(yǔ)言采用解釋方式執(zhí)行,程序執(zhí)行之前不能夠確定執(zhí)行路徑,進(jìn)而不能進(jìn)行有效優(yōu)化。
5、Python終將成為編程入口語(yǔ)言的最可能原因是:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- A 生態(tài)豐富
- B 運(yùn)行速度快
- C 高產(chǎn)
- D 語(yǔ)法簡(jiǎn)潔
【答案】C
【解析】
高產(chǎn)是程序設(shè)計(jì)最重要的推動(dòng)力。
二、程序設(shè)計(jì)題
1、世界,你好!
描述
打印輸出Hello World!是所有程序設(shè)計(jì)學(xué)習(xí)的第一個(gè)入門(mén)實(shí)例,采用Python語(yǔ)言輸出這個(gè)實(shí)例的代碼如下:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
print('Hello world!')
請(qǐng)使用Python語(yǔ)言輸出這個(gè)例子的中文版本,向世界發(fā)出第一聲問(wèn)候吧!(注意區(qū)分中文全角和英文半角符號(hào))????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入
無(wú)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸出
世界,你好!
if __name__ == '__main__':print('世界,你好!')
2、說(shuō)句心里話 A
描述
分兩次從控制臺(tái)接收用戶的兩個(gè)輸入:第一個(gè)內(nèi)容為一個(gè)"人名",第二個(gè)內(nèi)容為一句"心里話"。????????????????????????????????????????????????????????????????????????????????????????????????????????????????
然后將這兩個(gè)輸入內(nèi)容組成如下句型并輸出出來(lái):????????????????????????????????????????????????????????????????????????????????????????????????????????????????
(人名),我想對(duì)你說(shuō),(心里話)????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????
此題目是AutoOJ(自動(dòng)評(píng)閱)類(lèi)型,請(qǐng)注意:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- 輸入使用input(“”),不要增加提示信息????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- 輸出與要求一致 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入
張三
天氣好熱????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸出
張三,我想對(duì)你說(shuō),天氣好熱????????????????????????????????????????????????????????????????????????????????????????????????????????????????
if __name__ == '__main__':name=input("")word=input("")print("{},我想對(duì)你說(shuō),{}".format(name,word))
3、對(duì)指定r計(jì)算圓的面積
題目描述:
- 編寫(xiě)函數(shù)getCircleArea?,對(duì)給定的參數(shù)r計(jì)算圓的面積,并返回
- 首先讀入n(n>=0),然后依次讀入n個(gè)半徑r1,r2,…,rn,以這些半徑為參數(shù)依次調(diào)用getCircleArea函數(shù),得到對(duì)應(yīng)圓的面積并輸出。
要求:將虛線下的代碼復(fù)制到答題區(qū)域、補(bǔ)充完善后再提交。????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-------------------------------------------------------------------------------------------------------------------------#請(qǐng)?jiān)谶@里定義getCircleArea函數(shù),計(jì)算以r為半徑的圓的面積,并返回n=int(input())for i in range(n):r=float(input())print('{:.2f}'.format(getCircleArea(r)))#調(diào)用getCircleArea并打印結(jié)果print('END.')#代碼區(qū)結(jié)束
輸入格式:
第一行輸入n(n>=0),接下來(lái)n行依次輸入n個(gè)半徑r的值(都是非負(fù)實(shí)數(shù))????????????????????????????????????????????????????????????????????????????????????????????????????????????????
例如:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
3????????????????????????????????????????????????????????????????????????????????????????????????????????????????
1.1????????????????????????????????????????????????????????????????????????????????????????????????????????????????
2????????????????????????????????????????????????????????????????????????????????????????????????????????????????
3????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸出格式:
前n行輸出n個(gè)面積的值(保留小數(shù)點(diǎn)后2位),最后一行輸出END.????????????????????????????????????????????????????????????????????????????????????????????????????????????????
例如:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
3.80????????????????????????????????????????????????????????????????????????????????????????????????????????????????
12.57????????????????????????????????????????????????????????????????????????????????????????????????????????????????
28.27????????????????????????????????????????????????????????????????????????????????????????????????????????????????
END.????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入輸出示例:
輸入 | 輸出 | |
---|---|---|
示例 1 | ![]() | ![]() |
示例2 | 0 | END. |
# -*- codeing = utf-8 -*-
# @Autor:為一道彩虹
from math import pi# 請(qǐng)?jiān)谶@里定義getCircleArea函數(shù),計(jì)算以r為半徑的圓的面積,并返回
def getCircleArea(r):S = pi * r * rreturn Sif __name__ == '__main__':n = int(input())for i in range(n):r = float(input())# 調(diào)用getCircleArea并打印結(jié)果print('{:.2f}'.format(getCircleArea(r)))print('END.')
4、繪制奧運(yùn)五環(huán)
描述
奧林匹克標(biāo)志中五個(gè)環(huán)的大小、顏色、間距有固定的比例。規(guī)定圓的半徑為45,五個(gè)圓的起始坐標(biāo)為(-110,-25)、(0,-25)、(110,-25)、(-55,-75)和(55,-75),五環(huán)的顏色分別是red、blue、green、yellow、black。????????????????????????????????????????????????????????????????????????????????????????????????????????????????
下面是繪制奧運(yùn)五環(huán)的代碼,請(qǐng)將代碼拷貝到Python解釋器中,填充完整后運(yùn)行,觀察運(yùn)行效果。????????????????????????????????????????????????????????????????????????????????????????????????????????????????
import turtle #導(dǎo)入庫(kù)
coordinate_x = [-110, 0, 110, -55, 55] # 五個(gè)環(huán)繪制起點(diǎn)橫坐標(biāo)
coordinate_y = [-25, -25, -25, -75, -75] # 五個(gè)環(huán)繪制起點(diǎn)縱坐標(biāo)
color_of_circle = ["red", "blue", "green", "yellow", "black"] # 五個(gè)環(huán)的顏色
turtle.pensize(5)
#=======================================================# 補(bǔ)充你的代碼#=======================================================
turtle.hideturtle() # 隱藏箭頭
turtle.done() # 結(jié)束繪制
輸入輸出示例????????????????????????????????????????????????????????????????????????????????????????????????????????????????
無(wú)。
# -*- codeing = utf-8 -*-
# @Autor:為一道彩虹
import turtle # 導(dǎo)入庫(kù)if __name__ == '__main__':# 圓的半徑r = 45# 五個(gè)圓的起點(diǎn)坐標(biāo)xy_list = [(-110, -25), (0, -25), (110, -25), (-55, -75), (55, -75)]# 五個(gè)圓的顏色color_list = ['red', 'yellow', 'green', 'blue', 'black']# 設(shè)置畫(huà)筆粗細(xì)turtle.pensize(5)# 五次循環(huán)for i in range(5):turtle.penup() # 抬起畫(huà)筆turtle.goto(xy_list[i]) # 移動(dòng)畫(huà)筆到起點(diǎn)turtle.pendown() # 放下畫(huà)筆turtle.pencolor(color_list[i]) # 設(shè)置畫(huà)筆顏色turtle.circle(r) # 畫(huà)半徑為r的圓turtle.hideturtle() # 隱藏箭頭turtle.done() # 結(jié)束繪制
5、歡迎入學(xué)
類(lèi)型:人機(jī)交互
????????????????????????????????????????????????????????????????????????????????????????????????????????????????
描述????????????????????????????????????????????????????????????????????????????????????????????????????????????????
開(kāi)學(xué)了,你考上了武漢理工大學(xué),校園的電子屏上顯示著以下歡迎界面:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
|++++++++++++++++++++++|
| |
| Welcome to WHUT |
| |
|++++++++++++++++++++++|
編寫(xiě)程序,用戶入自己的姓名,輸出以上界面后,再在下一行輸出“歡迎您,***同學(xué)!”????????????????????????????????????????????????????????????????????????????????????????????????????????????????
示例????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入:
李明
輸出:
|++++++++++++++++++++++|
| |
| Welcome to WHUT |
| |
|++++++++++++++++++++++|
歡迎您,李明同學(xué)!
代碼
if __name__ == '__main__':my_name = input() print('|++++++++++++++++++++++|')print('| |')print('| Welcome to WHUT |')print('| |')print('|++++++++++++++++++++++|')print("歡迎您,{}同學(xué)!".format(my_name))
6、日期格式化輸出
類(lèi)型:人機(jī)交互
????????????????????????????????????????????????????????????????????????????????????????????????????????????????
描述????????????????????????????????????????????????????????????????????????????????????????????????????????????????
在三行中依次分別輸入當(dāng)前的年、月、日的整數(shù)值,按要求分行依次完成如下輸出。????????????????????????????????????????????????????????????????????????????????????????????????????????????????
1 輸出年月日,空格分隔,格式:2020 09 16????????????????????????????????????????????????????????????????????????????????????????????????????????????????
2 輸出年-月-日,連字符“-”分隔,格式:2020-09-16????????????????????????????????????????????????????????????????????????????????????????????????????????????????
3 輸出年/月/日,斜線“/”分隔,格式:2020/09/16????????????????????????????????????????????????????????????????????????????????????????????????????????????????
4 輸出月,日,年,逗號(hào)“,”分隔,格式:09,16,2020????????????????????????????????????????????????????????????????????????????????????????????????????????????????
5 用str.format()格式輸出,格式:2020年09月16日????????????????????????????????????????????????????????????????????????????????????????????????????????????????
6 用字符串拼接方法輸出,格式:2020年09月16日????????????????????????????????????????????????????????????????????????????????????????????????????????????????
year = input() # 輸入當(dāng)前年,2020
month = input() # 輸入當(dāng)前月,09
date = input() # 輸入當(dāng)前日,16????????????????????????????????????????????????????????????????????????????????????????????????????????????????
補(bǔ)充你的代碼????????????????????????????????????????????????????????????????????????????????????????????????????????????????
示例????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入: 2020
09
16輸出:2020 09 16
2020-09-16
2020/09/16
09,16,2020
2020年09月16日
2020年09月16日
代碼
print(year, month, date) # 年 月 日,2020 09 16
print(year, month, date, sep='-') # 年-月-日,2020-09-16
print(year, month, date, sep='/') # 年/月/日,2020/09/16
print(month, date, year, sep=',') # 月,日,年,09,16,2020
print('{}年{}月{}日'.format(year,month,date)) # 2020年09月16日
print(year+'年'+month+'月'+date+'日') # 2020年09月16日
7、整數(shù)四則運(yùn)算及格式化輸出
類(lèi)型:人機(jī)交互
????????????????????????????????????????????????????????????????????????????????????????????????????????????????
描述????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Python 可以方便的實(shí)現(xiàn)計(jì)算器的功能。數(shù)學(xué)意義上的加、減、乘、除在Python中分別以符號(hào)“+、-、*、/”表示。 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
試編程實(shí)現(xiàn)分兩行輸入兩個(gè)非零整數(shù),并在4 行中按順序輸出兩個(gè)數(shù)的加、減、乘、除的計(jì)算結(jié)果。要求輸出與如下示例格式相同,符號(hào)前后各有一個(gè)空格。????????????????????????????????????????????????????????????????????????????????????????????????????????????????
整數(shù)1 + 整數(shù)2 = 和
整數(shù)1 - 整數(shù)2 = 差
整數(shù)1 * 整數(shù)2 = 積
整數(shù)1 / 整數(shù)2 = 商????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????
示例????????????????????????????????????????????????????????????????????????????????????????????????????????????????
輸入:
1
2
輸出:
1 + 2 = 3
1 - 2 = -1
1 * 2 = 2
1 / 2 = 0.5
代碼
a = int(input())
b = int(input())
print("{} + {} = {}".format(a, b, a + b))
print("{} - {} = {}".format(a, b, a - b))
print("{} * {} = {}".format(a, b, a * b))
print("{} / {} = {}".format(a, b, a / b))
8、繪制美國(guó)隊(duì)長(zhǎng)之盾(基礎(chǔ))
描述
美國(guó)隊(duì)長(zhǎng)之盾的外表涂裝與美國(guó)國(guó)旗相似,由紅色(象征勇氣)、白色(象征真理)和藍(lán)色(象征正義)組成,中間有著一個(gè)白色五角星。????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????
將下面代碼拷貝到Python解釋器,補(bǔ)充完整,運(yùn)行并觀察運(yùn)行效果。????????????????????????????????????????????????????????????????????????????????????????????????????????????????
import turtle
import math# 最大圓半徑240,最小圓的半徑是60,由大到小依次減少60
# 由外向內(nèi)填充顏色依次是紅、白、紅、藍(lán)
turtle.speed(0) #設(shè)置turtle的速度為最快
color_list=['red','white','red','blue'] #填充顏色
xy_list=[(0,-240),(0,-180),(0,-120),(0,-60)] #從大到小四個(gè)圓的起始點(diǎn)坐標(biāo)
#=======================================================
# 補(bǔ)充你的代碼
#=======================================================# 內(nèi)接五角星的邊長(zhǎng),數(shù)學(xué)問(wèn)題
width = (math.sin(math.radians(36)) * 60) / math.sin(math.radians(126))
# 繪制內(nèi)接五角,填充白色
turtle.penup()
turtle.goto(0,60) #畫(huà)筆移動(dòng)到最小圓的最高點(diǎn)
turtle.pendown()
turtle.right(72) #設(shè)置畫(huà)筆起始角度
turtle.pencolor('white') #設(shè)置畫(huà)筆顏色為白色
turtle.fillcolor('white') #設(shè)置填充顏色為白色
turtle.begin_fill() #開(kāi)始填充
for i in range(5): #循環(huán)畫(huà)五角星的外輪廓turtle.fd(width)turtle.left(72)turtle.fd(width)turtle.right(144)
turtle.end_fill() #結(jié)束填充
#=======================================================
turtle.hideturtle()
turtle.done()
輸入輸出示例????????????????????????????????????????????????????????????????????????????????????????????????????????????????
無(wú)。
# -*- codeing = utf-8 -*-
# @Autor:為一道彩虹
import turtle
import mathif __name__ == '__main__':# 最大圓半徑240,最小圓的半徑是60,由大到小依次減少60# 由外向內(nèi)填充顏色依次是紅、白、紅、藍(lán)turtle.speed(0) # 設(shè)置turtle的速度為最快color_list = ['red', 'white', 'red', 'blue'] # 填充顏色xy_list = [(0, -240), (0, -180), (0, -120), (0, -60)] # 從大到小四個(gè)圓的起始點(diǎn)坐標(biāo)for i in range(4):turtle.penup()turtle.goto(xy_list[i]) # 畫(huà)筆移動(dòng)到圓的起點(diǎn)坐標(biāo)位置turtle.pendown()turtle.pencolor(color_list[i]) # 設(shè)置畫(huà)筆顏色turtle.fillcolor(color_list[i]) # 設(shè)置填充顏色turtle.begin_fill() # 開(kāi)始填充turtle.circle(240 - 60 * i) # 畫(huà)圓turtle.end_fill() # 結(jié)束填充# 內(nèi)接五角星的邊長(zhǎng),數(shù)學(xué)問(wèn)題width = (math.sin(math.radians(36)) * 60) / math.sin(math.radians(126))# 繪制內(nèi)接五角,填充白色turtle.penup()turtle.goto(0, 60) # 畫(huà)筆移動(dòng)到最小圓的最高點(diǎn)turtle.pendown()turtle.seth(-72)turtle.pencolor('white')turtle.fillcolor('white')turtle.begin_fill()for i in range(5):turtle.fd(width)turtle.left(72)turtle.fd(width)turtle.right(144)turtle.end_fill()turtle.hideturtle()turtle.done()
先贊后看,養(yǎng)成習(xí)慣!!!^ _ ^ ?? ?? ??
碼字不易,大家的支持就是我的堅(jiān)持下去的動(dòng)力。點(diǎn)贊后不要忘了關(guān)注我哦!