Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Bài 1:

# Viết hàm tính tổng của hai số nguyên

def sum(a, b):

return (a + b)

Bài 2:

#Viết hàm tính trung bình cộng của một danh sách các số

def tbc (L):

return sum(L)/len(L)

Bai 3:

# Viết hàm tính giai thừa của một số nguyên

def tinh_giai_thua(n):

if n < 2:

return 1

else:

return n * tinh_giai_thua(n-1)

Bai 4:

# Hàm kiểm tra xem một số có phải là số nguyên tố hay không:

def la_so_nguyen_to(n):

if n < 2:

return False

for i in range(2, int(n/2) + 1):

if n % i == 0:

return False

return True

Bai 5:

# Hàm tìm kiếm phần tử trong một danh sách và trả về chỉ số của phần tử đó:
def tim_kiem_phan_tu(danh_sach, phan_tu):

for i in range(len(danh_sach)):

if danh_sach[i] == phan_tu:

return i

return -1

Bai 6:

# Hàm sắp xếp một danh sách các số tăng dần:

def sap_xep_tang_dan(danh_sach):

return sorted(danh_sach)

Bai 7:

#Hàm tính tổng các số chẵn trong một danh sách:

def tong_so_chan(danh_sach):

return sum(x for x in danh_sach if x % 2 == 0)

Bai 8:

# Hàm chuyển đổi một danh sách các số thành một chuỗi các số, cách nhau bởi dấu phẩy:

def chuyen_danh_sach_thanh_chuoi(danh_sach):

return ', '.join(map(str, danh_sach))

Bai 9:

#Hàm tính số Fibonacci thứ n:

def fibonacci(n):

if n <= 1:

return n

else:

a, b = 0, 1

for _ in range(n - 1):


a, b = b, a + b

return b

Bai 10:

#Hàm kiểm tra xem một chuỗi có phải là palindrome hay không:

def la_palindrome(chuoi):

chuoi = chuoi.lower()

return chuoi == chuoi[::-1]

Bai 11:

#Hàm tính giai thừa của một số nguyên cho trước:

def tinh_giai_thua(n):

if n == 0 or n == 1:

return 1

else:

return n * tinh_giai_thua(n-1)

Bai 12:

# Hàm kiểm tra xem một số có phải là số nguyên tố hay không:

def la_so_nguyen_to(n):

if n < 2:

return False

for i in range(2, int(n/0.5) + 1):

if n % i == 0:

return False

return True

Bai 13:

#Hàm chuyển đổi một chuỗi thành chuỗi chỉ chứa các ký tự in hoa:

def chuoi_in_hoa(chuoi):
return chuoi.upper()

Bai 14

#Hàm chuyển đổi một chuỗi thành chuỗi chỉ chứa các ký tự in thường:

def chuoi_in_thuong(chuoi):

return chuoi.lower()

Bai 15:

#Hàm tìm giá trị lớn nhất trong một danh sách các số nguyên cho trước:

def gia_tri_lon_nhat(danh_sach):

return max(danh_sach)

Bai 16:

#Hàm tìm giá trị nhỏ nhất trong một danh sách các số nguyên cho trước:

def gia_tri_nho_nhat(danh_sach):

return min(danh_sach)

Bai 17

#Hàm đảo ngược thứ tự các phần tử trong một danh sách:

def dao_nguoc_danh_sach(danh_sach):

return danh_sach[::-1]

Bai 18

#Hàm trả về một danh sách mới chỉ chứa các phần tử không trùng lặp từ danh sách cho trước:

def loai_bo_trung_lap(danh_sach):

return list(set(danh_sach))

Bai 19

#Hàm tìm giá trị trung bình của một danh sách các số nguyên cho trước:

def gia_tri_trung_binh(danh_sach):
if len(danh_sach) == 0:

return None

return sum(danh_sach) / len(danh_sach)

Bai 20

#Hàm tìm số lần xuất hiện của một phần tử trong một danh sách cho trước:

def dem_so_lan_xuat_hien(danh_sach, phan_tu):

return danh_sach.count(phan_tu)

You might also like