D01-【計算機二級】Python(1)基本操作第41題

1、考生文件夾下存在一個文件 PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
鍵盤輸入正整數 n,按要求把 n 輸出到屏幕,格式要求:寬度為 20 個字符,減號字符 - 填充,右對齊,帶千位分隔符。如果輸入正整數超過 20 位,則按照真實長度輸出。
例如:鍵盤輸入正整數 n 為 1234,屏幕輸出 --------------1,234

n = eval(input("請輸入正整數:"))
print("{:->20}".format(n)

真題解析:▲本題考查Format格式化輸出。

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

import random
brandlist = ['華為','蘋果','諾基亞','OPPO','小米']
random.seed(0)
name = random.sample(brandlist,1)
print(name)

真題解析:▲本題考查random庫,由于已經有了brandlist列表,因此在列表中任選一個元素要用random.sample而不是random.randint。

3、考生文件夾下存在一個文件 PY101.py,請寫代碼替換橫線,實現以下功能:
從鍵盤輸入 4 個數字,各數字采用空格分隔,對應為變量 x0,y0,x1,y1。計算兩點(x0,y0)和(x1,y1)之間的距離,屏幕輸出這個距離,保留 2 位小數。
例如:鍵盤輸入:0 1 3 5?? 屏幕輸出:5.00

ntxt = input("請輸入4個數字(空格分隔):")
nls = ntxt.split()
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1-x0, 2) + pow(y1-y0, 2), 0.5)
print("{:.2f}".format(r))

真題解析:▲▲考察split的用法。由于ntxt是用空格分開的,因此split后面只寫()即可

4、考生文件夾下存在一個文件 PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
鍵盤輸入字符串 s,按要求把 s 輸出到屏幕,格式要求:寬度為 20 個字符,等號字符 = 填充,居中對齊。如果輸入字符串超過 20 位,則全部輸出。
例如:鍵盤輸入字符串 s 為 "PYTHON",屏幕輸出 =======PYTHON=======

s = input("請輸入一個字符串:")
print("{:=^20}".format(s))

真題解析:▲本題考查Format格式化輸出。

5、考生文件夾下存在一個文件 PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
鍵盤輸入正整數 n,按要求把 n 輸出到屏幕,格式要求:寬度為 15 個字符,數字右邊對齊,不足部分用 * 填充。
例如:鍵盤輸入正整數 n 為 1234,屏幕輸出 ***********1234

n = eval(input("請輸入正整數:"))
print("{:*>15}".format(n))

真題解析:▲本題考查Format格式化輸出。

6、考生文件夾下存在一個文件 PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
鍵盤輸入正整數 n,按要求把 n 輸出到屏幕,格式要求:寬度為 14 個字符,數字中間對齊,不足部分用 = 填充。
例如:鍵盤輸入正整數 n 為 1234,屏幕輸出 =====1234=====

n = eval(input("請輸入正整數:"))
print("{:=^14}".format(n))

真題解析:▲本題考查Format格式化輸出。

7、考生文件夾下存在一個文件 PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
鍵盤輸入正整數 s,按要求把 s 輸出到屏幕,格式要求:寬度為 25 個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數超過 25 位,則按照真實長度輸出。
例如:鍵盤輸入正整數 s 為 1234,屏幕輸出 =====================1,234

s = input()
print("{:=>25,}".format(eval(s)))

真題解析:▲本題考查Format格式化輸出。本題需要注意的是,s輸入的是字符串,所以在format后要用eval使其輸出的是數字。

8、獲得用戶輸入的一個數字,對該數字以 30 字符寬度,十六進制,居中輸出,字母小寫,多余字符采用雙引號(")填充,請完善 PY101.py 中代碼。

s = input()
print("{:\”^30x}".format(eval(s)))

真題解析:▲▲本題考查Format格式化輸出。本題需要注意的是,”之前必須要用轉義字符\

9、在考生文件夾下有個文件PY101.Py,在橫線處填寫代碼,完成如下功能。程序接收用戶輸入的五個數,以逗號分隔。將這些數字按照輸入順序輸出,每個數字占10個字符寬度,右對齊,所有數字顯示在同一行。例如:

輸入:23, 42, 543, 56, 71

輸出:

23??????? 42??????? 543??????? 56??????? 71

num = input().split(“,”)
for i in num:
print(“{:>10}”.format(i),end = “ “)

真題解析:▲▲▲本題考查Format格式化輸出和split的用法,注意題目要求輸出的數字要顯示在同一行,因此最后要加上end = “ “。此處還有我的疑惑:為什么format后面不是eval(i)而是單獨的i

10、在考生文件夾下有個文件PY101.Py,在橫線處填寫代碼,完成如下功能。接收用戶輸入的一個小于20的正整數,在屏幕上逐行遞增顯示從01到該正整數,數字顯示的寬度為2,不足位置補0,后面追加一個空格,然后顯示'>’號,'>’號的個數等于行首數字。例如:

輸入:3

輸出:

01 >

02 >>

03 >>>

n = input('請輸入一個正整數:')
for i in range(eval(n)):
print('{:02} {}'.format(i+1, ‘>’ * (i+1)))

真題解析:▲▲本題考察的是Format格式化輸出。注意兩個{}之間有個空格

11、在考生文件夾下有個文件PY101.py,在橫線處填寫代碼,完成如下功能。接收用戶輸入的一個大于10小于108的十進制正整數,輸出這個正整數各字符的和,以25為寬度,居中顯示,采用等號填充。例如:

輸入:1357

輸出:===========16===========

s = input("請輸入一個正整數: ")
cs = 0 ??#定義cs
for c in s:
cs += int(s) ??#注意s輸入的是字符串,要用int將其轉換為數字

print('{:=^25}'.format(cs))

真題解析:▲▲本題考察的是Format格式化輸出。

12、考生文件夾下存在一個文件 PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
接收用戶輸入的一個浮點數,輸出這個浮點數的小數部分各字符的和,以 10 為寬度,靠右顯示,采用星號 * 填充。
例如:鍵盤輸入 1234.5678,屏幕輸出 ********26

s = input("請輸入一個小數: ")
s = s[::-1]
cs = 0
for c in s:
if c == '.':
break
cs += eval(c)
print('{:*>10}'.format(cs))

真題解析:▲▲▲本題考察的是break的用法。s = s[::-1]是將s倒序排列,這樣可以讓小數部分在前面,當遇到”.”的時候,則使用break跳出循環,其余部分不再計算。

13、編寫代碼替換橫線,不修改其他代碼,實現下面功能
用戶按照列表格式輸入數據,將用戶輸入的列表中屬于字符串類型的元素連接成一個整字符串,并打印輸出。
輸入
[123,"Python",98,"等級考試"]
輸出
Python 等級考試

ls = eval(input())
s = ""
for item in ls:
if type(item) == type("香山"):
s += item
print(s)

真題解析:▲▲本題還是比較簡單的,type(item) == type("香山")即可表明item的數據類型是字符串。但是最后s += item 而不是s += str(item)需注意。

14、在考生文件夾下存在一個Python源文件PY101.Py,請編寫代碼替換橫線,不修改其他代碼,實現下面功能:

獲得用戶輸入的一個整數n,輸出一個n-1行的數字三角形陣列。該陣列每行包含的整數序列為從該行序號開始到n-1,例如第1行包含1到n-1的整數,第i行包含從i到n-1的整數;數字之間用英文空格分隔。

輸入:8

輸出:

1 2 3 4 5 6 7

2 3 4 5 6 7

3 4 5 6 7

4 5 6 7

5 6 7

6 7

7

n = eval(input("請輸入一個整數:"))
for i in range(1,n):
for j in range(1,n):
if i <= j < n:
print(j,end = “ “)
print()

真題解析:▲▲本題是一道邏輯題,當i<=j時,輸出j,用空格隔開,同一行輸出所有j;然后換行,直至循環所有i

15、考生文件夾下存在一個文件PY101.Py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:鍵盤輸入字符串s,按要求把s輸出到屏幕,格式要求:寬度為20個字符,等號字符=填充,居中對齊。如果輸入字符串超過20位,則全部輸出。例如:鍵盤輸入字符串s為“PYTHON",屏幕輸出=======PYTHON=======

a = input("請輸入填充符號:")
s = "PYTHON"
print("{:{}^20}".format(s,a))

真題解析:▲▲▲本題考察的是Format格式化輸出。注意format括號內,左邊先寫大括號中的內容,右邊再寫內括號中的內容,順序不能反了。

16、在考生文件夾下存在一個 Python 源文件 PY101.py,請編寫代碼替換橫線,不修改其他代碼,實現下面功能:

獲得用戶輸入的浮點數,以 10 字符寬度、靠右輸出這個浮點數,小數點后保留 2 位數。

示例如下(其中數據僅用于示意):

請輸入一個浮點數:2.4

浮點數是: 2.40

請輸入一個浮點數:5.98320

浮點數是: 5.98

f = eval(input("請輸入一個浮點數:"))

print("浮點數是:{:>10.2f }".format(f))

真題解析:▲▲本題考察的是Format格式化輸出。.2f表示保留2位小數。

17、在考生文件夾下存在一個 Python 源文件 PY101.py,請編寫代碼替換橫線,不修改其他代碼,實現下面功能:
獲得用戶輸入的一個由姓名、年齡字符串組成的若干學生信息,學生信息之間用英文逗號分隔,將輸入的學生信息輸出,每個信息一行,將姓名和年齡用英文逗號分隔,第一行輸出姓名、年齡標題信息。
示例如下(其中數據僅用于示意):
輸入:張麗麗 26, 王云 25, 李莉 21, 王曉芳 23
輸出:
姓名,年齡
張麗麗,26
王云,25
李莉,21
王曉芳,23

sinfo = input()?

sinfo = sinfo.split(“,”)

print("姓名,年齡")?

for strname in sinfo:

??? sname = strname[:-2]

? ??sage = strname[-2:]

??? print("{}, {}".format(sname, sage))

真題解析:▲▲▲▲sname取的是每一個strname倒數第二個位置之前的全部,sage取的是每個strname的最后兩個字符。易錯部分已經用紅色標出。

18、在考生文件夾下存在一個 python 源文件 py101.py,請編寫代碼替換橫線,不修改其他代碼,實現下面功能:
獲得用戶輸入的一個長度小于 20 的英文單詞,以 20 字符寬居中輸出這個單詞。第一行輸出 20 個 “=” 符號,第二行和第一行寬度一致,左右兩邊輸出 “|”,單詞居中,其他位置用 “*” 填充。
輸入:請輸入一個單詞: python
輸出:
===============
|*******python******|

f = input("請輸入一個單詞:")

print("{}".format(‘=’ * 20))

print("{|{:*^18}|}".format(f))

真題解析:▲▲▲注意第一行前面的花括號沒有內容,后面的花括號寫‘=’ * 20。

19、在考生文件夾下存在一個 python 源文件 py101.py,請寫代碼替換橫線,不修改其他代碼,實現下面功能:
請用戶輸入一個整數作為圓的半徑,計算圓的面積,將半徑和面積顯示在屏幕上。半徑以浮點數方式居中顯示,小數點后 2 位,總寬度為 10,空白處以 “=” 填充;圓的面積以浮點數方式右對齊顯示,小數點后 2 位,總寬度為 10,空白處以 “*” 填充。示例如下:
輸入:4
輸出:圓的半徑是 ===4.00===,面積是 *****50.27

pi = 3.14159

r = eval(input())

print("圓的半徑是{:=^10.2f},面積是{:*>10.2f}".format(r, pi * r * r))

真題解析:▲▲本題考察的是format格式化輸出。

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

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

相關文章

工程師 - Onion Architecture in Software Development

Introduction 介紹 In the ever-evolving world of software development, finding the right architectural pattern is akin to selecting the foundation for a building. One such architectural paradigm that has gained recognition for its ability to promote mainta…

TightVNC功能介紹

TightVNC是一款跨平臺的遠程桌面工具&#xff0c;支持Windows、Linux等系統&#xff0c;通過高效壓縮技術實現低帶寬環境下的流暢控制。以下是詳細的使用說明&#xff1a; 一、安裝與配置 1. Windows系統 下載與安裝 訪問TightVNC官網下載安裝包&#xff0c;運行后選擇“Comp…

硬件 (七) ARM 軟中斷, IMX6ULL 點燈

一、ARM 軟中斷&#xff08;SVC&#xff09;&#xff1a;從用戶態到內核態的橋梁軟中斷&#xff08;SVC&#xff0c;Supervisor Call&#xff09;是 ARM 處理器從 “非特權模式&#xff08;如 User&#xff09;” 進入 “特權模式&#xff08;如 Supervisor&#xff09;” 的核…

數據結構與算法-樹和二叉樹-二叉樹的存儲結構(Binary Tree)

樹和二叉樹的內容比較多&#xff0c;分成兩次來發 4 樹和二叉樹&#xff08;Tree and Binary Tree&#xff09; 4.1 樹和二叉樹的定義 4.1.1 樹的定義 樹&#xff08;Tree&#xff09;是 n&#xff08;n>0&#xff09;個結點的有限集&#xff0c;它或為空樹&#xff08;…

CentOS7 Hive2.3.8 安裝圖文教程

一、 安裝MySQL 0.0&#xff09;查詢mariadb,有就去0.1&#xff09;&#xff0c;沒有就不管直接去1&#xff09; rpm -qa | grep mariadb0.1&#xff09;卸載mariadb rpm -e --nodeps 查詢出來的內容二、安裝MySQL 1.下載資源包 官網下載 MySQL官網下載地址:https://dev.m…

開發避坑指南(43):idea2025.1.3版本啟動springboot服務輸入jvm參數解決辦法

問題 最近裝了新版IDEA嘗嘗新特性&#xff0c;IntelliJ IDEA 2025.1.3&#xff0c;可是在運行springboot服務的時候&#xff0c;找了好久才找到輸入jvm啟動參數的地方。如上圖&#xff0c;不像舊版的IDEA&#xff0c;在Run/Debug Configurations->Configuration->Environ…

《sklearn機器學習——數據預處理》標準化或均值去除和方差縮放

數據集的標準化是scikit-learn中實現許多機器學習估計器的普遍要求&#xff1b;如果個別特征看起來或多或少不像標準正態分布數據&#xff1a;均值和單位方差為零的高斯分布&#xff0c;則它們的性能可能不好。 在實踐中&#xff0c;我們通常會忽略分布的形狀&#xff0c;而只是…

leedcode 算法刷題第三十一天

1049. 最后一塊石頭的重量 II 有一堆石頭&#xff0c;用整數數組 stones 表示。其中 stones[i] 表示第 i 塊石頭的重量。 每一回合&#xff0c;從中選出任意兩塊石頭&#xff0c;然后將它們一起粉碎。假設石頭的重量分別為 x 和 y&#xff0c;且 x < y。那么粉碎的可能結果…

圖神經網絡介紹

源自論文&#xff1a;Survey on Graph Neural Networks 圖神經網絡&#xff08;GNNs&#xff09;中的符號與定義詳解 本文使用了圖論和深度學習領域的標準符號體系&#xff0c;以確保對圖結構數據的描述清晰一致。以下是核心符號和定義的詳細說明&#xff1a; 一、基礎圖結構符…

測試報告:“問卷考試系統”項目

目錄 一、報告概述 &#xff08;一&#xff09;項目背景 &#xff08;二&#xff09;項目核心模塊與測試目的 1、項目核心模塊 2、測試目的 &#xff08;三&#xff09;測試環境 1、硬件環境 2、軟件環境 &#xff08;1&#xff09;操作系統 &#xff08;2&#xff0…

Linux筆記---網絡計算器

1. 網絡程序分層 我們說過&#xff0c;OSI7層模型十分完美&#xff0c;但是因特網實際上采用的是TCP/IP五層模型&#xff1a; 實際上&#xff0c;對比可以發現&#xff0c;TCP/IP模型實際上就是將OSI的前三層模型合并為了應用層。 這就提示我們&#xff0c;我們設計的應用程…

《智能網聯汽車交通仿真軟件可信度評估》團標啟動會圓滿舉辦

讓數據真正閉環的L4級自動駕駛仿真工具鏈&#xff0d;杭州千岑智能科技有限公司&#xff1a;RSim 近日&#xff0c;由中國仿真學會主辦、清華大學牽頭的《智能網聯汽車交通仿真軟件可信度評估》團體標準啟動會在北京成功舉行。杭州千岑科技有限公司作為智能網聯汽車測試驗證領域…

關于 MCU 芯片外圍電路的快速入門介紹

MCU&#xff08;微控制單元&#xff0c;Microcontroller Unit&#xff09;是嵌入式系統的“大腦”&#xff0c;但需通過外圍電路實現供電、信號輸入/ 輸出、通信、存儲等功能&#xff0c;才能構成完整的工作系統。外圍電路的設計直接決定 MCU 的穩定性、功能擴展性和適用場景&a…

Uniapp onLoad 和 onShow 區別

一、核心區別生命周期觸發時機執行次數參數獲取onLoad頁面首次創建時觸發僅1次支持獲取URL參數optionsonShow頁面每次顯示時觸發&#xff08;包括返回&#xff09;多次無法獲取URL參數二、實戰數據請求場景優先使用onLoad請求數據的場景&#xff1a;初始化數據當需要根據URL參數…

大模型預訓練評估指標

模型效果評測 關于 Language Modeling 的量化指標&#xff0c;較為普遍的有 [PPL]&#xff0c;[BPC]等,可以簡單理解為在生成結果和目標文本之間的 Cross Entropy Loss 上做了一些處理&#xff0c;這種方式可以用來評估模型對「語言模板」的擬合程度即給定一段話&#xff0c;預…

【Matlab】-- 機器學習項目 - 基于XGBoost算法的數據回歸預測

文章目錄 文章目錄01 內容概要02 部分代碼03 代碼解讀04 運行結果05 基于XGBoost算法的數據回歸預測源碼01 內容概要 XGBoost屬于集成學習中的Boosting方法&#xff0c;其基本思想是&#xff1a; 逐步構建多個弱學習器&#xff08;通常是CART決策樹&#xff09;&#xff0c;每…

Memory in LLM Agent

Memory in LLM Agent 1 為什么需要“記憶” —— 背景與動機 在構建 LLM Agent&#xff08;Large Language Model Agent&#xff0c;大語言模型驅動的智能體&#xff09;的過程中&#xff0c;“記憶”&#xff08;Memory&#xff09;是一個繞不開的核心問題。沒有記憶的 Agent…

三甲地市級醫院數據倉湖數智化建設路徑與編程工具選型研究(上)

摘要 本研究旨在探索三甲地市級醫院數據倉湖數智化建設的實施路徑與工具選型策略,以響應國家《"十四五"全民健康信息化規劃》中2025年醫療數據平臺聯通全覆蓋的政策要求,同時解決地市級醫院面臨的資源限制(年均信息化投入占總營收1.5%)、區域協同需求突出及多業…

25.9.10_CTF-reverse_RC4那些事兒

CTF-reverse_RC4那些事兒 0x00 RC4加密知識點 推薦看這位up主的視頻https://www.bilibili.com/video/BV1G64y1Y7p4/?spm_id_from333.1391.0.0&p2 簡單來說RC4算法包括兩部分KSA(利用Key生成S盒)和PRGA(利用S盒生成密鑰流): KSA: 初始化S&#xff08;一般是0-255&…

網絡編程(6)

【0】復習 Modbus&#xff1a;modbus tcp modbus rtu Modbus TCP: 特點&#xff1a;主從問答&#xff08;控制 采集信息&#xff09; 應用層協議&#xff08;基于TCP通信&#xff09;、默認端口502 組成&#xff1a;報文頭&#xff08;7 事物2 協議2 長度2 單元表示1&#xff…