Cộng trừ nhân, chia trong python

Cộng trừ nhân, chia trong python

Bài toán. Xây dựng các hàm Cộng, trừ, nhân, chia và phép chia có dư. Nhập vào hai số a, b từ file PHEPTOAN.INP, kết quả ghi ra mỗi dòng một phép toán như hàm đã xây dựng

Code tham khảo:

def Cong(a, b):
    return a + b
def Tru(a, b):
    return a - b
def Nhan(a, b):
    return a * b
def Chia(a, b):
    return a / b
def Mod(a, b):
    return a % b
fin = open("PHEPTOAN.INP", "r")
fout = open("PHEPTOAN.OUT", "w")
line = fin.readline()
lt = line.split()
a, b = int(lt[0]), int(lt[1])
fout.write(str(Cong(a,b))+ "\n")
fout.write(str(Tru(a,b))+ "\n")
fout.write(str(Nhan(a,b))+ "\n")
fout.write(str(round(Chia(a,b),1)) + "\n")
fout.write(str(Mod(a,b)))
fin.close()
fout.close()    

Hướng dẫn sử dụng toán tử số học trong python. Bạn sẽ học được cách viết cũng như cách sử dụng các toán tử số học như cộng trừ nhân chia trong python sau bài học nay.

Toán tử số học trong python

Toán tử số học trong python được thể hiện dưới 9 dạng căn bản sau đây. Các toán tử này áp dụng được cho cả tất cả các kiểu dữ liệu số trong python gồm số nguyên, số thực lẫn số phức.

Toán tửCách viếtVí dụÝ nghĩa
Cộng x + y 20 + 3 = 23 Toán tử cộng các giá trị lại với nhau
Trừ x - y 20 - 3 = 17 Toán tử trừ các giá trị lại với nhau
Nhân x * y 20 * 3 = 60 Toán tử nhân các giá trị lại với nhau
Chia x / y 20 / 3 = 6.666 Toán tử chia các giá trị cho nhau
Lấy thương x // y 20 // 3 = 6 Toán tử chia lấy phần thương được làm tròn xuống
Lấy dư x % y 20 % 3 = 2 Toán tử chia lấy phần dư
Đổi dấu -x -20 = 20 Toán tử đối dấu của số
Giữ dấu +x +20 = 20 Toán tử giữ nguyên dấu của số
x ** y 203 = 8000 Toán tử mũ xy

Ví dụ như chúng ta thực hiện phép cộng trừ nhân chia như sau đây:

15 + 7        # 22
3.4 + 2.225   # 5.625
7 + 4.5       # 11.5

Sử dụng toán tử số học trong python khi tính toán giữa các loại số giống nhau.

Khi sử dụng toán tử số học để tính toán giữa các số cùng loại, ví dụ tính tổng giữa số nguyên với số nguyên hay tính nhân giữa số thực với số thực, kết quả trả về sẽ là một số có kiểu dữ liệu cùng loại với số ban đầu.

Ví dụ chúng ta sử dụng toán tử số học trong python giữa số nguyên với số nguyên như sau:

print("5 + 7 = " + str(5 + 7))


print("4 * 8 = " + str(4 * 8))


print("15 / 2 = " + str(15 / 2))


print("15 // 2 = " + str(15 // 2))
>> 15 // 2 = 7

print("15 % 2 = " + str(15 % 2))
>> 15 % 2 = 1

Bạn có thể thấy toán tử // sử dụng trong phép tính 15 // 2 chỉ lấy phần thương làm tròn xuống của phép chia. Ví dụ như 7.5 sẽ làm tròn xuống thành 7. Hay là toán tử % đã giúp chúng ta chỉ lấy phần dư trong phép tính 15 % 2 .
Và kết quả trả về của tất cả các phép tính đều là một số nguyên -kiểu dữ liệu cùng loại với số ban đầu.

Hãy cùng xem thêm một ví dụ khác. Lần này chúng ta sẽ sử dụng toán tử số học trong python giữa với số thực như sau:

print("5.2 + 7.485 = " + str(5.2 + 7.485))


print("8.21 * 3.5 = " + str(8.21 * 3.5))


print("15.78 / 2.4 = " + str(15.78 / 2.4))


print("15.78 // 2.4 = " + str(15.78 // 2.4))


print("15.78 % 2.4 = " + str(15.78 % 2.4))

Bạn có thể thấy toán tử // cũng đưa ra kết quả là thương được làm tròn xuống của phép tính. Tuy nhiên ở đây do chúng ta dùng toán tử số học để tính toán với số thực, nên kết quả trả về cũng là một số thực. Và kết quả này được làm tròn xuống, ví dụ 7.56 làm tròn thành 7.0, hay -1.23 làm tròn thành -2.0.
Và kết quả trả về của tất cả các phép tính đều là một số thực -kiểu dữ liệu cùng loại với số ban đầu.

Sử dụng toán tử số học trong python khi tính toán giữa các loại số khác nhau.

Ở phần trên chúng ta đã biết khi sử dụng toán tử số học để tính toán giữa các số cùng loại thì kết quả trả về sẽ là một só có kiểu dữ liệu cùng loại với số ban đầu.

Trong trường hợp sử dụng toán tử số học để tính toán giữa các số khác loại với nhau thì lại khác, kết quả trả về sẽ là kiểu dữ liệu có ít hạn mức nhất trong các kiểu dữ liệu ban đầu.

Thứ tự kiểu dữ liệu số có hạn mức từ thấp tới cao trong python là như sau:

  • Số phức > Số thực > Số nguyên

Ví dụ như khi sử dụng toán tử số học để tính toán giữa số nguyên và số thực thì kết quả trả về sẽ là số thực. Hay giữa số thực và số phức thì kết quả trả về sẽ là số phức, như trong ví dụ dưới đây:

print("Tinh toan giua cac loai so khac nhau")
print("2 + 1.485 = " + str(2 + 1.485))
print("9 * 5.23 = " + str(9 * 5.23))
print("16 / 4.23 = " + str(16 / 4.23))
print("16 ** 4.23 = " + str(16 ** 4.23))

Kết quả:

Tinh toan giua cac loai so khac nhau
2 + 1.485 = 3.4850000000000003
9 * 5.23 = 47.07000000000001
16 / 4.23 = 3.7825059101654843
16 ** 4.23 = 124001.66787161745

Từ ví dụ trên có thể thấy, khi tính toán giữa số thực và số nguyên, thì số nguyên sẽ được chuyển đối thành số thực để tính toán, và kết quả trả về cũng là một số thực.
Do đó, khi tính toán giữa các loại số khác nhau, chúng ta cần lưu ý xem kết quả hiện ra sẽ là loại số gì để có được kết quả là loại số theo ý muốn.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách sử dụng toán tử số học trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js">

Bài viết liên quan

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> >>