Lời giải bài tập Tin học lớp 10 Bài 27: Tham số của hàm sách Kết nối tri thức hay, ngắn gọn sẽ giúp học sinh dễ dàng trả lời câu hỏi Tin học 10 Bài 27 từ đó học tốt môn Tin 10.
Giải bài tập Tin học lớp 10 Bài 27: Tham số của hàm
Phương pháp giải:
Quan sát các lệnh
Tham số của hàm được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.
Đối số là giá trị được truyền vào hàm khi gọi hàm.
Trả lời:
Khi gọi hàm, các tham số (parameter) sẽ được truyền bằng giá trị thông qua đối số (argument) của hàm, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm.
1. Tham số và đối số của hàm
Phương pháp giải:
Quan sát các ví dụ
Trả lời:
- Cách dữ liệu được truyền qua tham số vào hàm: Khi gọi hàm, các tham số được truyền bằng giá trị thông qua đối số của hàm, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm.
- Giải thích:
Hàm f() đã được định nghĩa với ba tham số a, b, c. Hàm có trả lại giá trị là a + b + c
Hàm f được gọi với ba giá trị cụ thể là 1, 2, 3 và thu được kết quả 1 + 2+ 3 = 6
Phương pháp giải:
Khi gọi hàm, số lượng giá trị được truyền vào hàm phải bằng với số tham số trong khai báo của hàm
Trả lời:
Không được vì số lượng giá trị được truyền vào hàm phải bằng với số tham số trong khai báo của hàm.
Phương pháp giải:
Lời gọi hàm bị lỗi nếu các tham số được truyền vào chưa có giá trị
Trả lời:
Lời gọi hàm f(10,a) có lỗi nếu tham số a truyền vào chưa có giá trị
2. Cách sử dụng chương trình con
Em sẽ viết chương trình giải bài toán như thế nào?
Phương pháp giải:
Dựa vào bài thực hành kiểm tra số n có là số nguyên tố hay không dùng hàm prime(n)
Trả lời:
Chương trình:
def prime(n):
c=0
k=1
while k<n:
if n%k==0:
c=c+1
k=k+1
if c==1:
return True
else:
return False
n=int(input("Nhập số tự nhiên n:"))
for k in range(1,n+1):
if prime(k)==True:
print(i, end=" ")
Phương pháp giải:
Dựa vào kiến thức đã học về hàm prime
Trả lời:
Phương pháp giải:
Vận dụng sự hiểu biết của bản thân
Trả lời:
- Bài toán đếm số năm nhuận trong khoảng thời gian nào đó
- Bài toán đếm và tính tổng, trung bình của các số thỏa mãn tính chất nào đó (ví dụ chia hết cho 5) trong dãy số cho trước
Luyện tập (trang 135)
Phương pháp giải:
Sử dụng hàm power để tính giá trị mũ
Trả lời:
Phương pháp giải:
Dựa vào kiến thức đã học để viết chương trình
Trả lời:
def tinhTong(A):
t=0
for i in range(0, len(A)):
t=t+int(A[i])
return t
s=input("Nhập hai số tự nhiên cách nhau bởi dấu cách: ")
A=s.split(" ")
print(tinhTong(A))
Vận dụng (trang 135)
Phương pháp giải:
Vận dụng kiến thức đã học để viết chương trình
Trả lời:
def UCLN(a,b):
r = a % b
while r != 0:
a = b
b = r
r = a % b
return b
s=input("Nhập hai số tự nhiên cách nhau bởi dấu phẩy: ")
s=s.replace(","," ")
A=s.split(" ")
a=int(A[0])
b=int(A[1])
print("ƯCLN của a và b là: ",UCLN(a,b))
Gợi ý: Sử dụng các phương thức s.upper() và s.lower() để chuyển đổi các kí tự của xâu s sang chữ in hoa và in thường.
Phương pháp giải:
Sử dụng các phương thức s.upper() và s.lower() để chuyển đổi các kí tự của xâu s sang chữ in hoa và in thường.
Trả lời:
s=input("Nhập họ tên: ")
c=int(input("Nhập số c: "))
def change(s,c):
if c==0:
return s.upper()
else:
return s.lower()
print("".join(change(s,c))
Xem thêm các bài giải SGK Tin học lớp 10 Kết nối tri thức hay, chi tiết khác: