python作業 1

1.技術面試題

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

答: TCP建立通信前有三次握手,結束通信后有四次揮手,數據傳輸的可靠性高但效率較低;UDP不需要三次握手就可傳輸數據,數據傳輸完成后也不需要四次揮手,數據傳輸的可靠性低但效率高

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

答: DHCP的作用是自動為處于網絡中的設備自動分配ip地址,避免手動分配所出現的問題;DNS的作用是將利于人類記憶的網站域名轉換為計算機可識別的IP地址

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

答: linux采用的是層級式目錄結構,所有的文件和目錄都掛在根目錄/下,各個目錄有各不相同的功能
/boot目錄的作用是啟動相關文件(內核,引導加載程序)
/var的作用是管理可變數據(日志、緩存、郵件隊列)
/usr的作用是管理用戶程序和文件(只讀或很少修改)

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

**答:**1.網關配置錯誤:默認網關設置錯誤、網關設備故障或網關不可達
排查方法: 1.檢查默認網關配置 ip route show
2.ping 網關測試連通性 ping -c 網關
若ping不通,檢查網關設備接口是否正常工作(比如說路由器接口有沒有松動,設備是否斷電)

2.DNS 解析故障:DNS 服務器配置錯誤、DNS 服務器不可用或域名被污染。
排查方法:
1.檢查 DNS 配置文件: cat /etc/resolv.conf
2.測試 DNS 服務器連通性:ping -c DNS服務器IP
3.用ip訪問外網:ping -c 8.8.8.8
若ip能訪問,說明不是DNS的問題

3.網絡接口或驅動問題:網卡物理連接松動、驅動損壞或網卡硬件故障。
排查方法:
1.檢查網卡狀態:ip link show
2.確認物理接口是否接入狀態良好(有沒有松動等問題),網卡指示燈是否閃爍
3.重啟網絡服務或網卡:
sudo systemctl restart network-manager(重啟網絡服務)
sudo systemctl restart network(重啟網卡)
4.更新網卡驅動:sudo apt update && sudo apt upgrade

4.IP 地址沖突或 DHCP 問題:IP 地址與內網其他設備沖突、DHCP 租約過期或分配失敗
檢查方法:
1.檢查 IP 地址和 MAC 地址:ip addr show
2.釋放并重新獲取 IP(DHCP 場景):
sudo dhclient -r(釋放當前ip)
sudo dhclient(重新獲取ip)

5.手動配置 IP 測試
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1

5.防火墻或安全組限制:系統防火墻(如 iptables、firewalld)或外部安全組阻止外網訪問
檢查方法:
1.檢查系統防火墻狀態:sudo ufw status
2.臨時關閉防火墻測試:sudo ufw disabl
若關閉后能訪問外網,說明防火墻規則有誤,需放行相關端口(如 TCP/UDP 53 用于 DNS)
3.檢查云服務器安全組規則:若在云環境中,登錄控制臺檢查安全組是否允許出站流量

2.HR面試題

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

答: 我認為盡管在工作能力上領導不如我,領導依然有他的過人之處.在工作中,我會積極與領導溝通,服從領導的指示,將工作和團隊放在首位,為公司盡上自己的力量

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

**答:**雖然我的經歷并沒有那么出彩,但是我對于貴公司的這份職業有著很高的期冀與熱情.假若我能拿到貴公司的offer,我會在工作的過程中虛心向同事學習, 服從上級領導的安排,努力成為對團隊,對公司有貢獻的員工

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

答: 在面試貴公司之前,我還面試了xx公司和xx公司等,但上述公司的薪資待遇等不是讓我很滿意,而此次貴公司的面試使我得到了一個滿意的答案

(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

答: b

(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

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

A .Hello World

B. Hello-World

C. Hello-World!

D. Hello World!

答: c

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

A. ==

B. !=

C. is

D. in

答: c

(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

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

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

A. A

B. B

C. C

D. 無輸出

答: a

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

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

A. 無錯誤

B. 縮進錯誤

C. else 后缺少冒號

D. elif 條件錯誤

答: c

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

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

A. True

B. False

C. 語法錯誤

D. 無輸出

答: b

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

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

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

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

A. A

B. B

C. 語法錯誤

D. 運行時錯誤

答: a

4.問答題

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

答:

python的動態類型特性指的是變量類型在運行時自動確定,無需提前聲明,且同一變量可以在不同時刻指向不同類型的對象。
舉例:
x=10086 (此時的x是整數)
x=“hello” (此時的x是字符串)
x=[1,3,5,7,9] (此時的x是列表)

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

答: 可以使用int這個函數將字符串轉化為整數,如果字符串了多了一個a,那會轉換失敗

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

答:
動態類型語言:
優點:開發效率高,靈活性強,代碼簡潔
缺點:代碼可維護性低,容錯率低,發現問題難以解決

靜態類型語言:
優點:可提前發現錯誤,代碼可維護性高,性能更高
缺點:開發效率低,靈活性差,學習過程難

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

答:
兩個函數的區別在于input函數只負責接收輸入內容,不負責解析輸入的python語法,eval函數會解析并執行輸入的python的語法函數
舉例:
input(“1+2+3”) 輸出結果為1+2+3
eval(“1+2+3”) 輸出結果為6

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

答:
兩個運算符的區別在于比較對象的不同,==運算符比的是值是否相等,is運算符比的是是否為同一對象

舉例:
a=[1,2,3]
b=[1,2,3]
print(a==b) 結果為true print(a is b) 結果為false

a=[1,2,3]
b=a
print(a==b) 結果為false print(a is b) 結果為true

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

答: and的運算規則
1.當所有操作數的 “真值” 均為 True 時,返回最后一個操作數的真值;
2.只要有一個操作數的 “真值” 為 False,返回第一個為 False 的操作數的真值;

print(5 and 10) # 10(5和10均為真,返回最后一個值)
print(0 and 10) # 0(0為假,返回第一個假值)
print(“hello” and “”) # “”(""為假,返回第一個假值)

or的運算規則:
只要有一個操作數的 “真值” 為 True,返回第一個為 True 的操作數的真值;
所有操作數的 “真值” 均為 False 時,返回最后一個操作數的真值;

print(0 or 10) # 10(0為假,10為真,返回第一個真值)
print(“hello” or 10) # “hello”(第一個為真,直接返回,不計算第二個)
print(“” or []) # [](全假,返回最后一個假值)

not的運算規則:
對單個操作數的 “真值” 取反,返回 True 或 False;
若操作數為 “真”(非零、非空等),返回 False;若為 “假”(0、空、None 等),返回 True。

print(not 0) # True(0為假,取反為真)
print(not 5) # False(5為真,取反為假)
print(not “”) # True(空字符串為假,取反為真)
print(not [1, 2]) # False(非空列表為真,取反為假)
print(not None) # True(None為假,取反為真)

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

答: input函數將用戶輸入的數字(字符串)轉換為整數的方法:
user_input = input(“數字”)
num = int(user_input)
print(f"輸入的數字是:{num},類型為:{type(num)}")
如果用戶輸入的不是數字,會發生報錯

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

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

答: 輸出結果為x大于3 x大于4
原因:
輸入值x=5,符合第一個條件 x>3,執行并進入下一個條件
第二個條件為x>4,符合,執行并進入下一個條件
第三個條件為x>5,不符合,不執行,且這是最后一個條件,結束并輸出結果

(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=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=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# 輸入坐標:1 2 3 3 2 1
x1, y1, x2, y2, x3, y3 = map(float, input().split())# 計算三條邊的長度
a = math.hypot(x2 - x3, y2 - y3)  # 邊 a 對應頂點 (1, 2) 的對邊
b = math.hypot(x1 - x3, y1 - y3)  # 邊 b 對應頂點 (3, 3) 的對邊
c = math.hypot(x1 - x2, y1 - y2)  # 邊 c 對應頂點 (2, 1) 的對邊# 計算三個角的弧度值
A_rad = math.acos((a*a - b*b - c*c) / (-2 * b * c))
B_rad = math.acos((b*b - a*a - c*c) / (-2 * a * c))
C_rad = math.acos((c*c - b*b - a*a) / (-2 * a * b))# 將弧度轉換為角度
A_deg = math.degrees(A_rad)
B_deg = math.degrees(B_rad)
C_deg = math.degrees(C_rad)# 輸出結果,保留兩位小數
print("{0:.2f}".format(A_deg))
print("{0:.2f}".format(B_deg))
print("{0:.2f}".format(C_deg))**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
>
> 輸出:
>
> 無解**答:**```python
#在此寫入你的代碼
# 讀取輸入的六個數據
a, b, c, d, e, f = map(float, input().split())# 計算判別式
discriminant = a * d - b * cif discriminant == 0:print("無解")
else:# 計算x和y的值x = (e * d - b * f) / discriminanty = (a * f - e * c) / discriminant# 保留一位小數輸出print("{0:.1f}".format(x))print("{0:.1f}".format(y))

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

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

相關文章

centos7 java多版本切換

文章目錄前言一、卸載原來的jdk二、下載jdk三、解壓jdk三、配置環境變量四、切換JAVA環境變量前言 本來是為了安裝jenkins&#xff0c;安裝了對應的java,node,maven,git等環境&#xff0c;然后運行jenkins時候下載插件總是報錯&#xff0c;我下載的jenkins是 2.346.1 版本&…

用Python和OpenCV從零搭建一個完整的雙目視覺系統(四)

本系列文章旨在系統性地闡述如何利用 Python 與 OpenCV 庫&#xff0c;從零開始構建一個完整的雙目立體視覺系統。 本項目github地址&#xff1a;https://github.com/present-cjn/stereo-vision-python.git 在上一篇文章中&#xff0c;我們完成了相機標定這一最關鍵的基礎步驟…

STM32-中斷

中斷分為兩路&#xff1a;12345用于產生中斷&#xff1b;678產生事件外設為NVIC設計流程&#xff1a;使能外設中斷設置中斷優先級分組初始化結構體編寫中斷服務函數初始化結構體&#xff1a;typedef struct {uint8_t NVIC_IRQChannel; 指定要使能或禁用的中斷通道例如: TIM3_I…

Shader面試題100道之(61-80)

Shader面試題&#xff08;第61-80題&#xff09; 以下是第61到第80道Shader相關的面試題及答案&#xff1a; 61. 什么是UV展開&#xff1f;它在Shader中有什么作用&#xff1f; UV展開是將3D模型表面映射到2D紋理空間的過程&#xff0c;用于定義紋理如何貼合模型。在Shader中&a…

C#基礎:Winform桌面開發中窗體之間的數據傳遞

1.主窗體using System; using System.Windows.Forms;public partial class MainForm : Form {public MainForm(){InitializeComponent();}// 打開二級窗體private void btnOpenSecondaryForm_Click(object sender, EventArgs e){// 創建二級窗體并訂閱事件SecondaryForm second…

工程改Mvvm

導入CommunityToolKit vs2017只能導入7 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input;namespace WpfApp1.vi…

【HarmonyOS Next之旅】DevEco Studio使用指南(四十二) -> 動態修改編譯配置

目錄 1 -> 通過hook以及插件上下文實現動態配置 2 -> 在hvigorfile.ts中通過overrides關鍵字導出動態配置 3 -> 通過hook以及插件上下文動態配置構建配置 3.1 -> 修改每個hvigorNode中的build-profile.json5 3.2 -> 修改module.json5中的配置信息 3.3 -&g…

Android View事件分發機制詳解

Android 的 View 事件分發機制是處理用戶觸摸&#xff08;Touch&#xff09;事件的核心流程&#xff0c;它決定了觸摸事件如何從系統傳遞到具體的 View 并被消費。理解這個機制對于處理復雜的觸摸交互、解決滑動沖突至關重要。 核心思想&#xff1a;責任鏈模式 事件分發遵循一個…

【CMake】自定義package并通過find_package找到

在一些場景下我們需要編寫一些庫&#xff0c;并希望其他程序可以找到這些庫并引用。 CMake采用package這個概念來解決這個問題。 關于CMake的find_package文章有很多&#xff0c;但這些文章的內容大多不直觀講了一堆講不到點子上&#xff0c;讓人看了一頭霧水。因此我想通過本文…

【MATLAB例程】AOA與TDOA混合定位例程,適用于二維環境、3個錨點的定位|附代碼下載鏈接

本 MATLAB 程序實現了基于 Angle of Arrival (AOA) 與 Time Difference of Arrival (TDOA) 的二維定位方法&#xff0c;通過自適應融合與最小二乘優化&#xff0c;實現對未知目標的高精度估計。本例中固定使用了 3 個基站&#xff08;錨點&#xff09;&#xff0c;算法框架支持…

磐維數據庫panweidb集中式集群配置VIP【添加、刪除和修改】

0 說明 panweidb集中式集群為了防止主備切換后應用連接無法切換到新主庫&#xff0c;需要配置vip&#xff0c;應用可以只通過該ip與數據庫連接&#xff0c;不用感知數據庫在哪個節點上。 panweidb中配置 VIP主要依賴 CM 組件的 VIP 仲裁功能&#xff0c;通過回調腳本在主備切換…

python的保險業務管理與數據分析系統

前端開發框架:vue.js 數據庫 mysql 版本不限 后端語言框架支持&#xff1a; 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 數據庫工具&#xff1a;Navicat/SQLyog等都可以 保險行業…

R語言如何接入實時行情接口

目錄 1. 安裝必要的R包 2. 導入庫 3. 連接WebSocket 4. 處理連接成功后的操作 5. 處理接收到的消息 6. 處理連接關閉和錯誤 7. 發送心跳數據 8. 自動重連機制 9. 啟動連接和重連 總結 在數據分析和金融研究中&#xff0c;實時行情數據的獲取至關重要&#xff0c;但市…

Redis數據安全性分析

Redis高可用與數據安全機制深度解析前置知識&#xff1a;Redis基礎安裝與使用&#xff08;主從復制、哨兵集群、Cluster集群搭建&#xff09;一、Redis性能壓測工具 工具名稱&#xff1a;redis-benchmark核心作用&#xff1a;快速基準測試Redis性能使用場景&#xff1a;評估不同…

差分和前綴和

差分和前綴和的原理、用法和區別。前綴和&#xff08;Prefix Sum&#xff09;核心思想&#xff1a;預處理數組的前綴和&#xff0c;快速回答「區間和查詢」 適用場景&#xff1a;數組靜態&#xff08;更新少、查詢多&#xff09;&#xff0c;需要頻繁計算任意區間的和1. 定義與…

C++并發編程-12. 用內存順序實現內存模型

前情回顧 前文我們介紹了六種內存順序&#xff0c;以及三種內存模型&#xff0c;本文通過代碼示例講解六種內存順序使用方法&#xff0c;并實現相應的內存模型。全局一致性模型同步模型(獲取和釋放)松散模型memory_order_seq_cst memory_order_seq_cst代表全局一致性順序&#…

AI測試革命:從智能缺陷檢測到自愈式測試框架的工業實踐

AI測試革命&#xff1a;從智能缺陷檢測到自愈式測試框架的工業實踐 希望對大家有用&#xff01; 目錄AI測試革命&#xff1a;從智能缺陷檢測到自愈式測試框架的工業實踐希望對大家有用&#xff01;一、傳統測試之殤&#xff1a;工業質檢的切膚之痛二、智能缺陷檢測系統架構1. …

二、深度學習——損失函數

二、損失函數損失函數定義&#xff1a;損失函數是用來衡量模型參數的質量的函數&#xff0c;衡量方式是比較網絡輸出和真實輸出的差異別名&#xff1a;損失函數&#xff08;loss function&#xff09;&#xff0c;代價函數&#xff08;cost function&#xff09;&#xff0c;目…

面向數據報的套接字通道技術詳解

數據報通道基礎 通道特性與創建方式 java.nio.channels.DatagramChannel類實例代表數據報通道&#xff0c;默認處于阻塞模式。通過configureBlocking(false)方法可將其配置為非阻塞模式。創建數據報通道需調用其靜態open()方法&#xff0c;若用于IP組播則需指定組播組的地址類型…

147.在 Vue3 中使用 OpenLayers 地圖上 ECharts 模擬飛機循環飛行

&#x1f9e9; 效果預覽 &#x1f447; 飛機從多個城市起飛并向其他城市飛行&#xff0c;動畫流暢&#xff0c;地圖可縮放拖拽&#xff1a; &#x1f4e6; 一、項目技術棧 技術用途Vue 3現代前端框架OpenLayers地圖底圖渲染ECharts ol-echarts飛機飛行動畫渲染ol-echarts將 …