Giao diện mới của VnDoc Pro: Dễ sử dụng hơn - chỉ tập trung vào lớp bạn quan tâm. Vui lòng chọn lớp mà bạn quan tâm: Lưu và trải nghiệm

Giải Tin 10 Bài 28: Phạm vi của biến KNTT

VnDoc.com xin gửi tới bạn đọc bài viết Giải Tin 10 Bài 28: Phạm vi của biến KNTT. Mời các bạn cùng tham khảo chi tiết bài viết dưới đây nhé.

Luyện tập 1 trang 140 SGK Tin 10 KNTT

Viết hàm với đầu vào, đầu ra như sau:

- Đầu vào là danh sách sList, các phần tử là xâu kí tự.

- Đầu ra là danh sách cList, các phần tử là kí tự đầu tiên của các xâu kí tự tương ứng trong dnah sách sList.

Lời giải

Hàm:

def Select(A):

B=[]

for k in range(len(A)):

s=A[i]

B.append(s[0])

return B

Luyện tập 2 trang 140 SGK Tin 10 KNTT

Viết hàm Tach_day() với đầu vào là danh sách A đầu ra là hai danh sách B) C được mô tả như sau:

- Danh sách B thu được từ A bằng cách lấy ra các phần tử có chỉ số chẵn.

- Danh sách B thu được thừ A bằng cách lấy ra các phần tử có chỉ số lẻ.

Lời giải

def Tach_day(A):

B=[]

C=[]

for i in range(len(A)):

if i%2==0:

B.append(i)

else:

C.append(i)

return B,C

Vận dụng 1 trang 140 SGK Tin 10 KNTT

Viết hàm có hai tham số đầu vào là m, n. Đầu ra trả lại hai giá trị là:

- ƯCLN của m, n.

- Bội chung nhỏ nhất (BCNN) của m, n.

Gợi ý: Sử dụng công thức ƯCLN(m, n) × BCNN(m, n) = m × n.

Lời giải

def UCBC(m,n):

a=m

b=n

r = a % b

while r != 0:

a = b

b = r

r = a % b

ucln=b

bcnn=m*n/ucln

return ucln, bcnn

Vận dụng 2 trang 140 SGK Tin 10 KNTT

Viết chương trình nhập ba số tự nhiên từ bàn phím day, month, year, các số cách nhau bởi dấu cách. Các số này biểu diễn giá trị của ngày, tháng, năm nào đó. Chương trình cần kiểm tra và in ra thông báo số liệu đã nhập vào đó có hợp lệ hay không.

Lời giải

def testDate(dd, month, yy):

if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month== 10 or month == 12:

max1 = 31

elif month == 4 or month == 6 or month == 9 or month == 11:

max1 = 30

elif yy % 4 == 0 and yy % 100 != 0 or yy % 400 == 0:

max1 = 29

else:

max1 = 28

if month < 1 or month > 12:

return False

elif dd < 1 or dd > max1:

return False

elif yy < 1 or yy > 100000000:

return False

return True

s=input("Nhập thời gian")

list=s.split(" ")

if testDate(int(list[0]),int(list[1]),int(list[2])):

print("Thời gian nhập hợp lệ")

else:

print("Thời gian nhập không hợp lệ")

Trên đây VnDoc.com vừa gửi tới bạn đọc bài viết Giải Tin 10 Bài 28: Phạm vi của biến KNTT. Bài viết đã hướng dẫn bạn đọc trả lời các câu hỏi trong SGK Tin 10 KNTT. Mời bạn đọc cùng tham khảo thêm tài liệu học tập các môn Toán 10 KNTT, Tiếng Anh 10 KNTT...

Đánh giá bài viết
1 160
Sắp xếp theo

    Tin học 10 Kết nối tri thức

    Xem thêm