TopStudy

Đáp án và lời giải

Giải SBT Tin 10 KNTT Bài 18. Các lệnh vào ra đơn giản có đáp án

Về trang đề

Câu 1

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Có thể dùng các câu lệnh print liên tiếp như sau:

print("---*")

print("--***")

print("-*****")

print("*******")

(Ở đây dùng dấu - để chỉ các dấu cách).

Hình minh hoạ

Câu 2

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

a) mmm

Hình minh hoạ

Câu 3

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

b) mkkk

Hình minh hoạ

Câu 4

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Các lệnh báo lỗi là a) và d).

Lí do: các câu lệnh int(), float() không chuyển đổi xâu dạng biểu thức sang kiểu số.

Hình minh hoạ

Câu 5

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

a) 8

Câu 6

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

b) '8'.

Câu 7

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

c) 9.0

Câu 8

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

d) 6

Câu 9

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Đáp án đúng là: C

Số 5 bạn Lan gõ vào được hiểu là kí tự '5', câu lệnh print(2*x) sẽ in ra trên màn hình xâu kí tự có giá trị là '55' = 2*5.

Câu 10

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Chương trình có thể được viết như sau:

#Tính tiền mua hàng

dongia = int(input("Giá tiền 1 thiệp: "))

soluong = int(input("Số thiệp bạn Lan mua: "))

print("Số tiền bạn Lan cần thanh toán là: ", dongia*soluong, "đồng")

Câu 11

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Lưu ý 1 ngày = 24 giờ, 1 giờ = 60 phút, 1 phút = 60 giây.

Chương trình có thể viết như sau:

#Đổi thời gian ngày, giờ, phút, giây thành giây

so_ngay = int(input("Số ngày: "))

so_gio = int(input("Số giờ: "))

so_phut = int(input("Số phút: "))

so_giay = int(input("Số giây: "))

ss = ((((so_ngay*24) + so_gio)*60) + so_phut)*60 + so_giay)

print(so_ngay, "ngày", so_gio, "giờ", so_phut, "phút và", so_giay, "giây =", ss, "giây")

Câu 12

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

(Tham khảo Câu 17.12) Chương trình có thể viết như sau:

#Đổi giây thành ngày, giờ, phút, giây

ss = int(input("Thời gian tính bằng số giây: "))

songay = ss//86400

sogiay = ss%86400

sogio = sogiay//3600

sogiay = sogiay%3600

sophut = sogiay//60

sogiay = sogiay%60

print(ss, "giây =", songay, "ngày", sogio, "giờ" , sophut, "phút", sogiay, "giây")

Câu 13

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Chương trình có thể viết như sau:

#Tính diện tích hình thang

day_tren = float(input("Độ dài đáy trên: "))

day_duoi = float(input("Độ dài đáy dưới: "))

chieucao = float(input("Độ dài chiều cao: "))

S_hinhthang = (day_tren + day_duoi) *chieucao/2

print("Diện tích hình thang đã cho: ", S_hinhthang)

Câu 14

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Chương trình có thể viết như sau:

#Tính tiền điện tiêu thụ

don gia = int(input("Đơn giá điện: "))

so_kW_tieuthu = int(input("Lượng điện tiêu thụ: ")) # Lớn hơn 100kW

tien_dien = 100*don_gia + (so_kW_tieuthu - 100)*don_gia*1.1 # Thêm 10% cho mỗi kW sau 100kW đầu

print("Tiền điện phải trả là: ", tien_dien, "đồng")

Câu 15

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Sử dụng công thức Heron tính diện tích tam giác:

S = [p(p - a)(p - b)(p - c)]0.5^{0.5} với p là nửa chu vi tam giác.

Chương trình có thể viết như sau:

#Tính diện tích tam giác có ba cạnh a, b, c

a = float(input("Nhập độ dài cạnh a của tam giác: "))

b = float(input("Nhập độ dài cạnh b của tam giác: "))

c = float(input("Nhập độ dài cạnh c của tam giác: "))

p = (a + b + c)/2

S_tamgiac = (p* (p - a)*(p - b)*(p - c))**0.5

print("Chu vi tam giác =: ", p*2)

print("Diện tích tam giác =: ", S_tamgiac)