Danh mục: 100 bài tập Python cơ bản có lời giải

64 Học Python – Xoá các khoảng trắng thừa ở đầu câu mới nhất

Bài 64: Xoá các khoảng trắng thừa ở đầu câu bằng Python

Giới Thiệu

Trong quá trình xử lý chuỗi, đôi khi chuỗi nhập vào có thể chứa các khoảng trắng thừa ở đầu. Để đảm bảo tính nhất quán trong dữ liệu, chúng ta cần loại bỏ những khoảng trắng này.

Trong bài viết này, chúng ta sẽ viết một chương trình Python để xóa các khoảng trắng thừa ở đầu câu.

Khuyến mãi đặc biệt thêm danh sách 10 bài tập nâng cao khả năng lập trình Python:

  1. Bài 61: In xâu với mỗi ký tự trên 1 dòng bằng Python
  2. Bài 62: Xoá bỏ các dấu cách trong chuỗi bằng Python
  3. Bài 63: Kiểm tra xâu đối xứng bằng Python
  4. Bài 64: Xoá các khoảng trắng thừa ở đầu câu bằng Python
  5. Bài 65: Xoá các khoảng trắng thừa ở cuối câu bằng Python
  6. Bài 66 : Xoá các khoảng trắng thừa ở giữa câu bằng Python
  7. Bài 67: Đếm số từ trong câu bằng Python
  8. Bài 68: Đổi ký tự đầu từ thành chữ in hoa bằng Python
  9. Bài 69: Tìm kiếm và thay thế trong chuỗi bằng Python
  10. Bài 70: Đổi tất cả ký tự trong một chuỗi thành ký tự in hoa bằng Python

Cách Thực Hiện

  1. Yêu cầu người dùng nhập vào một chuỗi có chứa khoảng trắng thừa ở đầu.
  2. Sử dụng phương thức .lstrip() của Python để loại bỏ khoảng trắng ở đầu chuỗi.
  3. Hiển thị kết quả chuỗi sau khi đã xử lý.

Chương Trình Python

 

# Nhập chuỗi từ người dùng

chuoi = input("Nhập một chuỗi: ")




# Xóa khoảng trắng ở đầu câu

chuoi_khong_trang_dau = chuoi.lstrip()




# In ra kết quả

print(f"Chuỗi sau khi xóa khoảng trắng thừa ở đầu: '{chuoi_khong_trang_dau}'")

 

Ví Dụ Chạy Chương Trình

Nhập một chuỗi:     Xin chào Python

Chuỗi sau khi xóa khoảng trắng thừa ở đầu: ‘Xin chào Python’

Kết Luận

Chương trình trên giúp loại bỏ các khoảng trắng thừa ở đầu chuỗi một cách nhanh chóng bằng cách sử dụng phương thức .lstrip(). Đây là một phương pháp đơn giản và hiệu quả để làm sạch dữ liệu văn bản. Hy vọng bài viết hữu ích cho bạn!

63 Học Python – Kiểm tra xâu đối xứng mới nhất

Bài 63: Kiểm tra xâu đối xứng bằng Python

Giới Thiệu

Xâu đối xứng là một xâu có thứ tự các ký tự giống nhau khi đọc từ trái sang phải và từ phải sang trái. Ví dụ: “madam”, “radar” là các xâu đối xứng.

Trong bài viết này, chúng ta sẽ viết một chương trình Python để kiểm tra xem một xâu có phải là xâu đối xứng hay không.

Khuyến mãi đặc biệt thêm danh sách 10 bài tập nâng cao khả năng lập trình Python:

  1. Bài 61: In xâu với mỗi ký tự trên 1 dòng bằng Python
  2. Bài 62: Xoá bỏ các dấu cách trong chuỗi bằng Python
  3. Bài 63: Kiểm tra xâu đối xứng bằng Python
  4. Bài 64: Xoá các khoảng trắng thừa ở đầu câu bằng Python
  5. Bài 65: Xoá các khoảng trắng thừa ở cuối câu bằng Python
  6. Bài 66 : Xoá các khoảng trắng thừa ở giữa câu bằng Python
  7. Bài 67: Đếm số từ trong câu bằng Python
  8. Bài 68: Đổi ký tự đầu từ thành chữ in hoa bằng Python
  9. Bài 69: Tìm kiếm và thay thế trong chuỗi bằng Python
  10. Bài 70: Đổi tất cả ký tự trong một chuỗi thành ký tự in hoa bằng Python

Cách Thực Hiện

  1. Yêu cầu người dùng nhập vào một xâu ký tự.
  2. So sánh xâu đó với xâu đảo ngược của nó.
  3. Nếu hai xâu giống nhau, kết luận đó là xâu đối xứng, ngược lại thì không.

Chương Trình Python

 

# Nhập xâu từ người dùng

xau_ky_tu = input("Nhập một xâu ký tự: ")




# Kiểm tra xâu có đối xứng không

if xau_ky_tu == xau_ky_tu[::-1]:

    print("Xâu là đối xứng")

else:

    print("Xâu không phải là đối xứng")

 

Ví Dụ Chạy Chương Trình

Nhập một xâu ký tự: radar

Xâu là đối xứng

 

Nhập một xâu ký tự: hello

Xâu không phải là đối xứng

Kết Luận

Chương trình trên sử dụng cú pháp cắt chuỗi ([::-1]) để đảo ngược xâu và kiểm tra xem nó có giống với xâu ban đầu không. Đây là một cách đơn giản và hiệu quả để xác định xâu đối xứng trong Python. Hy vọng bài viết hữu ích cho bạn!

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao

62 Học Python – Xoá bỏ các dấu cách trong chuỗi mới nhất

Bài 62: Xoá bỏ các dấu cách trong chuỗi bằng Python

Giới Thiệu

Trong bài viết này, chúng ta sẽ viết một chương trình Python đơn giản để loại bỏ tất cả các dấu cách trong một chuỗi.

Khuyến mãi đặc biệt thêm danh sách 10 bài tập nâng cao khả năng lập trình Python:

  1. Bài 61: In xâu với mỗi ký tự trên 1 dòng bằng Python
  2. Bài 62: Xoá bỏ các dấu cách trong chuỗi bằng Python
  3. Bài 63: Kiểm tra xâu đối xứng bằng Python
  4. Bài 64: Xoá các khoảng trắng thừa ở đầu câu bằng Python
  5. Bài 65: Xoá các khoảng trắng thừa ở cuối câu bằng Python
  6. Bài 66 : Xoá các khoảng trắng thừa ở giữa câu bằng Python
  7. Bài 67: Đếm số từ trong câu bằng Python
  8. Bài 68: Đổi ký tự đầu từ thành chữ in hoa bằng Python
  9. Bài 69: Tìm kiếm và thay thế trong chuỗi bằng Python
  10. Bài 70: Đổi tất cả ký tự trong một chuỗi thành ký tự in hoa bằng Python

Cách Thực Hiện

  1. Yêu cầu người dùng nhập vào một chuỗi có chứa dấu cách.
  2. Sử dụng phương thức .replace() để thay thế tất cả dấu cách bằng chuỗi rỗng.
  3. Hiển thị kết quả chuỗi sau khi đã loại bỏ dấu cách.

Chương Trình Python

 

# Nhập chuỗi từ người dùng

chuoi = input("Nhập một chuỗi: ")




# Xóa bỏ tất cả dấu cách

chuoi_khong_dau_cach = chuoi.replace(" ", "")




# In ra kết quả

print(f"Chuỗi sau khi xóa dấu cách: {chuoi_khong_dau_cach}")

 

Ví Dụ Chạy Chương Trình

Nhập một chuỗi: Xin chào Python

Chuỗi sau khi xóa dấu cách: XinchàoPython

Kết Luận

Chương trình trên giúp loại bỏ nhanh chóng các dấu cách trong một chuỗi bằng cách sử dụng phương thức .replace(). Đây là một cách đơn giản và hiệu quả để xử lý chuỗi trong Python. Hy vọng bài viết hữu ích cho bạn!

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao

61 Học Python – In xâu với mỗi ký tự trên 1 dòng mới nhất

Bài 61: In xâu với mỗi ký tự trên 1 dòng bằng Python

Giới Thiệu

Trong bài viết này, chúng ta sẽ viết một chương trình Python đơn giản để in ra từng ký tự trong một xâu trên một dòng riêng biệt.

Khuyến mãi đặc biệt thêm danh sách 10 bài tập nâng cao khả năng lập trình Python:

  1. Bài 61: In xâu với mỗi ký tự trên 1 dòng bằng Python
  2. Bài 62: Xoá bỏ các dấu cách trong chuỗi bằng Python
  3. Bài 63: Kiểm tra xâu đối xứng bằng Python
  4. Bài 64: Xoá các khoảng trắng thừa ở đầu câu bằng Python
  5. Bài 65: Xoá các khoảng trắng thừa ở cuối câu bằng Python
  6. Bài 66 : Xoá các khoảng trắng thừa ở giữa câu bằng Python
  7. Bài 67: Đếm số từ trong câu bằng Python
  8. Bài 68: Đổi ký tự đầu từ thành chữ in hoa bằng Python
  9. Bài 69: Tìm kiếm và thay thế trong chuỗi bằng Python
  10. Bài 70: Đổi tất cả ký tự trong một chuỗi thành ký tự in hoa bằng Python

Cách Thực Hiện

  1. Yêu cầu người dùng nhập vào một xâu ký tự.
  2. Duyệt từng ký tự trong xâu và in ra từng ký tự trên một dòng.
  3. Hiển thị kết quả ra màn hình.

Chương Trình Python

 

# Nhập xâu từ người dùng

xau_ky_tu = input("Nhập một xâu ký tự: ")




# In từng ký tự trên một dòng

for ky_tu in xau_ky_tu:

    print(ky_tu)

 

Ví Dụ Chạy Chương Trình

Nhập một xâu ký tự: Python

P

y

t

h

o

n

Kết Luận

Chương trình trên rất đơn giản, sử dụng vòng lặp để in từng ký tự trong xâu trên một dòng riêng biệt. Hy vọng bài viết hữu ích cho bạn!

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao

60 Học Python – Viết xâu theo thứ tự ngược lại mới nhất

Bài 60: Viết xâu theo thứ tự ngược lại bằng Python

Giới Thiệu

Trong bài viết này, chúng ta sẽ viết một chương trình Python đơn giản để đảo ngược một xâu ký tự do người dùng nhập vào.

Cách Thực Hiện

  1. Yêu cầu người dùng nhập vào một xâu ký tự.
  2. Đảo ngược thứ tự của xâu bằng cách sử dụng cú pháp cắt chuỗi của Python.
  3. Hiển thị kết quả ra màn hình.

Khuyến mãi đặc biệt thêm danh sách 10 bài tập nâng cao khả năng lập trình Python:

  1. Bài 61: In xâu với mỗi ký tự trên 1 dòng bằng Python
  2. Bài 62: Xoá bỏ các dấu cách trong chuỗi bằng Python
  3. Bài 63: Kiểm tra xâu đối xứng bằng Python
  4. Bài 64: Xoá các khoảng trắng thừa ở đầu câu bằng Python
  5. Bài 65: Xoá các khoảng trắng thừa ở cuối câu bằng Python
  6. Bài 66 : Xoá các khoảng trắng thừa ở giữa câu bằng Python
  7. Bài 67: Đếm số từ trong câu bằng Python
  8. Bài 68: Đổi ký tự đầu từ thành chữ in hoa bằng Python
  9. Bài 69: Tìm kiếm và thay thế trong chuỗi bằng Python
  10. Bài 70: Đổi tất cả ký tự trong một chuỗi thành ký tự in hoa bằng Python

Chương Trình Python

 

# Nhập xâu từ người dùng

xau_ky_tu = input("Nhập một xâu ký tự: ")

# Đảo ngược xâu
xau_nguoc = xau_ky_tu[::-1]


# In ra kết quả

print(f"Xâu đảo ngược là: {xau_nguoc}")

 

Ví Dụ Chạy Chương Trình

Nhập một xâu ký tự: Python

Xâu đảo ngược là: nohtyP

Kết Luận

Chương trình trên rất đơn giản và sử dụng cú pháp cắt chuỗi để đảo ngược xâu một cách hiệu quả. Hy vọng bài viết hữu ích cho bạn!

59 Học Python – In ra câu “Chao HoTen” mới nhất

Bài 59: In ra câu “Chao HoTen” bằng Python

Giới Thiệu

Trong bài viết này, chúng ta sẽ viết một chương trình Python đơn giản để in ra câu “Chao HoTen”, trong đó HoTen là tên do người dùng nhập vào.

Cách Thực Hiện

  1. Yêu cầu người dùng nhập vào họ và tên.
  2. In ra màn hình câu “Chao HoTen” với HoTen là giá trị vừa nhập.

Khuyến mãi lớn thêm danh sách 10 bài tập python rèn luyện kỹ năng và nâng cao tay nghề:

  1. Bài 51 : Tính trung bình các số nguyên tố trong mảng bằng Python
  2. Bài 52: Tìm số âm lớn nhất trong mảng bằng Python
  3. Bài 53: Tìm số nguyên lớn nhì trong mảng bằng Python
  4. Bài 54: Tìm số nguyên nhỏ thứ 3 trong mảng bằng Python
  5. Bài 55: Đếm số lượng số nguyên khác nhau trong mảng bằng Python
  6. Bài 56: Đếm số lần xuất hiện của từng số trong mảng bằng Python
  7. Bài 57: Tìm số nguyên xuất hiện nhiều lần nhất trong mảng bằng Python
  8. Bài 58 Tính trung bình cộng các số chính phương trong mảng bằng Python
  9. Bài 59: In ra câu “Chao HoTen” bằng Python
  10. Bài 60: Viết xâu theo thứ tự ngược lại bằng Python

Chương Trình Python

 

# Nhập họ tên từ người dùng

ho_ten = input("Nhập họ và tên của bạn: ")




# In ra câu chào

print(f"Chao {ho_ten}")

 

Ví Dụ Chạy Chương Trình

Nhập họ và tên của bạn: Nguyễn Văn A

Chao Nguyễn Văn A

Kết Luận

Chương trình trên rất đơn giản, giúp hiển thị một câu chào theo tên người dùng nhập vào. Hy vọng bài viết hữu ích cho bạn!

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao

58 Học Python – Tính trung bình cộng các số chính phương trong mảng

Bài 58 Tính trung bình cộng các số chính phương trong mảng bằng Python

Giới Thiệu

Trong bài viết này, chúng ta sẽ viết chương trình Python để tính trung bình cộng của các số chính phương trong một mảng số nguyên.

Khuyến mãi lớn thêm danh sách 10 bài tập python rèn luyện kỹ năng và nâng cao tay nghề:

  1. Bài 51 : Tính trung bình các số nguyên tố trong mảng bằng Python
  2. Bài 52: Tìm số âm lớn nhất trong mảng bằng Python
  3. Bài 53: Tìm số nguyên lớn nhì trong mảng bằng Python
  4. Bài 54: Tìm số nguyên nhỏ thứ 3 trong mảng bằng Python
  5. Bài 55: Đếm số lượng số nguyên khác nhau trong mảng bằng Python
  6. Bài 56: Đếm số lần xuất hiện của từng số trong mảng bằng Python
  7. Bài 57: Tìm số nguyên xuất hiện nhiều lần nhất trong mảng bằng Python
  8. Bài 58 Tính trung bình cộng các số chính phương trong mảng bằng Python
  9. Bài 59: In ra câu “Chao HoTen” bằng Python
  10. Bài 60: Viết xâu theo thứ tự ngược lại bằng Python

Cách Thực Hiện

  1. Kiểm tra từng số trong mảng có phải là số chính phương hay không.
  2. Nếu là số chính phương, cộng vào tổng và đếm số lượng số chính phương.
  3. Tính trung bình cộng bằng cách lấy tổng chia cho số lượng.
  4. Hiển thị kết quả.

Chương Trình Python

Cách 1: Sử dụng vòng lặp và kiểm tra thủ công

 

import math




# Hàm kiểm tra số chính phương

def la_so_chinh_phuong(n):

    can = int(math.sqrt(n))

    return can * can == n




# Hàm tính trung bình cộng các số chính phương trong mảng

def tinh_tb_so_chinh_phuong(mang):

    tong = 0

    dem = 0

    for so in mang:

        if la_so_chinh_phuong(so):

            tong += so

            dem += 1

   

    return tong / dem if dem > 0 else 0




# Nhập số lượng phần tử của mảng

n = int(input("Nhập số phần tử của mảng: "))

mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]




# Tính trung bình cộng

ket_qua = tinh_tb_so_chinh_phuong(mang)

print(f"Trung bình cộng các số chính phương trong mảng là: {ket_qua}")

 

Cách 2: Sử dụng list comprehension (Tối ưu hơn)

 

import math




def la_so_chinh_phuong(n):

    can = int(math.sqrt(n))

    return can * can == n




# Hàm tính trung bình cộng các số chính phương trong mảng (cách tối ưu)

def tinh_tb_so_chinh_phuong_toi_uu(mang):

    so_chinh_phuong = [so for so in mang if la_so_chinh_phuong(so)]

    return sum(so_chinh_phuong) / len(so_chinh_phuong) if so_chinh_phuong else 0




# Nhập số lượng phần tử của mảng

n = int(input("Nhập số phần tử của mảng: "))

mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]




# Tính trung bình cộng

ket_qua = tinh_tb_so_chinh_phuong_toi_uu(mang)

print(f"Trung bình cộng các số chính phương trong mảng là: {ket_qua}")

 

So Sánh Hai Cách

Phương pháp Độ phức tạp Ưu điểm Nhược điểm
Dùng vòng lặp O(n) Dễ hiểu, trực quan Mã dài hơn
Dùng list comprehension O(n) Ngắn gọn, tối ưu Cần hiểu list comprehension

Ví Dụ Chạy Chương Trình

Nhập số phần tử của mảng: 6

Nhập phần tử thứ 1: 4

Nhập phần tử thứ 2: 7

Nhập phần tử thứ 3: 9

Nhập phần tử thứ 4: 16

Nhập phần tử thứ 5: 5

Nhập phần tử thứ 6: 25

Trung bình cộng các số chính phương trong mảng là: 13.5

Kết Luận

Bài viết đã hướng dẫn cách tính trung bình cộng các số chính phương trong mảng bằng hai phương pháp:

  • Cách cơ bản: Dùng vòng lặp, dễ hiểu.
  • Cách tối ưu: Dùng list comprehension, ngắn gọn và hiệu quả hơn.

Hy vọng bài viết hữu ích cho bạn!

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao

57 Học Python – Tìm số nguyên xuất hiện nhiều lần nhất trong mảng

Bài 57 Tìm số nguyên xuất hiện nhiều lần nhất trong mảng bằng Python

Giới Thiệu

Trong bài viết này, chúng ta sẽ viết chương trình Python để tìm số nguyên xuất hiện nhiều lần nhất trong một mảng số nguyên.

Khuyến mãi lớn thêm danh sách 10 bài tập python rèn luyện kỹ năng và nâng cao tay nghề:

  1. Bài 51 : Tính trung bình các số nguyên tố trong mảng bằng Python
  2. Bài 52: Tìm số âm lớn nhất trong mảng bằng Python
  3. Bài 53: Tìm số nguyên lớn nhì trong mảng bằng Python
  4. Bài 54: Tìm số nguyên nhỏ thứ 3 trong mảng bằng Python
  5. Bài 55: Đếm số lượng số nguyên khác nhau trong mảng bằng Python
  6. Bài 56: Đếm số lần xuất hiện của từng số trong mảng bằng Python
  7. Bài 57: Tìm số nguyên xuất hiện nhiều lần nhất trong mảng bằng Python
  8. Bài 58 Tính trung bình cộng các số chính phương trong mảng bằng Python
  9. Bài 59: In ra câu “Chao HoTen” bằng Python
  10. Bài 60: Viết xâu theo thứ tự ngược lại bằng Python

Cách Thực Hiện

  1. Duyệt qua tất cả các phần tử trong mảng.
  2. Sử dụng từ điển (dictionary) hoặc thư viện collections.Counter để đếm số lần xuất hiện của từng số.
  3. Xác định số có tần suất xuất hiện lớn nhất.
  4. Hiển thị kết quả.

Chương Trình Python

Cách 1: Sử dụng từ điển dict()

 

# Hàm tìm số xuất hiện nhiều nhất trong mảng

def tim_so_xuat_hien_nhieu_nhat(mang):

    tan_suat = {}

    for so in mang:

        tan_suat[so] = tan_suat.get(so, 0) + 1

   

    max_so = max(tan_suat, key=tan_suat.get)

    return max_so, tan_suat[max_so]




# Nhập số lượng phần tử của mảng

n = int(input("Nhập số phần tử của mảng: "))

mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]




# Tìm số xuất hiện nhiều nhất

so_max, so_lan = tim_so_xuat_hien_nhieu_nhat(mang)




# In kết quả

print(f"Số xuất hiện nhiều nhất là {so_max}, xuất hiện {so_lan} lần")

 

Cách 2: Sử dụng collections.Counter

 

from collections import Counter




# Hàm tìm số xuất hiện nhiều nhất trong mảng

def tim_so_xuat_hien_nhieu_nhat_toi_uu(mang):

    tan_suat = Counter(mang)

    max_so = max(tan_suat, key=tan_suat.get)

    return max_so, tan_suat[max_so]




# Nhập số lượng phần tử của mảng

n = int(input("Nhập số phần tử của mảng: "))

mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]




# Tìm số xuất hiện nhiều nhất

so_max, so_lan = tim_so_xuat_hien_nhieu_nhat_toi_uu(mang)




# In kết quả

print(f"Số xuất hiện nhiều nhất là {so_max}, xuất hiện {so_lan} lần")

 

So Sánh Hai Cách

Phương pháp Độ phức tạp Ưu điểm Nhược điểm
Dùng từ điển O(n) Dễ hiểu, linh hoạt Cần duyệt thủ công
Dùng Counter O(n) Ngắn gọn, tối ưu Cần import thư viện collections

Ví Dụ Chạy Chương Trình

Nhập số phần tử của mảng: 7

Nhập phần tử thứ 1: 5

Nhập phần tử thứ 2: 2

Nhập phần tử thứ 3: 5

Nhập phần tử thứ 4: 8

Nhập phần tử thứ 5: 5

Nhập phần tử thứ 6: 2

Nhập phần tử thứ 7: 8

Số xuất hiện nhiều nhất là 5, xuất hiện 3 lần

Kết Luận

Bài viết đã hướng dẫn cách tìm số nguyên xuất hiện nhiều lần nhất trong mảng bằng hai phương pháp:

  • Cách cơ bản: Dùng từ điển dict(), đơn giản và dễ hiểu.
  • Cách tối ưu: Dùng Counter từ thư viện collections, ngắn gọn và nhanh hơn.

Hy vọng bài viết hữu ích cho bạn!

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao

56 Học Python – Đếm số lần xuất hiện của từng số trong mảng

Bài 56: Đếm số lần xuất hiện của từng số trong mảng bằng Python

Giới Thiệu

Trong bài viết này, chúng ta sẽ viết chương trình Python để đếm số lần xuất hiện của từng số trong một mảng số nguyên.

Khuyến mãi lớn thêm danh sách 10 bài tập python rèn luyện kỹ năng và nâng cao tay nghề:

  1. Bài 51 : Tính trung bình các số nguyên tố trong mảng bằng Python
  2. Bài 52: Tìm số âm lớn nhất trong mảng bằng Python
  3. Bài 53: Tìm số nguyên lớn nhì trong mảng bằng Python
  4. Bài 54: Tìm số nguyên nhỏ thứ 3 trong mảng bằng Python
  5. Bài 55: Đếm số lượng số nguyên khác nhau trong mảng bằng Python
  6. Bài 56: Đếm số lần xuất hiện của từng số trong mảng bằng Python
  7. Bài 57: Tìm số nguyên xuất hiện nhiều lần nhất trong mảng bằng Python
  8. Bài 58 Tính trung bình cộng các số chính phương trong mảng bằng Python
  9. Bài 59: In ra câu “Chao HoTen” bằng Python
  10. Bài 60: Viết xâu theo thứ tự ngược lại bằng Python

Cách Thực Hiện

  1. Duyệt qua tất cả các phần tử trong mảng.
  2. Sử dụng từ điển (dictionary) để lưu trữ số lần xuất hiện của từng số.
  3. Hiển thị kết quả.

Chương Trình Python

Cách 1: Sử dụng từ điển dict()

 

# Hàm đếm số lần xuất hiện của từng số trong mảng

def dem_so_lan_xuat_hien(mang):

    tan_suat = {}

    for so in mang:

        if so in tan_suat:

            tan_suat[so] += 1

        else:

            tan_suat[so] = 1

    return tan_suat




# Nhập số lượng phần tử của mảng

n = int(input("Nhập số phần tử của mảng: "))

mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]




# Đếm số lần xuất hiện của từng số

tan_suat = dem_so_lan_xuat_hien(mang)




# In kết quả

print("Số lần xuất hiện của từng số trong mảng:")

for so, lan in tan_suat.items():

    print(f"Số {so} xuất hiện {lan} lần")

 

Cách 2: Sử dụng collections.Counter

 

from collections import Counter




# Hàm đếm số lần xuất hiện của từng số trong mảng

def dem_so_lan_xuat_hien_toi_uu(mang):

    return Counter(mang)




# Nhập số lượng phần tử của mảng

n = int(input("Nhập số phần tử của mảng: "))

mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]




# Đếm số lần xuất hiện của từng số

tan_suat = dem_so_lan_xuat_hien_toi_uu(mang)




# In kết quả

print("Số lần xuất hiện của từng số trong mảng:")

for so, lan in tan_suat.items():

    print(f"Số {so} xuất hiện {lan} lần")

 

So Sánh Hai Cách

Phương pháp Độ phức tạp Ưu điểm Nhược điểm
Dùng từ điển O(n) Dễ hiểu, linh hoạt Cần vòng lặp xử lý thủ công
Dùng Counter O(n) Ngắn gọn, tối ưu Cần import thư viện collections

Ví Dụ Chạy Chương Trình

Nhập số phần tử của mảng: 6

Nhập phần tử thứ 1: 10

Nhập phần tử thứ 2: 20

Nhập phần tử thứ 3: 10

Nhập phần tử thứ 4: 5

Nhập phần tử thứ 5: 8

Nhập phần tử thứ 6: 20

Số lần xuất hiện của từng số trong mảng:

Số 10 xuất hiện 2 lần

Số 20 xuất hiện 2 lần

Số 5 xuất hiện 1 lần

Số 8 xuất hiện 1 lần

Kết Luận

Bài viết đã hướng dẫn cách đếm số lần xuất hiện của từng số trong mảng bằng hai phương pháp:

  • Cách cơ bản: Dùng từ điển dict(), đơn giản và dễ hiểu.
  • Cách tối ưu: Dùng Counter từ thư viện collections, ngắn gọn và nhanh hơn.

Hy vọng bài viết hữu ích cho bạn!

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao

55 Học Python – Đếm số lượng số nguyên khác nhau mới nhất

Bài 55: Đếm số lượng số nguyên khác nhau trong mảng bằng Python

Giới Thiệu

Trong bài viết này, chúng ta sẽ viết chương trình Python để đếm số lượng số nguyên khác nhau trong một mảng số nguyên.

Khuyến mãi lớn thêm danh sách 10 bài tập python rèn luyện kỹ năng và nâng cao tay nghề:

  1. Bài 51 : Tính trung bình các số nguyên tố trong mảng bằng Python
  2. Bài 52: Tìm số âm lớn nhất trong mảng bằng Python
  3. Bài 53: Tìm số nguyên lớn nhì trong mảng bằng Python
  4. Bài 54: Tìm số nguyên nhỏ thứ 3 trong mảng bằng Python
  5. Bài 55: Đếm số lượng số nguyên khác nhau trong mảng bằng Python
  6. Bài 56: Đếm số lần xuất hiện của từng số trong mảng bằng Python
  7. Bài 57: Tìm số nguyên xuất hiện nhiều lần nhất trong mảng bằng Python
  8. Bài 58 Tính trung bình cộng các số chính phương trong mảng bằng Python
  9. Bài 59: In ra câu “Chao HoTen” bằng Python
  10. Bài 60: Viết xâu theo thứ tự ngược lại bằng Python

Cách Thực Hiện

  1. Duyệt qua tất cả các phần tử trong mảng.
  2. Sử dụng tập hợp (set) để loại bỏ các số trùng lặp.
  3. Trả về số lượng phần tử khác nhau trong tập hợp.

Chương Trình Python

Cách 1: Sử dụng tập hợp set()

 

# Hàm đếm số lượng số nguyên khác nhau trong mảng

def dem_so_khac_nhau(mang):

    return len(set(mang))  # Sử dụng tập hợp để loại bỏ số trùng lặp




# Nhập số lượng phần tử của mảng

n = int(input("Nhập số phần tử của mảng: "))

mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]




# Đếm số lượng số nguyên khác nhau

so_luong_khac_nhau = dem_so_khac_nhau(mang)

print("Số lượng số nguyên khác nhau trong mảng:", so_luong_khac_nhau)

 

Cách 2: Dùng vòng lặp và từ điển để tối ưu bộ nhớ

 

# Hàm đếm số lượng số nguyên khác nhau bằng từ điển

def dem_so_khac_nhau_toi_uu(mang):

    tan_suat = {}

    for so in mang:

        tan_suat[so] = True  # Ghi nhận sự xuất hiện của số đó

    return len(tan_suat)




# Nhập số lượng phần tử của mảng

n = int(input("Nhập số phần tử của mảng: "))

mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]




# Đếm số lượng số nguyên khác nhau

so_luong_khac_nhau = dem_so_khac_nhau_toi_uu(mang)

print("Số lượng số nguyên khác nhau trong mảng:", so_luong_khac_nhau)

 

So Sánh Hai Cách

Phương pháp Độ phức tạp Ưu điểm Nhược điểm
Dùng set() O(n) Ngắn gọn, dễ hiểu Sử dụng bộ nhớ để lưu tập hợp
Dùng từ điển O(n) Giảm chi phí bộ nhớ Cần vòng lặp xử lý thủ công

Ví Dụ Chạy Chương Trình

Nhập số phần tử của mảng: 6

Nhập phần tử thứ 1: 10

Nhập phần tử thứ 2: 20

Nhập phần tử thứ 3: 10

Nhập phần tử thứ 4: 5

Nhập phần tử thứ 5: 8

Nhập phần tử thứ 6: 20

Số lượng số nguyên khác nhau trong mảng: 4

Kết Luận

Bài viết đã hướng dẫn cách đếm số lượng số nguyên khác nhau trong mảng bằng hai phương pháp:

  • Cách cơ bản: Dùng set(), nhanh chóng và dễ hiểu.
  • Cách tối ưu: Dùng từ điển để quản lý bộ nhớ hiệu quả hơn.

Hy vọng bài viết hữu ích cho bạn!

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao