Trình bày một số cách nhập dữ liệu từ bàn phím trong Python

Để in dữ liệu ra màn hình ta sử dụng câu lện print(). Ví dụ

print('In dòng này ra màn hình ') a = 5 print('Giá trị được gán cho a là', a) input()

2. Nhập dữ liệu từ bàn phím

Để nhận một giá trị được nhập từ bàn phím ta sử dụng lệnh input(). Ví dụ: Viết chương trình tính tổng 2 số nguyên được nhập từ bàn phím.

num1 = int(input()) num2 = int(input()) sum = num1 + num2 print(sum) input()

Ghi chú: mặc định, nếu không khai báo kiểu dữ liệu nhập vào thì Python sẽ nhận giá trị nhập từ bàn phím ở dạng xâu (string). Vì vậy dể nhập số ta phải khai báo kiểu dữ liệu trước khi nhập như câu lệnh số 1 và câu lệnh số 2 ở chương trình trên.

3. Định dạng dữ liệu và thông báo

Hiện thông báo khi nhập và in:

num1 = input('Nhập số thứ nhất: ') num2 = input('Nhập số thứ hai: ') sum = int(num1) + int(num2) print('Tổng của hai số vừa nhập là:', sum) print('Tổng của {0} và {1} là {2}'.format(num1, num2, sum)) print('Tổng của {1} và {0} là {2}'.format(num1, num2, sum)) input()

Hãy xem sự khác nhau giữa 3 lệnh print() trên đây khi chạy chương trình. Câu lệnh print thứ 2 và 3 có sử dụng định dạng dữ liệu để lồng vào thông báo.

Kết quả chạy chương trình:

Nhập số thứ nhất: 5 Nhập số thứ hai: 9 Tổng của hai số vừa nhập là: 14.0 Tổng của 5 và 9 là 14.0 Tổng của 9 và 5 là 14.0

Sep 14, 2020 • 6 min read

This post has been more than 2 years ago since it was last updated.

Một chương trình máy tính thường cần giao tiếp với người dùng bên ngoài bằng cách lấy dữ liệu đầu vào (dữ liệu có thể là nhập từ bàn phím, từ 1 file) và hiển thị kết quả của dữ liệu ra màn hình cho người dùng. Hướng dẫn này sẽ giới thiệu cho bạn về cách nhập/xuất dữ liệu cơ bản của Python.

Nhập dữ liệu từ bàn phím

Cú pháp: input(<prompt>) Lệnh input() tạm dừng thực thi chương trình để cho phép người dùng nhập liệu từ bàn phím. Khi người dùng nhấn phím Enter, tất cả các ký tự đã nhập sẽ được đọc và trả về dưới dạng một chuỗi.

  • Nhận dữ liệu từ người dùng và hiển thị (dữ liệu có kiểu string)

    age = input("Your age? ") print("Your age", age)

  • Nhận dữ liệu vào và lưu dưới dạng danh sách số

    numbers = list(map(int, input().split())) print (numbers)

  • Nhận nhiều dữ liệu đầu vào trên 1 dòng

    x, y, z, n = (int(input()) for _ in range(4)) print (z)

Hàm print() trong Python

  • Hàm print() được dùng để xuất một chuỗi hay bất kỳ đối tượng nào, các đối tượng sẽ được chuyển thành chuỗi trước khi được hiển thị lên màn hình.

  • In một chuỗi ra màn hình

  • In nhiều hơn một đối tượng:

    print("Hello", "how are you?")

  • In một bộ tuples:

    x = ("apple", "banana", "cherry") print(x)

Tuple trong Python là một kiểu dữ liệu dùng để lưu trữ các đối tượng không thay đổi về sau (giống như hằng số).

  • In hai chuỗi và chỉ định dấu phân tách

    print("Hello", "how are you?", sep="---")

  • Một số cách khác

    print("Hello {} and {}.".format("A", "B")) b = "B" print(f'Hello {"A"} and {b}.') print('This is a part of sentence.' 'This is other part.')

  • Nối chuỗi với biến: Để nối 1 chuỗi với 1 biến hay một biểu thức ta sử dụng dấu ,

    age = 20 print("Your age", age)

Escape Sequence: Ký tự đặt biệt trong chuỗi

  • Escape Sequence là một là kí tự đặc biệt trong Python. Bắt đầu với một dấu \. Ví dụ để in ra chuỗi có chứa ký hiệu dấu nháy kép, ta sử dụng \"Nội dung\"

print("Website \"phannhatchanh.com\" ")

  • Các ký tự đặc biệt khác:
    • \n ngắt xuống dòng và bắt đầu dòng mới.
    • \t đẩy nội dung phía sau nó cách 1 tab.
    • \a chuông cảnh báo.
    • \b xóa bỏ khoảng trắng phía trước nó.
    • \f khoảng cách trong chuỗi.
    • \nnn Ký hiệu bát phân, trong đó n nằm trong phạm vi 0-7
    • \xnn Ký hiệu thập lục phân, trong đó n nằm trong phạm vi 0-9, a-f hoặc A-F

Xử lý file trong Python

Để biết thêm về cách thao tác với các file như: txt, json, csv, xlsx, xml bạn tham khảo thêm bài thao tác với file trong Python.

Mở File

  • Cú pháp: file object = open(file_name [, access_mode][, buffering])

  • Các mode (chế độ) mở một file

    • r Mở file chỉ để đọc
    • r+ Mở file để đọc và ghi
    • a Mở file để ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để ghi mới.
    • a+ Mở file để đọc và ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để đọc và ghi mới.
    • w Mở file để ghi. Nếu file đã tồn tại thì sẽ bị xóa hết nội dung và ghi mới, ngược lại sẽ tạo file mới.
    • w+ Mở file để đọc và ghi. Nếu file đã tồn tại thì sẽ bị xóa hết nội dung và ghi mới, ngược lại sẽ tạo file mới.
  • Thuộc tính của File:

    • file.closed Trả về True nếu file đã đóng, ngược lại là False
    • file.mode Trả về chế độ truy cập của file đang được mở
    • file.name Trả về tên của file
    • Ví dụ:

    file = open("vidu.txt", "wb") print ("Tên của file là: ", file.name) print ("File có đóng không?:", file.closed) print ("Chế độ mở file:",file.mode)

Đóng File

  • Cú pháp: fileObject.close()

    file = open("vidu.txt", "r") file.close()

Ghi File

  • Cú pháp: fileObject.write(string)

    file = open("vidu.txt", "wb") file.write("Python là ngôn ngữ lập trình") file.close()

Đổi tên File

  • Cú pháp: os.rename("<tên file hiện tại>", "<tên file mới>")

    import os os.rename("vidu.txt", "baitap.txt")

Xóa File

  • Cú pháp: os.remove("<tên file>")

    import os os.remove("vidu.txt")

Ví trí File

  • tell() cho biết vị trí con trỏ hiện tại bên trong file.
  • seek(offset[, from]) thay đổi vị trí con trỏ hiện tại bên trong file.
    • Tham số offset là chỉ số byte để được di chuyển.
    • Tham số from xác định vị trí tham chiếu mà từ đó byte được di chuyển. Nếu from là 0 thì sử dụng phần đầu file như là vị trí tham chiếu. Nếu from là 2 thì sử dụng phần cuối file như là vị trí tham chiếu.

file = open("vidu.txt", "r+") str = file.read(10); print ("Chuỗi đã đọc là:", str) vitri = file.tell(); print ("Con trỏ hiện tại:", vitri) vitri = file.seek(0, 0); str = file.read(10); print ("Chuỗi đã đọc là:", str) file.close()

Tham khảo

  • Tài liệu từ trang chủ Input and Output
  • Python 3 - Files I/O

Nếu bạn thích bài viết này. Hãy cho tôi một số trái tim!

Tôi sẽ gửi một email cho bạn khi tôi tạo ra một cái gì đó mới. Tôi sẽ không bao giờ gửi thư rác cho bạn 🙅‍♂️! và bạn có thể hủy đăng ký bất kỳ lúc nào.

Home | About | Privacy & Policy
© 2019-2022 Phan Nhật Chánh

Video liên quan

Chủ đề