Hỗ trợ: xuất hoá đơn GTGT 8%.
Móc khóa mica Tại Xưởng
2.100+ Đã đặt hàng

Móc Khóa Mica & Standee

In Anime, Logo Trường, Lớp Học
MUA 1 TẶNG 1 HÔM NAY
Free Thiết Kế Freeship từ 10c

1. Viết chương trình Python tính tổng lũy thừa S= a^m + b^n + c^p + d^q ( …

1. Viết chương trình Python tính tổng lũy thừa
S= a^m + b^n + c^p + d^q
( …

1. Viết chương trình Python tính tổng lũy thừa
S= a^m + b^n + c^p + d^q
( abcdmnpq>0)
2. Viết chương trình Python in ra màn hình n hình
Hỏi bởi: Minh Thư Nek
3 câu trả lời
▲ 2
Chào các em học sinh lớp 10! Hôm nay chúng ta sẽ cùng nhau tìm hiểu và giải quyết hai bài tập lập trình Python rất thú vị, dựa trên kiến thức đã học trong sách giáo khoa. Thầy sẽ hướng dẫn chi tiết từng bước để các em có thể hiểu rõ và tự mình thực hiện được.

Bài tập 1: Viết chương trình Python tính tổng lũy thừa

Đề bài yêu cầu chúng ta viết một chương trình Python để tính tổng S theo công thức:
S = am + bn + cp + dq
Trong đó, các biến a, b, c, d, m, n, p, q đều là các số nguyên dương (lớn hơn 0).

Bước 1: Phân tích yêu cầu và xác định các biến cần sử dụng
Chúng ta cần tính tổng của bốn số hạng, mỗi số hạng là một lũy thừa.
– Lũy thừa thứ nhất: am
– Lũy thừa thứ hai: bn
– Lũy thừa thứ ba: cp
– Lũy thừa thứ tư: dq

Như vậy, chúng ta cần các biến để lưu trữ giá trị của a, b, c, d (cơ số) và m, n, p, q (số mũ). Tất cả đều là số nguyên dương.

Bước 2: Nhập dữ liệu từ người dùng
Trong chương trình, chúng ta cần yêu cầu người dùng nhập vào các giá trị cho a, b, c, d, m, n, p, q.
Chúng ta sẽ sử dụng hàm \(input()\) để nhận dữ liệu nhập vào từ bàn phím. Vì \(input()\) luôn trả về chuỗi ký tự, chúng ta cần chuyển đổi chúng sang kiểu số nguyên bằng hàm \(int()\).

Thầy sẽ đặt tên biến tiếng Việt cho gần gũi nhé:
– \(co_so_a\), \(co_so_b\), \(co_so_c\), \(co_so_d\) lần lượt là các cơ số a, b, c, d.
– \(so_mu_m\), \(so_mu_n\), \(so_mu_p\), \(so_mu_q\) lần lượt là các số mũ m, n, p, q.

python
# Nhập giá trị cho cơ số a và số mũ m
co_so_a = int(input(“Nhập giá trị cho cơ số a (số nguyên dương): “))
so_mu_m = int(input(“Nhập giá trị cho số mũ m (số nguyên dương): “))

# Nhập giá trị cho cơ số b và số mũ n
co_so_b = int(input(“Nhập giá trị cho cơ số b (số nguyên dương): “))
so_mu_n = int(input(“Nhập giá trị cho số mũ n (số nguyên dương): “))

# Nhập giá trị cho cơ số c và số mũ p
co_so_c = int(input(“Nhập giá trị cho cơ số c (số nguyên dương): “))
so_mu_p = int(input(“Nhập giá trị cho số mũ p (số nguyên dương): “))

# Nhập giá trị cho cơ số d và số mũ q
co_so_d = int(input(“Nhập giá trị cho cơ số d (số nguyên dương): “))
so_mu_q = int(input(“Nhập giá trị cho số mũ q (số nguyên dương): “))

Chúng ta cần lưu ý yêu cầu của đề bài là các số này đều phải lớn hơn 0. Tuy nhiên, trong chương trình cơ bản này, chúng ta sẽ giả định người dùng nhập đúng theo yêu cầu. Nếu cần, chúng ta có thể thêm các câu lệnh kiểm tra điều kiện sau này.

Bước 3: Tính toán lũy thừa
Trong Python, chúng ta có thể tính lũy thừa bằng toán tử \(\). Ví dụ, am được tính bằng \(a m\).

Ta sẽ tính từng lũy thừa một:
– Lũy thừa 1: \(ket_qua_luy_thua_1 = co_so_a ** so_mu_m\)
– Lũy thừa 2: \(ket_qua_luy_thua_2 = co_so_b ** so_mu_n\)
– Lũy thừa 3: \(ket_qua_luy_thua_3 = co_so_c ** so_mu_p\)
– Lũy thừa 4: \(ket_qua_luy_thua_4 = co_so_d ** so_mu_q\)

Bước 4: Tính tổng các lũy thừa
Sau khi tính được từng giá trị lũy thừa, chúng ta sẽ cộng chúng lại để ra kết quả cuối cùng.

\(tong_S = ket_qua_luy_thua_1 + ket_qua_luy_thua_2 + ket_qua_luy_thua_3 + ket_qua_luy_thua_4\)

Bước 5: In kết quả ra màn hình
Cuối cùng, chúng ta sử dụng hàm \(print()\) để hiển thị kết quả tổng S cho người dùng.

python
# Tính toán từng lũy thừa
ket_qua_luy_thua_1 = co_so_a ** so_mu_m
ket_qua_luy_thua_2 = co_so_b ** so_mu_n
ket_qua_luy_thua_3 = co_so_c ** so_mu_p
ket_qua_luy_thua_4 = co_so_d ** so_mu_q

# Tính tổng S
tong_S = ket_qua_luy_thua_1 + ket_qua_luy_thua_2 + ket_qua_luy_thua_3 + ket_qua_luy_thua_4

# In kết quả ra màn hình
print(f”Tổng S = {co_so_a}^{so_mu_m} + {co_so_b}^{so_mu_n} + {co_so_c}^{so_mu_p} + {co_so_d}^{so_mu_q} = {tong_S}”)

Bây giờ, chúng ta ghép các phần lại để có chương trình hoàn chỉnh cho Bài tập 1:

python
# Bài tập 1: Tính tổng lũy thừa S = a^m + b^n + c^p + d^q

# Yêu cầu người dùng nhập giá trị cho các biến
print(“— Chương trình tính tổng lũy thừa —“)

# Nhập giá trị cho cơ số a và số mũ m
co_so_a = int(input(“Nhập giá trị cho cơ số a (số nguyên dương): “))
so_mu_m = int(input(“Nhập giá trị cho số mũ m (số nguyên dương): “))

# Nhập giá trị cho cơ số b và số mũ n
co_so_b = int(input(“Nhập giá trị cho cơ số b (số nguyên dương): “))
so_mu_n = int(input(“Nhập giá trị cho số mũ n (số nguyên dương): “))

# Nhập giá trị cho cơ số c và số mũ p
co_so_c = int(input(“Nhập giá trị cho cơ số c (số nguyên dương): “))
so_mu_p = int(input(“Nhập giá trị cho số mũ p (số nguyên dương): “))

# Nhập giá trị cho cơ số d và số mũ q
co_so_d = int(input(“Nhập giá trị cho cơ số d (số nguyên dương): “))
so_mu_q = int(input(“Nhập giá trị cho số mũ q (số nguyên dương): “))

# Tính toán từng lũy thừa bằng toán tử **
ket_qua_luy_thua_1 = co_so_a ** so_mu_m
ket_qua_luy_thua_2 = co_so_b ** so_mu_n
ket_qua_luy_thua_3 = co_so_c ** so_mu_p
ket_qua_luy_thua_4 = co_so_d ** so_mu_q

# Tính tổng S
tong_S = ket_qua_luy_thua_1 + ket_qua_luy_thua_2 + ket_qua_luy_thua_3 + ket_qua_luy_thua_4

# In kết quả ra màn hình
print(“\n— Kết quả —“)
print(f”Tổng S = {co_so_a}^{so_mu_m} + {co_so_b}^{so_mu_n} + {co_so_c}^{so_mu_p} + {co_so_d}^{so_mu_q} = {tong_S}”)

Các em thử chạy chương trình này với các giá trị khác nhau xem sao nhé!

Bài tập 2: Viết chương trình Python in ra màn hình n hình

Đề bài này hơi chung chung, “in ra màn hình n hình”. Thường thì khi gặp dạng bài này, chúng ta cần làm rõ “hình” ở đây là hình gì. Dựa trên kiến thức lớp 10, các hình đơn giản mà chúng ta có thể vẽ bằng ký tự trên màn hình console là các hình chữ nhật, tam giác hoặc các mẫu ký tự lặp lại.

Giả sử, chúng ta sẽ thực hiện một bài tập cụ thể hơn, ví dụ:
“Viết chương trình Python in ra màn hình n hình vuông gồm các dấu * có cạnh là 5.”
Hoặc, một yêu cầu phổ biến hơn trong lập trình ban đầu là:
“Viết chương trình Python yêu cầu người dùng nhập vào một số nguyên n, sau đó in ra màn hình n dòng, mỗi dòng có n dấu *.”
Thầy sẽ chọn yêu cầu thứ hai này vì nó giúp chúng ta ôn lại về vòng lặp lồng nhau.

Bước 1: Phân tích yêu cầu và xác định cấu trúc cần lặp
Chúng ta cần in ra một “hình vuông” gồm các dấu . Số lượng dấu ở mỗi cạnh của hình vuông sẽ bằng với giá trị n mà người dùng nhập vào.
Để tạo ra một hình vuông n x n, chúng ta cần thực hiện việc in dấu * lặp đi lặp lại.
– Chúng ta cần lặp \(n\) lần để in ra \(n\) dòng.
– Trong mỗi dòng, chúng ta cần lặp \(n\) lần để in ra \(n\) dấu *.

Bước 2: Nhập dữ liệu từ người dùng
Yêu cầu người dùng nhập vào số nguyên \(n\).

python
# Yêu cầu người dùng nhập số n
n = int(input(“Nhập vào một số nguyên dương n để vẽ hình vuông: “))

Bước 3: Sử dụng vòng lặp để vẽ hình
Chúng ta sẽ sử dụng vòng lặp \(for\) để thực hiện việc lặp. Để có cấu trúc lồng nhau (lặp theo dòng và lặp theo cột), chúng ta cần hai vòng lặp \(for\) lồng nhau.

Vòng lặp ngoài: Sẽ chịu trách nhiệm cho việc in ra các dòng. Chúng ta sẽ lặp \(n\) lần.
Vòng lặp trong: Sẽ chịu trách nhiệm cho việc in ra các dấu * trên mỗi dòng. Chúng ta cũng sẽ lặp \(n\) lần.

Để in các dấu * trên cùng một dòng, chúng ta sử dụng tham số \(end=””\) trong hàm \(print()\). Điều này sẽ ngăn \(print()\) tự động xuống dòng sau khi in một ký tự. Sau khi vòng lặp trong hoàn thành (in xong một dòng), chúng ta cần gọi \(print()\) một lần nữa mà không có đối số để xuống dòng, chuẩn bị cho dòng tiếp theo.

python
# Sử dụng vòng lặp lồng nhau để vẽ hình vuông
for i in range(n): # Vòng lặp ngoài cho số dòng
for j in range(n): # Vòng lặp trong cho số cột (dấu *)
print(““, end=””) # In dấu và không xuống dòng
print() # Xuống dòng sau khi in xong một dòng

Bước 4: Ghép lại thành chương trình hoàn chỉnh

python
# Bài tập 2: Vẽ hình vuông bằng dấu *

# Yêu cầu người dùng nhập số n
print(“\n— Chương trình vẽ hình vuông bằng dấu * —“)
n = int(input(“Nhập vào một số nguyên dương n để vẽ hình vuông: “))

# Kiểm tra nếu n là số nguyên dương
if n <= 0: print("Vui lòng nhập một số nguyên dương.") else: # Sử dụng vòng lặp lồng nhau để vẽ hình vuông print(f"Hình vuông {n}x{n} là:") for i in range(n): # Vòng lặp ngoài: lặp n lần cho mỗi dòng for j in range(n): # Vòng lặp trong: lặp n lần để in dấu * trên mỗi dòng print("“, end=””) # In dấu và giữ nguyên vị trí trên dòng
print() # Xuống dòng sau khi hoàn thành việc in các dấu * cho một dòng

Với chương trình này, khi các em nhập \(n = 5\), nó sẽ in ra một hình vuông gồm 5 dòng, mỗi dòng có 5 dấu *.

Chúng ta cũng có thể biến tấu bài toán này một chút, ví dụ in ra hình tam giác vuông:

“Viết chương trình Python yêu cầu người dùng nhập vào một số nguyên n, sau đó in ra màn hình một tam giác vuông có n dòng, dòng thứ i có i dấu *.”

python
# Biến thể: Vẽ tam giác vuông bằng dấu *

print(“\n— Chương trình vẽ tam giác vuông bằng dấu * —“)
n_tam_giac = int(input(“Nhập vào một số nguyên dương n để vẽ tam giác vuông: “))

if n_tam_giac <= 0: print("Vui lòng nhập một số nguyên dương.") else: print(f"Tam giác vuông có {n_tam_giac} dòng:") for i in range(1, n_tam_giac + 1): # Vòng lặp từ 1 đến n_tam_giac for j in range(i): # Vòng lặp trong: in i dấu * print("*", end="") print() # Xuống dòng Các em thấy không, chỉ cần thay đổi một chút trong vòng lặp, chúng ta đã có thể tạo ra những hình dạng khác nhau. Quan trọng là chúng ta hiểu được logic của vòng lặp và cách điều khiển việc in ấn ra màn hình. Thầy hy vọng qua hai bài tập này, các em đã nắm vững hơn về cách sử dụng biến, các phép toán cơ bản và đặc biệt là cách làm việc với vòng lặp trong Python. Nếu có bất kỳ câu hỏi nào, đừng ngần ngại hỏi thầy nhé!

Trả lời bởi: Giáo viên Chuyên Môn
▲ 1

Câu 1 :

a = int(input(“Nhap a= “))
b = int(input(“Nhap b= “))
c = int(input(“Nhap c= “))
d= int(input(“Nhap d= “))
m = int(input(“Nhap m= “))
n = int(input(“Nhap n= “))
p = int(input(“Nhap p= “))
q = int(input(“Nhap q= “))
Sum = a**m + b**n + c**p + d**q
print(“Ket qua: “,Sum)

Câu 2 :

n = int(input())
for i in range(n):
    print(‘  *** \n *****\n********’)

Trả lời bởi: Khoa Đăng
▲ 0

Câu 1:\(\\\)

a = float(input())
m = float(input())
b = float(input())
n = float(input())
c = float(input())
p = float(input())
d = float(input())
q = float(input())
print(a**m + b**n + c**p + d**q)

\(\\\\\)

Python 

n = int(input())
for i in range(n):
    print("  *** ")
    print(" ***** ")
    print("********")
Trả lời bởi:

Viết một bình luận

WhatsApp
Facebook
Chat Zalo
Zalo
097.538.4646
Zalo
Giới thiệu Như Hảo