From bb89b39987767decffe71c13d196f4f0b17460d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=85=B4=E5=AE=87?= <2505155046@student.example.com> Date: Tue, 21 Apr 2026 11:28:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 260421 2505155046.py | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 260421 2505155046.py diff --git a/260421 2505155046.py b/260421 2505155046.py new file mode 100644 index 0000000..9628936 --- /dev/null +++ b/260421 2505155046.py @@ -0,0 +1,46 @@ +print("===== 题目1 运行结果 =====") +s = "Hello" +print("字符串 'Hello' 每个字符的ASCII码:") +for char in s: + print(f"字符 '{char}' 的ASCII码为:{ord(char)}") +print("\n验证chr(65):") +print(f"ASCII码65对应的字符是:{chr(65)}") + +print("\n" + "="*50 + "\n") + +print("===== 题目3 运行结果 =====") +A = [3, 4] +B = [1, 2] + +A_plus_B = [A[0] + B[0], A[1] + B[1]] +print(f"A + B 的结果:{A_plus_B}") + +A_times_2 = [2 * A[0], 2 * A[1]] +print(f"2 × A 的结果:{A_times_2}") + +import math +A_norm = math.sqrt(A[0]**2 + A[1]**2) +print(f"A 的模(长度):{A_norm}") + +print("\n" + "="*50 + "\n") + +print("===== 题目4 运行结果 =====") +A1 = [1, 2, 3] +B1 = [4, 5, 6] + +dot_product = sum(a * b for a, b in zip(A1, B1)) +print(f"A·B 的点积:{dot_product}") + +norm_A1 = math.sqrt(sum(a**2 for a in A1)) +norm_B1 = math.sqrt(sum(b**2 for b in B1)) +cos_similarity = dot_product / (norm_A1 * norm_B1) +print(f"A 和 B 的余弦相似度:{cos_similarity:.4f}") + +A2 = [1, 0] +B2 = [0, 1] +dot_product2 = sum(a * b for a, b in zip(A2, B2)) +norm_A2 = math.sqrt(sum(a**2 for a in A2)) +norm_B2 = math.sqrt(sum(b**2 for b in B2)) +cos_similarity2 = dot_product2 / (norm_A2 * norm_B2) +print(f"\n向量 A={A2} 和 B={B2} 的余弦相似度:{cos_similarity2}") +print("原因:两个向量相互垂直(正交),方向完全不同,因此余弦相似度为0") \ No newline at end of file