Python第一次作業

# 1.技術面試題

**(1)TCP與UDP的區別是什么?**

**答:TCP 是 “可靠但較慢” 的協議,適合對數據完整性要求高的場景;UDP 是 “快速但不可靠” 的協議,適合對實時性要求高的場景。兩者互補,共同支撐了互聯網的多樣化應用。

**(2)DHCP和DNS的作用是什么?**

**答:DHCP 的功能是自動為網絡中的設備分配IP地址及其他網絡配置信息,避免手動設置的繁瑣和錯誤,實現網絡設備的即插即用。DNS 的功能是將易記的域名轉換為計算機能識別的IP地址,是互聯網的 “地址簿”。

**(3)簡述 Linux 文件系統的目錄結構,其中/boot、/var、/usr目錄的作用分別是什么?**

**答:/boot:系統啟動的基石,包含內核和引導程序。/var:動態數據的倉庫,記錄系統運行狀態和臨時數據。/usr:用戶應用的家園,存放軟件和共享資源。

**(4)Linux系統突然無法訪問外網,但內網通信正常。請列出至少 5 個可能的故障點及排查步驟。**

**答:1網關配置問題2DNS服務器解析出現異常,3防火墻規則阻止了對外網的訪問,4NAT 配置錯誤 私有與共有地址的轉換出現錯誤,5外網接口或服務器故障。

# 2.HR面試題

**(1)假如你成功入職,卻發現直屬領導能力遠不如你,你會如何與他共事?**

**答:首先會提醒自己:領導的核心職責是 “帶團隊達成目標”,而非單純比拼某一領域的專業能力。可能他在資源對接、跨部門協調、風險把控等方面有我不具備的經驗。

**(2)你簡歷上的經歷并不突出,我們為什么要選你?**

**答:我有把小事做透,可以快速解決崗位上的具體問題,我對這個崗位有清晰的認知和強烈的適配性,我有 “快速補位” 的學習能力,能適應崗位的成長需求

**(3)你還面試了哪些公司?**

**答:目前我確實在同步接觸幾家公司,主要集中在與目標公司同行業或相關領域,例如:云原生方面有一定影響力的公司。選擇這個公司的核心原因,是它們的業務領域和崗位需求,對我而言,求職的核心是找到 “專業方向契合、能持續成長” 的平臺,所以在選擇時會更看重崗位與自身能力的匹配度、團隊的技術氛圍,以及公司的長期發展理念。如果能有幸加入貴公司,我會把精力完全投入到團隊工作中。

**(4)如果你發現公司某項業務存在合規風險,但領導暗示‘別多管閑事’,你會怎么做?**

**答:面對這種情況,我會堅持 “合規是底線” 的原則,但用更理性、建設性的方式推動問題解決,避免激化矛盾。

# 3.選擇題

**(1)以下哪個是合法的 Python 變量名?**

A. `2var`

B. `_var`

C. `var@1`

D. `var-1`

**答:b #變量名不以數字開頭且沒有特殊字符

**(2)表達式 `True + 2` 的結果是?**
A.`True`

B. `3`

C. `2`

D. `TypeError`

**答:?d #不是字符型,邏輯型加數值會出報錯

**(3)以下哪個表達式會引發錯誤?**

A.`"1" + "2"`

B. `[1, 2] + [3, 4]`

C. `(1, 2) + (3, 4)`

D. `{1, 2} + {3, 4}`

**答:?d # 集合不能用 + 運算符

**(4)以下哪個是將字符串轉換為整數的正確方法?**

A. `str(5)`

B. `int("5")`

C. `float("5")`

D. `bool("5")`

**答:?b #就int()是轉換為整型

**(5)執行 `print("Hello", "World", sep='-', end='!') `后,輸出結果是?**

A .Hello World

B. Hello-World

C. Hello-World!

D. Hello World!

**答:?c #sep='-‘是使用 - 分隔參數,end=’!'是以 ! 結尾

**(6)以下哪個運算符用于判斷兩個對象是否是同一個對象(內存地址相同)?**

A. ==

B. !=

C. is

D. in

**答:c # ==運算符是比較值是否相同 ,!=是不相等,is是兩個對象是否為同一個實例即內存地址是否相同,in是判斷 元素是否在 存在于容器中。

**(7)執行 print(f"The result is {2 + 3}") ,輸出結果是?**

A. The result is {2 + 3}

B. The result is 5

C. The result is 2 + 3

D. 語法錯誤

**答:?b #使用了f-string格式 {}中的表達式被求值

**(8)以下代碼的輸出結果是?**

```python
x = 5 ?
if x > 3: ?
print("A") ?
elif x > 4: ?
print("B") ?
else: ?
print("C") ?
```

A. A

B. B

C. C

D. 無輸出

**答:?A # x=5 在 if中x>3條件成立 輸出 print(“A”)

**(9)以下代碼是否存在錯誤?**

```python
A = 10 ?
if A > 5: ?
print("Big") ?
elif A < 5: ?
print("Small") ?
else ?
print("Medium") ?
```

A. 無錯誤

B. 縮進錯誤

C. `else` 后缺少冒號

D. `elif` 條件錯誤

**答:c #else后必須要有 :

**(10)以下代碼的輸出結果是?**

```python
x = 0 ?
if x: ?
print("True") ?
else: ?
print("False") ?
```

A. True

B. False

C. 語法錯誤

D. 無輸出

**答:B #x的值為 0 if判斷條件不成立 執行 else 輸出print("False’)

**(11)以下代碼的輸出結果是?**

```python
A = 10 ?
B = 20 ?
if A > 5 and B < 15: ?
print("條件1") ?
elif A > 8 or B > 18: ?
print("條件2") ?
else: ?
print("條件3") ?
```

A. 條件 1

B. 條件 2

C. 條件 3

D. 無輸出

**答:?b #:第一個 if 中 B<15條件不成立 進入 elif中 A>8 or B>18 成立 輸出 print(“條件2”)

**(12)以下代碼的輸出結果是?**

```python
A = 5 ?
B = 10 ?
if A > 3 or B / 0 > 0: ?
print("A") ?
else: ?
print("B") ?
```

A. A

B. B

C. 語法錯誤

D. 運行時錯誤

**答:?D #if條件A>3 or B/0>0 中 0被當被除數了

**(1)什么是 Python 的動態類型特性?舉例說明。**

**答:在 Python 中,動態類型是其核心特性之一,它允許變量在運行時被賦予不同類型的值,而無需在代碼中預先聲明變量的類型。
就像一個裝液體的容器 ,你可以裝酒,裝飲料,裝白開水,當它裝不同東西時它的類型也會跟著一起改變。

**(2)如何將字符串 "123" 轉換為整數?如果字符串為 "12a3" 會發生什么?**

**答:?直接使用 int(),就可以轉換為整型。如果字符串為“12a3”的話 會拋出ValueError這個報錯 ,應為int()只能處理純數字字符。
處理過程如:a=int(“123”)

**(3)比較 Python 中的動態類型與靜態類型語言(如 Java)的優缺點。**

**答:python中的動態類型 無需類型聲明,變量類型由賦值所決定。優點是:代碼簡潔,開發效率高,適合動態場景。缺點:類型不匹配問題可能在運行時才暴露 會增加調試成本風險,代碼可讀性降低,代碼可讀性降低。
Java的靜態類型語言必須顯式聲明變量類型。優點是:編譯的時候就有錯誤檢查,代碼可維護性強,靜態類型信息有助于編譯器優化。缺點:代碼冗長,靈活性較差,學習門檻較高。

**(4)簡述 input() 函數和 eval() 函數的區別,并舉例說明它們的應用場景。**

**答:** input()是用于讀取用戶輸入的原始字符串,不做任何解析。應用場景為:接收字符串輸入如:text=input(),手動的將輸入的字符串轉換為別的類型 如num=int(input())。
eval()將字符串作為 Python 表達式解析并執行,返回表達式的計算結果。應用場景為:計算表達式如eval(“1+2+3”) 結果為int 的6,
解析簡單數據結構如:list=eval(“[1, 2, 3]”) 就是將字符串轉換為列表 【1,2,3】

**(5)比較 == 運算符和 is 運算符的區別,并舉例說明在什么情況下結果會不同。**

**答:==運算符比較的是兩個對象的值 ,適用于需要比較值的場景。
is運算符比較兩個對象是否為同一個實例,適用于需要判斷對象身份的場景。
它倆在值相同在對象不同的場景下 前者返回True 后者返回false

**(6)邏輯運算符 and、or、not 的運算規則是什么?請分別舉例說明。**

**答:and 的運算規則是 兩邊都為 真 返回結果才為真,若只要一邊為假則都為假。如:print(True and True)#為真 其余都為假
or的運算規則是兩邊只要一邊為真 返回結果就為真,若兩邊都為假 返回結果才為假。print(False and False)#為假 其余都為真
not的運算規則是對結果取反 真變假 假變真。 如:print(not True)#輸出 False print(not False)#輸出True

**(7)當使用 input() 函數獲取用戶輸入的數字時,如何將其轉換為整數類型?如果用戶輸入的不是數字,會發生什么?**

**答:?使用 int()函數 進行手動類型轉換 如:num=int(input())。若格式 為 num=input()則會變成字符串存儲 ,若這時還進行 int()轉換 則會拋出ValueError 異常。

**(8)閱讀以下代碼,解釋輸出結果并說明原因。**

```python
x = 5 ?
if x > 3: ?
print("X 大于3") ?
if x > 4: ?
print("X 大于4") ?
if x > 5: ?
print("X 大于5") ?
```

**答:三個if判斷 輸出結果為:
x大于3
x大于4

**(9)編寫代碼,計算三角形的三個角**

**題目描述**

輸入三角形的三個頂點坐標,并計算該三角形的三個角分別是多少(角度制)
$$
A=acos((a*a-b*b-c*c)/(-2*b*c)) \\
B=acos((b*b-a*a-c*c)/(-2*a*c)) \\
C=acos((c*c-b*b-a*a)/(-2*a*b)) \\
$$
其中a、b、c分別表示三條邊,A、B、C分別表示三邊對應的角

**輸入輸出描述**

輸入六個數據,分別表示三角形三個頂點的坐標x1、y1、x2、y2、x3和y3,數據之間用空格分隔

輸出三行,分別為A、B、C三個角的度數,結果保留兩位小數

**示例**

> 輸入:
>
> 1 1 6.5 1 6.5 2.5
>
> 輸出:
>
> 15.26
>
> 90.00
>
> 74.74

**答:

import math
x1,y1,x2,y2,x3,y3=map(float,input().split(" "))

a=math.hypot(x3-x2,y3-y2)
b=math.hypot(x3-x1,y3-y1)
c=math.hypot(x2-x1,y2-y1)

A=math.degrees(math.acos((aa-bb-cc)//(-2bc)))
B=math.degrees(math.acos((bb-aa-cc)//(-2ac)))
C=math.degrees(math.acos((cc-aa-bb)//(-2a*b)))
print(f"A的角度為{A:.2F}B角度為{B:.2F}C的角度為{C:.2F}")

```python
# 在此寫入你的代碼
```

**(10)編寫代碼,解2×2線程方程**

**題目描述**

如有一個2×2的線程方程組:
$$
ax+by=e \\
cx+dy=f
$$
你可以使用克萊姆法則解該線性方程:
$$
x=\frac{ed-bf}{ad-bc},y=\frac{af-ec}{ad-bc}
$$
其中 $ad-bc$ 為判別式,如果為零則輸出無解

**輸入輸出描述**

輸入a、b、c、d、e、f六個數據,數據之間用空格分隔

輸出兩行,第一行x的解,第二行y的解,保留一位小數

**示例1**

> 輸入:
>
> 9.0 4.0 3.0 -5.0 -6.0 -21.0
>
> 輸出:
>
> -2.0
>
> 3.0

**示例2**

> 輸入:
>
> 1.0 2.0 2.0 4.0 4.0 5.0
>
> 輸出:
>
> 無解

**答:

a,b,c,d,e,f=map(float,input().split(" “))
if not(ad-bc):
print(“wujie”)
else:
x=(ed-bf)/(ad-bc)
y=(af-ec)/(ad-bc)
print(f"x的解為:{x:.2f}”)
print(f"y的解為:{y:.2f}"

```python
#在此寫入你的代碼
```

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

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

相關文章

Linux【大數據運維】下制作Redis綠色免安裝包(一)

linux下安裝Redis比較繁瑣&#xff0c;遇到內網部署環境更是麻煩。根據經驗將Redis打包一個綠色版進行使用。 大體思路&#xff0c;在一臺正常的機器上面制造好安裝包&#xff0c;然后上傳到內網服務器&#xff0c;解壓使用。 下載&#xff1a; wget https://download.redis…

89104 PCIe Switch芯片國產替代 - PCIE5.0國產AI服務器高性能擴展,支持海光/龍芯/飛騰等

以下是針對89104 PCIe Switch芯片國產替代的高性能PCIe 5.0 AI服務器擴展方案的詳細分析&#xff1a;一、核心國產替代芯片&#xff1a;TL63104控制器?技術規格?支持PCIe 5.0全速率&#xff08;32 GT/s&#xff09;&#xff0c;提供968 Lanes配置&#xff0c;聚合雙向帶寬達1…

Docker跨架構部署實操

需求場景 python項目&#xff0c;開發環境以及可供測試的環境為X86架構下的LINUX服務器&#xff0c;但正式環境需要部署在ARM架構下的麒麟服務器&#xff0c;且正式環境后續可能會長時間處于斷網狀態&#xff0c;需要一份跨架構的部署方案。 解決思路 在 X86 上打包、在 ARM&am…

JavaScript 樹形菜單總結

樹形菜單是前端開發中常見的交互組件,用于展示具有層級關系的數據(如文件目錄、分類列表、組織架構等)。以下從核心概念、實現方式、常見功能及優化方向等方面進行總結。 一、核心概念 層級結構:數據以父子嵌套形式存在,如{ id: 1, children: [{ id: 2 }] }。節點:樹形結…

【python實用小腳本-131】Python 實現 HTML 到 PDF 轉換:解決文檔處理痛點的高效工具

引言 在當今數字化辦公環境中&#xff0c;文檔格式的轉換需求日益頻繁。假設你是一位市場營銷人員&#xff0c;需要將公司網站的產品介紹頁面&#xff08;HTML 格式&#xff09;轉換為 PDF 文檔&#xff0c;以便用于線下宣傳。然而&#xff0c;手動復制粘貼內容并調整格式不僅…

【Linux操作系統】簡學深悟啟示錄:Linux基本指令

文章目錄1.什么是操作系統&#xff1f;2.Xshell的使用3.常用指令3.1 ls指令3.2 pwd指令3.3 cd指令3.4 touch指令3.5 mkdir指令3.6 rmdir指令 && rm指令3.7 man指令3.8 cp指令3.9 mv指令3.10 cat指令3.11 echo指令&#xff08;重定向&#xff09;3.12 more指令3.13 less…

「py數據分析」04如何將 Python 爬取的數據保存為 CSV 文件

如何將 Python 爬取的數據保存為 CSV 文件 從原始網絡數據到純凈 CSV - 搭建通往分析的橋梁 恭喜你&#xff01;經過前面的努力&#xff0c;你的 Python 腳本終于成功地從一個網站上爬取了數據&#xff0c;一個充滿信息的寶庫正靜靜地躺在你的變量中。但接下來呢&#xff1f;…

qemu vcpu的創建過程

在 QEMU 中&#xff0c;vCPU 線程的啟動流程涉及多個階段&#xff0c;包括初始化、線程創建和執行邏輯。以下是基于搜索結果的詳細分析&#xff1a; QEMU vCPU 線程的啟動流程 1. 初始化階段 設備實例化&#xff1a;QEMU 使用 QOM&#xff08;QEMU Object Model&#xff09;系統…

Spring Security架構與實戰全解析

Spring security1.安全架構1. 認證who are you登陸系統&#xff1a;用戶系統2. 授權權限管理&#xff1a;用戶授權3. 攻擊防護xss (cross-site scripting)csrf (cross-site request forgery)cors (cross-origin resource sharing)sql注入4. 擴展&#xff1a;權限管理模型a. RBA…

LeetCode Hot 100 搜索二維矩陣 II

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target 。該矩陣具有以下特性&#xff1a;每行的元素從左到右升序排列。每列的元素從上到下升序排列。示例 1&#xff1a;輸入&#xff1a;matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[…

Windows Edge 播放 H.265 視頻指南

目錄 &#x1f4cc;前言 一 . 什么是 H.265&#xff08;HEVC&#xff09;&#xff1f; 二、為什么 Edge 默認不能播放 H.265&#xff1f; 三、Edge 播放 H.265 解決方案 1 . 查看顯卡是否支持硬解AMD GPU Decoder Device InformationNVIDIA GPU Decoder Device Informat…

線性代數--AI數學基礎復習

原文鏈接&#xff1a;Github-Funny_Mr_Zhi GNN_playground 參考&#xff1a;麻省理工公開課 線性代數 MIT Linear Algebra Chapter1 可以帶著問題去讀&#xff0c;線性代數到底是什么&#xff0c;矩陣又是什么。盡管深入學習數學需要一種抽離出現實和直觀理解的高度抽象思維&…

Cursor配置DeepSeek調用MCP服務實現任務自動化

文章目錄1. 任務需求2. 環境準備2.1 Cursor安裝2.2 Node.js安裝2.3 DeepSeek模型Key申請2.4 高德地圖Key申請3. MCP服務配置3.1 Cursor配置Server方式3.1.1全局設置3.1.2 項目級別設置3.2 MCP服務接入3.2.1 高德地圖MCP服務3.2.2 Mysql MCP服務3.2.3 FileSystem MCP服務3.2.4 驗…

java SpringBoot數據庫查詢 時間范圍查詢

exTime的類型為varchar 存儲的數據格式為yyy-MM-ddTHH:mm:ss,查詢時傳進來的時間格式也需要為yyy-MM-ddTHH:mm:ss格式Query(value "SELECT * FROM test_fbep fbep WHERE delFlag 1 " "AND IF(?1 ! AND ?1 IS NOT NULL, fbep.passId ?1, TRUE) " &q…

Linux 操作系統如何實現軟硬件解耦?從容器與硬件接口封裝談起

在計算機系統中&#xff0c;軟硬件解耦是提升系統靈活性、可移植性和可維護性的核心設計思想。Linux 作為開源操作系統的典范&#xff0c;通過數十年的演進形成了一套成熟的解耦機制。本文將從容器技術和硬件接口封裝兩個維度&#xff0c;深入解析 Linux 如何實現軟硬件解耦&am…

7月10號總結 (1)

今天開始寫web項目&#xff0c;畫了一下登錄界面&#xff0c;借鑒了一下網上的資源。 <!DOCTYPE html> <html lang"zh.CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…

Docker 高級管理 -- 容器通信技術與數據持久化

目錄 第一節:容器通信技術 一&#xff1a;Docker 容器的網絡模式 1&#xff1a;Bridge模式 2&#xff1a;Host模式 3&#xff1a;Container模式 4&#xff1a;None模式 5&#xff1a;Overlay 模式 6&#xff1a;Macvlan 模式 7&#xff1a;自定義網絡模式 二&#xff…

鏈路管理和命令管理

第1章 鏈路管理在通信領域&#xff0c;鏈路&#xff08;Link&#xff09; 是兩個設備之間進行數據傳輸的物理或邏輯路徑。例如&#xff1a;網絡鏈路&#xff1a;TCP/IP 連接、UDP 通信、WebSocket串口鏈路&#xff1a;RS232、RS485、CAN 總線無線鏈路&#xff1a;藍牙、Wi-Fi、…

BERT模型基本原理及實現示例

BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是Google在2018年提出的預訓練語言模型&#xff0c;其核心思想是通過雙向Transformer結構捕捉上下文信息&#xff0c;為下游NLP任務提供通用的語義表示。 一、模型架構BERT基于Transforme…

NPM組件包 json-cookie-csv 等竊取主機敏感信息

【高危】NPM組件包 json-cookie-csv 等竊取主機敏感信息 漏洞描述 當用戶安裝受影響版本的 json-cookie-csv 等NPM組件包時會竊取用戶的主機名、用戶名、工作目錄、IP地址等信息并發送到攻擊者可控的服務器地址。 MPS編號MPS-xo1f-4kue處置建議強烈建議修復發現時間2025-07-…