【知識庫】計算機二級python操作題(二)

文章目錄

    • 基本操作題1
    • 基本操作題2
    • 基本操作題3
    • 簡單應用題1
    • 簡單應用題2
    • 綜合應用題1


基本操作題1

????考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能,隨機選擇一個手機品牌屏幕輸出。

# 請在...處使用一行或多行代碼替換
# 請在______處使用一行代碼替換
#
# 注意:請不要修改其他已給出代碼import ______
brandlist = ['三星','蘋果','vivo','OPPO','魅族']
random.seed(0)
...... 
print(name)

答案:


import random
brandlist = ['三星','蘋果','vivo','OPPO','魅族']
random.seed(0)
name = brandlist[random.randint(0,4)]
print(name)

基本操作題2

????考生文件夾下存在一個文件PY102.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
鍵盤輸入一段文本,保存在一個字符串變量 s 中,分別用Python內置函數及jieba庫中已有函數計算字符串 s 的中文字符個數及中文詞語個數。注意:中文字符包含中文標點符號。
例如,
鍵盤輸入:
科技是第一生產力
屏幕輸出:
中文字符數為8,中文詞語數為4。

# 請在______處使用一行代碼或表達式替換
#
# 注意:請不要修改其他已給出代碼import jieba
s = input("請輸入一個字符串")
n = ______ 
m = ______
print("中文字符數為{},中文詞語數為{}。".format(n, m))

答案:


import jieba
s = input("請輸入一個字符串")
n = len(s)
m = len(jieba.lcut(s))
print("中文字符數為{},中文詞語數為{}。".format(n, m))

基本操作題3

????考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
某商店出售某品牌服裝,每件定價150,1件不打折,2件(含)到3件(含)打九折,4件(含)到9件(含)打八折10件(含)以上打七折,鍵盤輸入購買數量,屏幕輸出總額(保留整數)。示例格式如下:
輸入:8
輸出:總額為:960

# 請在...處使用一行或多行代碼替換
#
# 注意:請不要修改其他已給出代碼n = eval(input("請輸入數量:"))
......   
print("總額為:",cost)

答案:


n = eval(input("請輸入數量:"))
if n == 1:cost=150
elif n>=2 and n<=3:cost=int(n*150*0.9)
elif n>=4 and n<=9:cost=int(n*150*0.8)
elif n>=10:cost=int(n*150*0.7)    
print("總額為:",cost)

簡單應用題1

????考生文件夾下存在一個文件PY201.y,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用turtle庫的turte.right()函數和turtle.fd()函數繪制一個五角星,邊長為200像素,內角度數為36,效果如下圖所示。

在這里插入圖片描述

# 請在______處使用一行代碼或表達式替換
#
# 注意:請不要修改其他已給出代碼from turtle import *
for i in ______:  fd(_____)______

答案:


from turtle import *
for i in range(5):  fd(200)right(144)

簡單應用題2

????考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現如下功能:
鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每人一行,空行回車結束錄入,示例格式如下:
張猛 男 35
楊青女 18
汪海 男 26
孫倩女 22
計算并輸出這組人員的平均年齡(保留1位小數)和其中女性人數,結果保存在考生文件夾下,命名為“PY202.txt”。格式如下:
平均年齡是25.2女性人數是2

# 以下代碼為提示框架
# 請在...處使用一行或多行代碼替換
# 請在______處使用一行代碼替換
#
# 注意:提示框架代碼可以任意修改,以完成程序功能為準fo = open("PY202.txt","w")
data = input("請輸入一組人員的姓名、性別、年齡:")  # 姓名 性別 年齡
...  
while data:...data = input("請輸入一組人員的姓名、性別、年齡:")
...
fo.write("平均年齡是{:.1f} 女性人數是{}".format(______))
fo.close()

答案:


fo = open("PY202.txt","w")
data = input("請輸入一組人員的姓名、性別、年齡:")  # 姓名 年齡 性別
women_num = 0
age_amount = 0
person_num = 0
while data:name, sex, age = data.split(' ')if sex == '女':women_num += 1age_amount += int(age)person_num += 1data = input("請輸入一組人員的姓名、性別、年齡:")
average_age = age_amount / person_num
fo.write("平均年齡是{:.1f} 女性人數是{}".format(average_age, women_num))
fo.close()

綜合應用題1

????考生文件夾下存在三個Python源文件,分別對應三個問題,請按照文件內說明修改代碼,實現以下功能:
法定節假日是根據各國、各民族的風俗習慣或紀念要求,由國家法律統一規定的用以進行慶祝及度假的休息時間。法定節假日制度是國家政治、經濟、文化制度的重要反映,涉及經濟社會的多個方面,涉及廣大人民群眾的切身利益。法定節假日的體假安排,為居民出行購物和休閑提供了時間上的便利,為拉動內需、促進經濟增長做出了積極貢獻。給出一2018年的節假日的放假日期CSV文件(PY301-vacations.csv),內容示例如下:

在這里插入圖片描述

以第1行為例,1230表示12月30日,0101表示1月1日。

問題1(5分):
在PY301-1.py文件中修改代碼,讀入CSV文件中數據,獲得用戶輸入。根據用戶輸入的節假日名稱,輸出此節假日的假期范圍。參考輸入和輸出示例格式如下:
請輸入節假日名稱(例如,春節):春節
春節的假期位于0215-0221之間

# 以下代碼為提示框架
# 請在...處使用一行或多行代碼替換
# 請在______處使用一行代碼替換
#
# 注意:提示框架代碼可以任意修改,以完成程序功能為準...
ls = []
...print("{}的假期位于{}-{}之間".format(______))

答案:


fi = open("PY301-vacations.csv","r")
ls = []
for line in fi:ls.append(line.strip("\n").split(","))
s = input("請輸入節假日名稱:")
for line in ls:if s == line[1]:print("{}的假期位于{}-{}之間".format(line[1],line[2],line[3]))
fi.close()

問題2(5分):
在PY301-2.py文件中修改代碼,讀入CSV文件中數據,獲得用戶輸入。用戶鍵盤輸入一組范圍是1-7的整數作為序號,序號間采用空格分隔,以回車結束。屏幕輸出這些序號對應的節假日的名稱、假期范圍,每個節假日的信息行。本次屏幕顯示完成后,重新回到輸入序號的狀態。
參考輸入和輸出示例格式如下:
請輸入節假日序號:1 5
元旦(1)假期是12月30日至01月01日之間
瑞午節(5)假期是06月16日至06月18日之間
請輸入節假日序號:

# 以下代碼為提示框架
# 請在...處使用一行或多行代碼替換
#
# 注意:提示框架代碼可以任意修改,以完成程序功能為準...
ls = []
...print("{}({})假期是{}月{}日至{}月{}日之間".format(______))

答案:


fi = open("PY301-vacations.csv","r")
ls = []
for line in fi:ls.append(line.strip("\n").split(","))
s = input("請輸入節假日序號:").split(" ")
while True:for i in s:for line in ls:if i == line[0]:print("{}({})假期是{}月{}日至{}月{}日之間".format((line[1]),(line[0]),line[2][:-2],line[2][-2:],line[3][:-2],line[3][-2:]))s = input("請輸入節假日序號:").split(" ")
fi.close()

問題3(10分):
在問題2的基礎上,在PY301-3.py文件中修改代碼,對鍵盤輸入的每個序號做合法性處理。如果輸入的數字不合法,請輸出"輸入節假日編號有誤!",繼續輸出后續信息,然后重新回到輸入序號的狀態。
參考輸入和輸出示例格式如下:
請輸入節假日序號:5 14 11
端午節假期是06月16日至06月18日之間
輸入節假日編號有誤!
輸入節假日編號有誤!
請輸入節假日編號:

# 以下代碼為提示框架
# 請在...處使用一行或多行代碼替換
#
# 注意:提示框架代碼可以任意修改,以完成程序功能為準...
ls = []
...print("{}({})假期是{}月{}日至{}月{}日之間".format(______))
...if flag == False:print("輸入節假日編號有誤!")
...

答案:


fi = open("PY301-vacations.csv","r")
ls = []
for line in fi:ls.append(line.strip("\n").split(","))
s = input("請輸入節假日序號:").split(" ")
while True:for i in s:flag = Falsefor line in ls:if i == line[0]:print("{}({})假期是{}月{}日至{}月{}日之間".format((line[1]),(line[0]),line[2][:-2],line[2][-2:],line[3][:-2],line[3][-2:]))flag = Trueif flag == False:print("輸入節假日編號有誤!")           s = input("請輸入節假日序號:").split(" ")
fi.close()     

????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/95977.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95977.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95977.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx 服務用戶與防盜鏈配置

目錄 Nginx 服務用戶與防盜鏈配置 1. 隱藏版本號 1.1 配置方法 1.2 生效與驗證 2. 修改當前程序賬號 2.1 操作步驟 3. 緩存時間 3.1 配置方法 3.2 說明 4. 日志分割 4.1 實現方式&#xff08;腳本自動分割&#xff09; 5. 連接超時時間 5.1 核心超時指令&#xff0…

域格4G模塊通信協議之HTTP(三):下載大文件的兩種方式

域格ASR系列模塊支持HTTP下載大文件&#xff0c;本文將提供兩種方式。一、直接通過URC上報數據基礎操作核心指令說明配置說明響應說明應用示例注意點二、HTTP Range分段下載核心指令說明注意點一、直接通過URC上報數據 若文件體積適中&#xff0c;且需要 MCU 即時處理數據&…

Android 圖片 OOM 防護機制設計:大圖加載、內存復用與多級緩存

1. 為什么圖片加載總讓 Android 開發抓狂? 圖片是 Android 應用中不可或缺的元素,從用戶頭像到高清壁紙,從商品詳情頁到動態表情包,圖片無處不在。然而,圖片加載是內存管理的雷區,稍不留神就可能觸發臭名昭著的 OutOfMemoryError(OOM)。為啥圖片這么“吃內存”?原因很…

9月9日

TCP 服務器端#include <myhead.h> #define SER_PORT 8888 //服務器端口號 #define SER_IP "192.168.108.179" //服務器IP地址 int main(int argc, const char *argv[]) {//創建一個用于連接的套接字文件描述符int sfd socket(AF_INET, SOCK_STRE…

Docker生產部署

目錄 一、準備工作&#xff1a;理解 Docker 與 Spring Boot 的關系 1. Docker 是什么&#xff1f; 2. Spring Boot 為什么適合 Docker&#xff1f; 二、編寫Dockerfile 三、配置管理 掛載外部配置文件 四、用 docker-compose 編排多服務 一、準備工作&#xff1a;理解 Do…

ARM 基礎(3)

ARM匯編與C語言函數的相互調用及參數傳遞匯編調用C函數參數傳遞規則 前4個參數通過寄存器 R0-R3 傳遞&#xff0c;超出部分從右向左壓棧。32位返回值存于 R0&#xff0c;64位整數用 R0 和 R1&#xff0c;浮點數通過 S0/D0 返回。示例&#xff1a;ARM匯編調用C函數.global _star…

OpenCV計算機視覺筆記合集

參考課程&#xff1a; 【黑馬程序員 OpenCV入門教程】 [https://www.bilibili.com/video/BV1Fo4y1d7JL] ZZHow(ZZHow1024) 學習路線 基本的圖像處理方法&#xff1a;幾何變換&#xff0c;形態學變換&#xff0c;圖像平滑&#xff0c;直方圖操作&#xff0c;模板匹配&#…

Mybatis-12 第三方緩存-EhCache

配置文檔 Ehcache配置文件ehcache.xml Java Ehcache緩存的timeToIdleSeconds和timeToLiveSeconds區別 基本介紹 1.EhCache是一個純Java的緩存框架&#xff0c;具有快速、精干等特點 2.MyBatis有自己默認的二級緩存&#xff08;前面我們已經使用過了&#xff09;&#xff0c;…

元器件--電容器

文章目錄一、技術理論??1、電容定義??2、定義式??3、單位換算??4、電容作用??5、電容特性二、組成結構??1、極板&#xff08;電極&#xff09;??????2、介質&#xff08;絕緣層&#xff09;????3、引線&#xff08;電極引出端&#xff09;????4、封裝…

【Leetcode hot 100】146.LRU緩存

問題鏈接 146.LRU緩存 問題描述 請你設計并實現一個滿足 LRU (最近最少使用) 緩存 約束的數據結構。 實現 LRUCache 類&#xff1a; LRUCache(int capacity) 以 正整數 作為容量 capacity 初始化 LRU 緩存int get(int key) 如果關鍵字 key 存在于緩存中&#xff0c;則返回關…

MySQL超大數據量查詢與刪除優化

引言 在處理TB級數據時&#xff0c;傳統SQL操作可能導致性能崩潰。本文揭示MySQL超大數據量場景下的核心優化策略&#xff0c;通過生產環境案例展示如何將億級數據刪除耗時從8小時壓縮至8分鐘&#xff0c;并附完整監控方案與容災措施。 深度剖析海量數據操作痛點 1. 傳統刪除操…

【內存管理】常用的頁表映射函數

1、pgd_addr_end 根據當前虛擬地址 addr 和目標結束地址 end&#xff0c;計算當前 PGD 項 能夠覆蓋的最大虛擬地址范圍的結束地址 next。 如果 addr 和 end 跨越多個 PGD 項&#xff08;即 end 超出當前 PGD 項的地址范圍&#xff09;&#xff0c;則返回當前 PGD 項的地址邊界。…

XR數字融合工作站賦能新能源汽車專業建設的創新路徑

XR數字融合工作站作為集PC、VR、MR技術于一體的軟硬件集成平臺&#xff0c;憑借其多維交互、虛實融合、智能管理等特性&#xff0c;為新能源汽車專業的教學改革與創新提供了全新解決方案。一、教學場景革新&#xff1a;構建沉浸式、互動化學習環境XR數字融合工作站通過多形態拼…

C語言通用鏈表終章:優雅的收尾 - 清空與銷毀

各類資料學習下載合集 ?https://pan.quark.cn/s/8c91ccb5a474? 經過前面的學習,我們已經從零構建了一個功能強大的通用鏈表,它能自如地進行節點的插入和刪除。我們的“數據火車”已經可以馳騁在內存的世界里。然而,旅途終有終點,當火車完成任務后,如何安全、徹底地讓…

MATLAB R2025a安裝配置及使用教程(超詳細保姆級教程)

文章目錄前言什么是MATLAB&#xff1f;了解這款數據分析利器matlab安裝前準備工作MATLAB R2025a下載完整MATLAB R2025a安裝步驟MATLAB進階應用技巧前言 全網最新最全的MATLAB R2025a安裝教程來了&#xff01;2025年版本完整圖文指南&#xff0c;包含軟件下載、詳細安裝、密鑰激…

在Mybatis plus中如何使用自定義Sql

在演示UpdateWrapper的案例中&#xff0c;我們在代碼中編寫了更新的SQL語句&#xff1a;Test void testUpadateWrapper(){List<Long> ids List.of(1L,2L,4L);//生成SQLUpadateWrapper<User> wrapper new UpdateWrapper<User> ().setSql("balance balan…

Deepoc科技之暖:智能助盲設備如何為視障家人點亮生活

作為一名視障人士的家屬&#xff0c;我們或許都經歷過這樣的時刻&#xff1a;看著親人在書架前摸索&#xff0c;卻無法獨自獲取文字信息&#xff1b;擔心他們外出時遇到障礙物或交通危險&#xff1b;心疼他們因找不到日常物品而不得不一次次求助。這些細微的日常困境&#xff0…

大模型食材識別技術革新:AI重構精準營養管理

隨著健康意識的提升&#xff0c;飲食管理需求激增&#xff0c;但傳統手動記錄易出錯、效率低。大模型食材識別技術的突破&#xff0c;讓AI通過多模態輸入精準識別食材種類與重量&#xff0c;結合營養數據庫&#xff0c;系統可快速生成營養報告&#xff0c;實現從“經驗驅動”到…

使用 Altair RapidMiner 將機器學習引入您的 Mendix 應用程序

Altair RapidMiner 使機器學習更加容易&#xff1a;無論您喜歡使用 Python 編碼&#xff0c;還是在 Workflow Studio 中進行可視化工作&#xff0c;Altair AI Cloud 都能為團隊提供快速構建和部署 ML 模型的工具。 將機器學習與 Mendix 集成很簡單&#xff1a;通過 Mendix 的低…

EasyExcel:快速讀寫Excel的工具類

EasyExcel&#xff1a;快速讀寫Excel的工具類 項目介紹 ?EasyExcel是一個基于Java的、快速、簡潔、解決大文件內存溢出的Excel處理工具。 他能讓你在不用考慮性能、內存的等因素的情況下&#xff0c;快速完成Excel的讀、寫等功能。 pom地址 ? <!--exel--> <depe…