CÁC LƯU Ý KHI THỰC HÀNH VIẾT CHƯƠNG TRÌNH
Xác định input
Xác định Output
Lựa chọn thuật toán
Kiểm thử, tối ưu thuật toán
Nhiệm vụ 1: Viết chương trình nhập họ tên đầy đủ từ bàn phím, chương trình sẽ phân tích và in ra riêng phần họ, phần tên và phần đệm.
hoten = input("Nhập họ tên đầy đủ của em: ")
slist = hoten.split()
n = len(slist)
ho = slist[0]
ten = slist[n-1]
dem = " ".join(slist[1:n-1])
print("Tên của em là", ten)
print("Họ của em là", ho)
if n > 2:
print("Đệm của em là", dem)
Nhiệm vụ 2: Viết chương trình tính trọng lượng của em trên các hành tinh, ngôi sao khác.
def string(w):
s = ""
for i in range(len(w)):
s = s + str(i+1) + ". " + w[i] + " "
return s
planet = ["Mặt Trăng", "Hoả tinh", "Kim tinh", "Mộc tinh", "Thổ tinh", "Mặt Trời"]
gravities = [1.62, 3.711, 8.83, 24.79, 10.44, 274.0]
P_earth = float(input("Nhập trọng lượng của em, tính theo N: "))
k = int(input("Nhập số thứ tự hành tinh\n"+string(planet)+": "))
Grp = gravities [k-1]
P = round(P_earth*Grp/9.8,3)
print("Trọng lượng của em trên", planet [k-1], "là:",P, "N")
Nhiệm vụ 3: Viết chương trình kiểm tra tính hợp lệ của ba tham số ngày, tháng, năm.
thang = [31,28,31,30,31,30,31,31,30,31,30,31]
def nhuan (year):
return year%400 == 0 or (year%4 == 0 and year%100 != 0)
date = input("Nhập thời gian theo dạng ngày - tháng - năm: ")
tg = date.split("-")
day, month, year = int(tg[0]), int(tg[1]), int(tg[2])
if nhuan (year):
thang[1] = 29
else:
thang[1] = 28
if year > 0 and 1 <= month <= 12 and 1<= day <= thang [month-1]:
print(day,"-", month, "-", year, "là hợp lệ")
else:
print("Bộ dữ liệu đã nhập không hợp lệ")