You are on page 1of 8

.

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH

BÀI TẬP TÍNH ĐIỂM THI


NHẬP MÔN LẬP TRÌNH PYTHON

Mã số sinh viên:
Họ tên sinh viên:

TP HCM, tháng 12 năm 2023


2023-2024

2
CÂU 1
# Tính tổng các cột của ma trận
import numpy as np
def colS(arr, n, m):
for i in range(n):
su = 0;
for j in range(m):
su += arr[j][i]
print(su, end = " ")
A2D = [[1, 2, 3], [4, 5, 6],
[7, 8, 9], [10, 11, 12]]
A2D = np.array(A2D)
print("Mảng 2 chiều:")
print(A2D)
print("\nTổng các cột:")
colS(A2D, A2D.shape[1], A2D.shape[0])
OUTPUT:
Mảng 2 chiều: [[ 1 2 3] [ 4 5 6] [ 7 8 9] [10 11 12]]
Tổng các cột: 22 26 30

2
CÂU 2
# Tính khoảng cách Euclid giữa 2 điểm p1 và p2
import numpy as np
p = 121
p1 = np.array((1, 1, 1))
p2 = np.array((1, 2, 3))
print(np.sqrt(p))
print(np.dot(p1,p2))
print(np.square(p1-p2))
kc = np.sqrt(np.sum(np.square(p1 - p2)))
print(kc)
OUTPUT:
11.0
6
[0 1 4]
2.23606797749979

CÂU 3
L = ([[24, 15, 36], [81, 61, 10], [77, 19, 5]])
print("Ma trận:import numpy as np")
K= 3
r = [print(L) for x in L]
print[:,K-1]
3
Câu 4
import numpy as np
L = ([[24, 15, 36], [81, 61, 10], [77, 19, 5]])
print("Ma trận:\n",L)
K=2
r = [L[:,K-1]for x in L]
print("Cột thứ 2của ma trận:",L[:,K-1])

CÂU 5
import numpy as np
matrix1= np.array([[4, 5, 3], [11, 1, 8]])
matrix2 = np.array([6,2,7])
print(matrix1 + matrix2)
OUTPUT
[[10 7 10] [17 3 15]]

4
CÂU 6

def prime_factors(n):
i=2
factors = []
while i * i <= n:
if n % i:
i += 1
else:
n //= i
factors.append(i)
if n > 1:
factors.append(n)
return factors
def multiply_unique_factors(n):
prime_factors_n = list(set(prime_factors(n)))
result = 1
for f in prime_factors_n:
result *= f
return result

2
CÂU 7
# Đếm số chuỗi con trong một mảng chuỗi
import numpy as np
iarr = np.array(['Teyenten', ' Teyen ', 'Teyenqubhre'])
oarr = np.char.count(iarr,sub='en')
print(oarr)
arr = np.char.count(iarr,'en')
print(arr)

OUTPUT

[2 1 1]
[2 1 1]

** Process exited - Return Code: 0 **


Press Enter to exit terminal

2
CÂU 8
def is_binary_palindrome(n):
binary = bin(n)[2:]
return binary == binary[::-1]

n = int(input("Enter a number: "))

if is_binary_palindrome(n):
print("True")
else:
print("False")

CÂU 9
import numpy as numpy
mvec = ([54,42,18,27,16,96])
s = mvec > 15
mvec[s]

2
CÂU 10
def find_most_frequent_char(string):
char_count = {}
for char in string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
most_frequent_char = None
max_count = 0
for char, count in char_count.items():
if count > max_count:
most_frequent_char = char
max_count = count

return (most_frequent_char, max_count)


# Test
string = "HELLO"
result = find_most_frequent_char(string)
print(result)

You might also like