Bài 18 Các lệnh vào ra đơn giản
Lớp 10Tin Học11 câu hỏiBài tập
Phần 1
Câu 1
(Câu 18.1 trang 38 SBT Tin học 10) Em hãy viết chương trình in ra hình sau:

Phương án nào đúng?

Phương án nào đúng?
| print(" *") print(" ***") print(" *****") print("*******") | print("*") print("***") print("*****") print("*******") | print("*******") print(" *****") print(" ***") print(" *") | print(" *") print(" ***") print(" *****") print(" *******") |
| Đoạn code 1 | Đoạn code 2 | Đoạn code 3 | Đoạn code 4 |
AĐoạn code 1
BĐoạn code 2
CĐoạn code 3
DĐoạn code 4
Câu 2
(Câu 18.2 trang 38 SBT Tin học 10) Cho các câu lệnh:
(a) print("m" + "m" + "m")
(b) print("m" + 3*"k")
Kết quả thực hiện đúng là:
(a) print("m" + "m" + "m")
(b) print("m" + 3*"k")
Kết quả thực hiện đúng là:
A(a) mmm; b) mkkk.
B(a) m+m+m; b) m+3*k.
C(a) mmm; b) mkk.
D(a) m; b) kkk.
Câu 3
(Câu 18.3 trang 38 SBT Tin học 10) Những lệnh nào trong các lệnh sau sẽ báo lỗi?
(a) int("5*2")
(b) float(123)
(c) str(5)
(d) float("123 + 5.5")
(a) int("5*2")
(b) float(123)
(c) str(5)
(d) float("123 + 5.5")
A(a) và (d).
B(a) và (b).
C(b) và (c).
D(c) và (d).
Câu 4
(Câu 18.4 trang 38 SBT Tin học 10) Em hãy cho biết giá trị mà các câu lệnh sau trả lại:
(a) int(5 + 3)
(b) str(5 + 3)
(c) float(4 + 5)
(d) int(4.3 + 2)
(a) int(5 + 3)
(b) str(5 + 3)
(c) float(4 + 5)
(d) int(4.3 + 2)
A(a) 8; (b) '8'; (c) 9.0; (d) 6.
B(a) 8.0; (b) 8; (c) 9; (d) 6.3.
C(a) '8'; (b) 8; (c) 9.0; (d) 7.
D(a) 8; (b) '5 + 3'; (c) 9; (d) 6.3.
Câu 5
(Câu 18.5 trang 38 SBT Tin học 10) 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'55'.
B10.
C2*x.
DThông báo câu lệnh sai.
Phần 2
Câu 1
(Câu 18.6 trang 39 SBT Tin học 10) 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. Nhận định nào sau đây đúng hoặc sai?
a)Có thể dùng lệnh dongia = int(input("Giá tiền 1 thiệp: ")) để nhập đơn giá dạng số nguyên.
b)Có thể dùng lệnh soluong = int(input("Số thiệp bạn Lan mua: ")) để nhập số lượng thiệp.
c)Số tiền cần thanh toán có thể tính bằng dongia*soluong.
d)Vì input() luôn trả về số nguyên nên không cần dùng int() khi nhập đơn giá và số lượng.
Câu 2
(Câu 18.7 trang 39 SBT Tin học 10) 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. Nhận định nào sau đây đúng hoặc sai?
a)Có thể nhập số ngày, số giờ, số phút, số giây bằng các lệnh input() kết hợp int().
b)Một ngày có 24 giờ, một giờ có 60 phút, một phút có 60 giây.
c)Công thức ss = ((((so_ngay*24) + so_gio)*60) + so_phut)*60 + so_giay có thể dùng để đổi sang giây.
d)Muốn đổi ngày, giờ, phút, giây sang giây thì chỉ cần cộng trực tiếp so_ngay + so_gio + so_phut + so_giay.
Câu 3
(Câu 18.8 trang 39 SBT Tin học 10) 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. Nhận định nào sau đây đúng hoặc sai?
a)Có thể nhập số giây bằng lệnh ss = int(input("Thời gian tính bằng số giây: ")).
b)Có thể tính số ngày bằng songay = ss//86400.
c)Sau khi tính số ngày, có thể dùng phép chia lấy dư để xác định số giây còn lại.
d)Trong Python, không thể dùng phép // và % để tách ngày, giờ, phút, giây từ tổng số giây.
Câu 4
(Câu 18.9 trang 39 SBT Tin học 10) 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. Nhận định nào sau đây đúng hoặc sai?
a)Vì độ dài có thể là số thực nên có thể dùng float(input(...)) để nhập đáy trên, đáy dưới và chiều cao.
b)Công thức tính diện tích hình thang là S_hinhthang = (day_tren + day_duoi)*chieucao/2.
c)Có thể dùng lệnh print để in diện tích hình thang ra màn hình.
d)Diện tích hình thang được tính bằng day_tren*day_duoi*chieucao.
Câu 5
(Câu 18.10 trang 39 SBT Tin học 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. Nhận định nào sau đây đúng hoặc sai?
a)Có thể nhập đơn giá điện bằng lệnh don_gia = int(input("Đơn giá điện: ")).
b)Có thể nhập lượng điện tiêu thụ bằng lệnh so_kW_tieuthu = int(input("Lượng điện tiêu thụ: ")).
c)Với lượng điện tiêu thụ lớn hơn 100 kW, có thể tính tiền điện bằng 100*don_gia + (so_kW_tieuthu - 100)*don_gia*1.1.
d)Tất cả số kW tiêu thụ đều phải trả thêm 10% đơn giá, kể cả 100 kW đầu tiên.
Câu 6
(Câu 18.11 trang 39 SBT Tin học 10) 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. Nhận định nào sau đây đúng hoặc sai?
a)Có thể nhập a, b, c bằng float(input(...)) vì độ dài cạnh có thể là số thực.
b)Nửa chu vi tam giác có thể tính bằng p = (a + b + c)/2.
c)Diện tích tam giác theo công thức Heron có thể tính bằng S_tamgiac = (p*(p - a)*(p - b)*(p - c))**0.5.
d)Chu vi tam giác bằng p, trong đó p là nửa chu vi.