Hướng dẫn giải SGK Tin học 10 KNTT – Bài 25 MỘT SỐ LỆNH LÀM VIỆC VỚI XÂU KÍ TỰ
LUYỆN TẬP
1. Viết chương trình nhập nhiều số (số nguyên hoặc số thực) từ bàn phím, các sô cách nhau bởi dấu cách. Sau đó in ra màn hình tổng các số đã nhập.
2. Viết chương trình nhập họ tên đầy đủ của người dùng, sau đó in thông báo tên và họ đệm của người đó.
BÀI GIẢI
BÀI 1
# Nhập các số từ bàn phím và lưu vào một danh sách
DS = input("Nhập các số cách nhau bởi dấu cách: ").split()
# Tính tổng các số đã nhập và in ra màn hình
T = 0
for k in DS:
T = T + float(k) # Chuyển đổi số nhập vào từ kiểu str sang kiểu float trước khi tính tổng
print("Tổng các số đã nhập là:", T)
Bài 2
ht = input("Nhập họ tên đầy đủ: ")
ds = ht.split()
d=len(ds)
if d == 1:
print("Tên:", ds[0])
print("Họ đệm: Không có")
elif d == 2:
print("Tên:", ds[1])
print("Họ đệm: Không có")
else:
print("Tên:", ds[d-1])
print("Họ đệm:", end=' ')
for i in range(1,d-1):
print(ds[i],end=' ')
VẬN DỤNG
1. Viết chương trình nhập hai số tự nhiên từ bàn phím, cách nhau bởi dấu cách và đưa ra kết quả là ƯCLN của hai số này
2. Viết chương trình nhập số tự nhiên n rồi nhập n họ tên học sinh. Sau đó yêu cầu nhập một tên và thông báo số bạn có cùng tên đó trong lớp.
BÀI GIẢI
BÀI 1
# Nhập hai số tự nhiên a và b từ bàn phím
a, b = input("Nhập hai số tự nhiên cách nhau bởi dấu cách: ").split()
a = int(a)
b = int(b)
# Tìm ƯCLN của a và b
while b != 0:
r = a % b
a = b
b = r
# In kết quả
print("ƯCLN của hai số đã nhập là", a)
BÀI 2
n = int(input("Nhập số lượng học sinh: "))
# Khởi tạo danh sách rỗng
danh_sach = []
# Nhập danh sách tên học sinh
for i in range(n):
ten = input("Nhập tên học sinh: ")
danh_sach.append(ten)
# Nhập tên cần tìm
tim_ten = input("Nhập tên cần tìm: ")
# Đếm số lượng học sinh có tên cần tìm
so_luong = 0
for ten in danh_sach:
if ten == tim_ten:
so_luong += 1
# In kết quả
print("Số lượng học sinh có tên", tim_ten, "là", so_luong)