Máy tính hỏi — em trả lời
Một ứng dụng đăng ký câu lạc bộ cần hỏi tên và tuổi học sinh, sau đó hiển thị lời chào.
input() nhận được luôn thuộc kiểu nào?ten = input("Tên của bạn: ")
tuoi = input("Tuổi của bạn: ")
print("Chào", ten, "-", tuoi, "tuổi")Mục tiêu bài học
input().print().int(), float(), str().Em viết và kiểm thử được chương trình đơn giản có nhập, xử lí và xuất dữ liệu.
Từ bàn phím đến màn hình
1. Lệnh input()
input(thông_báo) hiển thị lời nhắc và chờ người dùng nhập. Kết quả trả về luôn là xâu kí tự.
name = input("Nhập họ tên: ")
print("Xin chào", name)2. Lệnh print()
print() đưa một hay nhiều giá trị ra màn hình; các đối số cách nhau bằng một khoảng trắng mặc định.
3. Chuyển đổi kiểu dữ liệu
int(x)Chuyển xâu chữ số nguyên thành số nguyên: int("123") → 123.
float(x)Chuyển xâu số thành số thực: float("10.23") → 10.23.
str(x)Chuyển giá trị thành xâu: str(150) → "150".
boolKiểu logic gồm True và False.
Lưu ý: int("10.35") và int("12+45") gây lỗi vì xâu không biểu diễn số nguyên hợp lệ.
Sơ đồ luồng dữ liệu
str
Dữ liệu đổi kiểu từng bước
Nhiệm vụ: Nhập tuổi, dự đoán điều xảy ra nếu cộng trực tiếp với 1, rồi chạy từng bước.
Sẵn sàng — bước 0/4.
Bộ nhớ và kiểu
Kết luận cần trả lời: Vì sao phải dùng int(input(...)) trước khi tính tuổi năm sau?
Phương án thay thế bằng văn bản
input()nhận “15” dưới dạngstr.int("15")tạo số nguyên 15.15 + 1cho 16.print()đưa 16 ra màn hình.
Viết — chạy — quan sát
Nhiệm vụ: Nhập ba số tự nhiên m, n, p rồi in tổng. Dữ liệu mẫu đặt mỗi giá trị trên một dòng.
Đang tải Python… Chưa chạy
Kết quả
Python đang tải. Nội dung và câu hỏi vẫn dùng được nếu mất mạng.
input() trả về xâu; hãy chuyển kiểu trước khi tính.Skulpt 1.2.0 qua HTTPS. Mã chạy trong Web Worker cô lập và bị dừng sau 7 giây.
5 câu — phản hồi ngay
Câu 1. Kết quả của input() luôn thuộc kiểu nào?
18.1 – 18.11 · Vận dụng lệnh vào ra
*
***
*****
*******print("m" + "m" + "m")print("m" + 3*"k")
int("5*2")float(123)str(5)float("123 + 5.5")
int(5 + 3)str(5 + 3)float(4 + 5)int(4.3 + 2)
x = input("Nhập giá trị x: ") bạn Lan gõ vào số 5. Câu lệnh tiếp theo print(2*x) sẽ cho kết quả như thế nào?
Gợi ý: hãy dán thử lời giải của em vào Phòng thực hành Python ở trên để kiểm tra kết quả trước khi nộp bài.
Ghi nhớ bốn mắt xích
str.Điểm luyện tập hiện tại: chưa hoàn thành.