BÀI 18

CÁC LỆNH VÀO RA ĐƠN GIẢN

Tin học 10 · Chủ đề F · Python cơ bản

01 · Khởi động

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.

Dự đoán: Giá trị 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")
02 · Đích đến

Mục tiêu bài học

⌨️ NhậpDùng đúng input().
🖥️ XuấtDùng print().
🔄 Chuyển kiểuDùng 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.

03 · Kiến thức mới

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".

bool

Kiểu logic gồm TrueFalse.

Lưu ý: int("10.35")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

04 · Mô phỏng trọng tâm

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

Chưa có biến

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
  1. input() nhận “15” dưới dạng str.
  2. int("15") tạo số nguyên 15.
  3. 15 + 1 cho 16.
  4. print() đưa 16 ra màn hình.
05 · Phòng thực hành Python

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.

Skulpt 1.2.0 qua HTTPS. Mã chạy trong Web Worker cô lập và bị dừng sau 7 giây.

06 · Luyện tập

5 câu — phản hồi ngay

Câu 1/5Điểm: 0

Câu 1. Kết quả của input() luôn thuộc kiểu nào?

07 · Bài tập và thực hành

18.1 – 18.11 · Vận dụng lệnh vào ra

18.1. Em hãy viết chương trình in ra hình sau: * *** ***** *******
18.2. Em hãy cho biết kết quả thực hiện các câu lệnh sau:
  1. print("m" + "m" + "m")
  2. print("m" + 3*"k")
18.3. Những lệnh nào trong các lệnh sau sẽ báo lỗi?
  1. int("5*2")
  2. float(123)
  3. str(5)
  4. float("123 + 5.5")
18.4. Em hãy cho biết giá trị mà các câu lệnh sau trả lại:
  1. int(5 + 3)
  2. str(5 + 3)
  3. float(4 + 5)
  4. int(4.3 + 2)
18.5. Khi thực hiện câu lệnh 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?
A. 10B. 2*xC. '55'D. Thông báo câu lệnh sai.
18.6. Em hãy viết chương trình để tính số tiền bạn Lan phải trả khi mua thiệp mừng năm mới. Yêu cầu giá tiền 1 thiệp và số thiệp bạn Lan mua là các số nguyên được nhập vào từ bàn phím.
18.7. Em hãy viết chương trình đổi thời gian được tính bằng ngày, giờ, phút, giây được nhập vào từ bàn phím thành thời gian được tính bằng giây.
18.8. Em hãy viết chương trình đổi thời gian được tính bằng số giây được nhập vào từ bàn phím thành thời gian được tính bằng ngày, giờ, phút, giây.
18.9. Em hãy viết chương trình tính diện tích hình thang với độ dài đáy trên, đáy dưới và chiều cao được nhập vào từ bàn phím.
18.10. Tiền điện được tính như sau: mỗi 1 kW sau 100 kW đầu tiên phải trả thêm 10% đơn giá điện quy định. Em hãy viết chương trình tính tiền điện, trong đó đơn giá và lượng điện tiêu thụ (lớn hơn 100 kW) là các số nguyên được nhập vào từ bàn phím.
18.11. Em hãy viết chương trình nhập ba số thực dương a, b, c và tính chu vi, diện tích của tam giác có độ dài các cạnh là a, b, c (a, b, c > 0 và thoả mãn bất đẳng thức tam giác).

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.

07 · Tổng kết

Ghi nhớ bốn mắt xích

input()Nhận dữ liệu dạng str.
int / float / strChuyển kiểu phù hợp.
print()Xuất kết quả.

Điểm luyện tập hiện tại: chưa hoàn thành.

Hướng dẫn nhanh

  1. Dùng thanh trên để chuyển phần.
  2. Dự đoán trước khi chạy mô phỏng.
  3. Phòng mã nhận mỗi dữ liệu trên một dòng.
  4. Chỉ chuyển câu sau khi đã trả lời.

Công cụ giáo viên

Chưa chọn học sinh.