Bản quyền thuộc về TITV.vn,
vui lòng không đăng tải lại nội dung từ trang này.
Video giải thích chi tiết
Nội dung chi tiết
In [1]:
# Tạo hàm xin chào
def xinChao():
print("Xin chào!")
In [3]:
xinChao()
Xin chào!
In [4]:
# Đối số được đặt trong cặp ngoặc ()
def xinChao(hoVaTen):
print("Xin chào: " + hoVaTen)
In [6]:
xinChao("Lê Nhật Tùng")
xinChao("Bùi Công Sáng")
Xin chào: Lê Nhật Tùng Xin chào: Bùi Công Sáng
In [8]:
# Nhiều đối số, mỗi đối số cách nhau bởi dấu phẩy
def xinChao(ho, chuLot, ten):
print("Xin chào bạn: " + ho + chuLot + ten)
print("Xin chào bạn: " + ho)
In [9]:
xinChao("Lê", "Nhật", "Tùng")
Xin chào bạn: LêNhậtTùng Xin chào bạn: Lê
In [14]:
# Khi không xác định được số đối số, chúng ta có thể sử dụng dấu *
def thoiKhoaBieu(*monHoc):
print("Môn 1: " + monHoc[0])
print("Môn 2: " + monHoc[1])
In [15]:
thoiKhoaBieu("Toan", "Ly", "Hoa", "Van", "Su", "Dia")
Môn 1: Toan Môn 2: Ly
In [18]:
def tinhTong(*giaTri):
sum = 0
for x in giaTri:
sum = sum + x
print(sum)
In [20]:
tinhTong(1, 2)
tinhTong(1, 5, 7, 8, 9, 5)
3 35
In [26]:
# Truyền nhiều đối số, xác định thông qua tên, sử dụng **
def xinChao(**hoVaTen):
print('Xin chào: '+hoVaTen["ho"])
In [30]:
xinChao(ten="Tung", chuLot="Nhật", ho="Lê")
xinChao(ho="Lê", chuLot="Nhật", ten="Tùng")
Xin chào: Lê Xin chào: Lê
In [33]:
# Sử dụng từ khóa "return" để trả về giá trị
def tinhTich(*giaTri):
tich=1
for x in giaTri:
tich = tich*x
return tich
In [35]:
tich1 = tinhTich(1, 4, 6)
tich2 = tinhTich(7, 4, 6)
tong = tich1 + tich2
print(tong)
192
In [37]:
# Bài tập: tìm USCLN của hai số tự nhiên a, b
# Xây dựng hàm: gcd(a,b) => trả về USCLN
# Ví dụ: 1, 13 => gcd(1,13)=> 1
# Ví dụ: 35, 77 => gcd(35, 77)=>
# Thuật toán đơn:
# 35, 42
# 35, 7
# 28, 7
# 21, 7
# 14, 7
# 7, 7
def gcd(a, b):
while (a!=b):
if (a>b):
a = a - b
else:
b = b - a
return a
In [39]:
print(gcd(55, 100))
print(gcd(11, 121))
5 11
In [2]:
# Bài tập 2:
# Nhập vào một dãy (n) số từ bàn phím, sau đó tính tổng
# Yêu cầu:
# Xây dựng các hàm:
# nhap(n, list_number)
# tinhTong(list_number)
# khai báo biến
list_number = []
n = -1
# Nhập cho đến khi nào n>=1
while(True):
try:
n = int(input("Nhập vào số lượng phần tư: "))
except:
print("Vui lòng nhập n>=1")
if (n>=1):
break
# hàm nhap()
def nhap(n, list_number):
for i in range(n):
list_number.append(int(input("Nhập vào giá trị thứ " + str(i)+" : ")))
# ham tinh tong
def tinhTong(list_number):
tong = 0
for x in list_number:
tong+=x
return tong
nhap(n, list_number)
print("Tong = "+ str(tinhTong(list_number)))
Nhập vào số lượng phần tư: 5 Nhập vào giá trị thứ 0 : 1 Nhập vào giá trị thứ 1 : 2 Nhập vào giá trị thứ 2 : 3 Nhập vào giá trị thứ 3 : 4 Nhập vào giá trị thứ 4 : 5 Tong = 15
In [ ]:
# Bài tập thêm:
# Bài 1: Nhập vào 1 dãy số nguyên, xây dựng hàm cho biết số lượng số chẵn trong list
# Bài 2: Nhập vào 1 dáy số nguyên, xây dựng hàm sắp xếp dãy số và trả về list mới
Không có nhận xét nào:
Đăng nhận xét