Bài 3: Toán tử (operator) và chuỗi ký tự (string)

(Nguồn: Programming.codes)

Toán tử số học

Python cho phép bạn thực hiện các phép toán cộng, trừ, nhân, chia, số dư sử dụng các toán tử thông dụng +, -, *, /, %. Và thứ tự thực hiện phép toán theo quy luật toán học.

result = 2*3 + 5 + 8/4
print(result)

# tính số dư của phép toán 10 chia 3
remainder = 10 % 3

Hàm số mũ

Dùng ‘**’ để thực hiện phép toán hàm số mũ. Ví dụ 2 mũ 3 được viết 2**3:

Dùng toán tử với chuỗi ký tự

Bạn có thể dùng toán tử “+” và “*” để kết hợp 2 chuỗi và lặp lại 1 chuỗi.

a = "Hello, "
b = "Vietnam"
c = "bottles "

print(a + b)
# Kết quả: Hello, Vietnam 

print (10 * c)
# Kết quả: bottles bottles bottles bottles bottles bottles bottles bottles bottles bottles 

Cho phép người sử dụng nhập dữ liệu

Python sử dụng hàm input() để cho phép ngưởi sử dụng lập dữ liệu. Ở ví dụ dưới đây chúng ta sẽ làm 1 đoạn code nhỏ để thực hiện phép toán cộng trên 2 con số nguyên mà người sử dụng cung cấp.

x = input("First number: ")
y = input("Second number: ")

# Dùng hàm int() để chuyển đổi dữ liệu sang dạng số nguyên (integer)
total = int(x) + int(y)

# Dùng hàm str() để chuyển đổi total từ dạng số nguyên sang chuỗi ký tự (string)
print("Total is " + str(total))

Hãy tự chạy đoạn code trên ở dưới đây để xem kết quả. Và bạn có thể thử viết 1 đoạn code cho phép người sử dụng nhập 4 con số khác nhau và hiển thị ra màn hình kết quả của phép toán (x + y)/(a – b)

Chú ý: khi thực hiện toán tử “+” với string, tất cả các biến tham gia đều phải cùng dạng string. Nếu bạn không muốn dùng hàm chuyển đội loại dữ liệu, bạn có thể dùng dấu “,”

x = 5 # số nguyên 

# Bạn muốn in "number 5":
print ("number " + x) # đoạn code này không hợp lệ vì x là số nguyên.
print("number", x) # đoạn code này hợp lệ

Các thao tác với string

Dưới đây là 1 số hàm và thao tác bạn có thể sử dụng với string:

Chơi game: đoán số đúng

Như các bạn đã biết, bạn có thể dùng python để viết trò chơi (game). Dưới đây là 1 trò chơi đơn giản viết bằng python để giúp bạn thư giãn trước khi làm bài trắc nghiệm cuối trang này 😉 Hy vọng sau khoá học này bạn có thể tự viết trò chơi của riêng mình:

# Nguồn: https://www.pythonforbeginners.com/code-snippets-source-code/python-guessing-game-part-2
# Trò chơi sẽ lấy 1 số ngẫu nghiên (con số bí mật) từ 1 đến 99 và không cho bạn biết
# Bạn sẽ có 5 lần đoán. Mỗi lần đoán sai, trò chơi sẽ cho bạn biết con số của bạn lớn hơn hay bé hơn con số bí mật.

import random
# số bí mật được ghi vào trường number
# hàm randint được sử dụng để lấy số bí mật ngẫu nhiên từ 1 đến 99
number = random.randint(1, 99)

# số lần bạn đã đoán
guesses = 0

# vòng lặp chạy 5 lần cho phép bạn đoán 5 lần
while guesses < 5:
    guess = int(input("Nhập số bạn đoán (1 đến 99): "))
    guesses +=1
    print("Đây là lần đoán thứ %d của bạn" %guesses)

    if guess < number:
        print("==> Số bạn đoán thấp hơn số bí mật")
    elif guess > number:
        print("==> Số bạn đoán cao hơn số bí mật")
    elif guess == number:
        break

if guess == number:
    guesses = str(guesses)
    print("********************************")
    print("Bạn đã đoán đúng sau: ", guesses + " lần đoán")
    print("XIN CHÚC MỪNG!!!")
    print("********************************")

if guess != number:
    number = str(number)
    print("Số bí mật là",  number)
    print("Đừng bỏ cuộc!!!")