Lập trình Python - 29. Xây dựng Function trong Python

preview_player
Показать описание

★ Khóa học Lập trình Python: bao gồm tất cả nội dung kiến thức cơ bản về Python, Các thuật toán, Lập trình hướng đối tượng Python, Cấu trúc dữ liệu, Xử lý tập tin trong, Lập trình giao diện.
Khóa học này cung cấp phần lớn kiến thức và kỹ năng về ngôn ngữ lập trình Python và là bước đệm cho các lập trình viên muốn tìm hiểu sâu về Python.
Khóa học này phù hợp cho các bạn mới bắt đầu học Lập trình Python, hoặc các bạn muốn ôn tập lại kiến thức một cách hệ thống và mạch lạc để chuẩn bị đi làm.
★ Cácn bạn vui lòng đăng ký kênh (Subscribe) và chia sẻ video (Share) đến các bạn cùng lớp nhé.
=================================
=================================
© Bản quyền thuộc về TITV ☞ Vui lòng không đăng tải lại Video từ kênh này
© Copyright by TITV Channel ☞ Do not Re-up
Рекомендации по теме
Комментарии
Автор

Em đã học từ anh kiên nhẫn từng chút một, từ không biết gì về lập trình, chỉ sau 29 videos của anh, em đã có thể tự viết được game kéo búa bao. Xin chân thành cảm ơn anh:
import random

luachon = {"kéo", "búa", "bao"}
game_over = False # Biến trạng thái để kiểm soát việc kết thúc game

def sosanh(a, b):
b = random.choice(list(luachon))
if a == b:
print("Máy ra: ", a)
print("Kết quả: HÒA")
elif (a == "kéo" and b == "búa") or (a == "búa" and b == "bao") or (a == "bao" and b == "kéo"):
print("Máy ra: ", b)
print("Kết quả: Bạn THUA rồi")
elif (a == "kéo" and b == "bao") or (a == "búa" and b == "kéo") or (a == "bao" and b == "búa"):
print("Máy ra: ", b)
print("Kết quả: Bạn THẮNG rồi")
else:
print("Lựa chọn sai, chỉ được lựa chọn 'kéo', 'búa' hoặc 'bao'")

while True:
kéo búa
print("1. Lựa chọn: Kéo")
print("2. Lựa chọn: Búa")
print("3. Lựa chọn: Bao")
print("4. Kết thúc: gõ ENTER")


chon = str(input("Nhập lựa chọn ('kéo', 'búa' hoặc 'bao'):")).lower().strip() # Chuyển thành chữ thường và loại bỏ khoảng trắng đầu đuôi
if chon in luachon and chon!= "":
sosanh(chon, "")
continue # Bỏ qua vòng lặp hiện tại và quay lại
elif chon == "": # Trường hợp người dùng chỉ gõ ENTER
print("Bạn đã chọn kết thúc trò chơi.")
game_over = True # Đặt game_over thành True để kết thúc vòng lặp
break # Sử dụng break để thoát khỏi vòng lặp

lethinh
Автор

Bài giảng hay quá cảm ơn anh
Em gửi đáp án bài tập ạ:
def evenNumber(n, list_number):
count = 0
for i in range(n):
x = int(input("Enter the " + str(i+1) + " value: "))
list_number.append(x)
if x % 2 == 0:
count += 1
return count

def sortList(list_number):


list_number = []
n = -1
while(True):
try:
n = int(input("Enter the number of elements: "))
except:
print('Please enter n >= 0')

if n >= 0:
break

print("The number of even numbers in list are: "+ str(evenNumber(n, list_number)))
sortList(list_number)
print("List after sort: ", list_number)

nguyenthanhnhut
Автор

Cảm ơn bài giảng của anh. Rất tâm huyết và nhiệt tình nhưng em thấy nhiều bài anh giảng còn vấp khá nhiều, run có lỗi rồi lại đi check lại không ít. Nếu anh chuẩn bị trước được tốt hơn thì bài giảng sẽ mượt hơn rất nhiều. Thank!

tuantranngoc
Автор

Tự viết đoạn code từ các bài giảng của thầy, thấy chạy được vui ghê. Cảm ơn thầy nhiều.
uoca = set()
uocb = set()
# Tìm ước của a:
a = int(input("Nhập số a:"))
for x in range(1, a+1):
if a%x == 0:
uoca.add(x)
print("Ước số của a là:", uoca)
# Tìm ước của b:
b = int(input("Nhập số b:"))
for y in range(1, b+1):
if b%y == 0:
uocb.add(y)
print("Ước số của b là:", uocb)
ucln = max(uoca & uocb)
print("Ước chung lớn nhất của {0} và {1} là {2}".format(a, b, ucln))

quocnguyenxuan
Автор

em cảm ơn sư phụ, đây là code bài 1, các bạn và thầy chỉ giúp thêm

def sochan(bienso):
sochan = []
for so in bienso:
if so % 2 == 0:
sochan.append(so)
return sochan

bienso = []
for i in range(100):
bienso.append(i)
print(sochan(bienso))

truongzgiang
Автор

bài dạy rất hay, mong thầy ra nhiều video bài tập nữa ạ

thùyNguyễnkim-ut
Автор

def tong(r):
return sum(r)
def nhapchuoi(c, d):
i=1

while(i<=c):
print("Nhap vao so", i)
f=int(input())
d.append(f)
i+=1
print("tong chuoi la: ", tong(d))


print("tinh tong mot chuoi gom n so ")
a=int(input("Nhap vao so luong "))
b=list()
nhapchuoi(a, b)

TFOUR
Автор

#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
# nhập số lương phần tử
while(True):
try:
n = int(input('Nhập số lượng phần tử: '))
break
except ValueError:
print('Vui lòng nhập số nguyên, không phải chữ')

# nhập vào giá trị thứ
list_number=[]
def nhap(n, list_number):
for i in range(n):
vào giá trị thứ '+ ' '+ str(i) + ':'))))

# sort
def sort_number(list_number):
return sorted(list_number)


nhap(n, list_number)
print('List sau khi được sắp xếp là: ', sort_number(list_number))

### Bài 1:
#nhap n
while(True):
try:
n = int(input('Nhập số lượng phần tử: '))
break
except ValueError:
print('Vui lòng nhập số nguyên, không phải chữ')

#khai báo biến
list_number =[]

# nhập số

# tinh so chan
def nhap(n, list_number):
for i in range(n):
vào giá trị thứ '+ str(i) + ':')))
#Đếm số chẵn
def evenNumber(list_number):
count = 0
for x in list_number:
if x % 2 ==0:
count += 1
return count

nhap(n, list_number)
print ('Count Even_number= ', evenNumber(list_number))

Em nộp btvn ạ

HaHoang-hz
Автор

em gửi bài tập ạ
BT1:
dayso = []
n = -1
while True:
try:
n = int(input("nhập vào số nguyên dương là số lượng phần tử: "))
except:
print("bạn đã nhập sai")
if n> 0:
break
def nhapso (n, dayso):
for i in range (n):
dayso.append(int(input("nhập số thứ: " + str(i) + ":")))
def demso(dayso):
demchan =0
demle =0
for i in dayso:
if i%2 == 0:
demchan = demchan+1
else:
demle = demle + 1
return(demchan, demle)
nhapso(n, dayso)
demso(dayso)
print("tổng số chẳn và số lẻ lần lượt là: " + str(demso(dayso)))

BT2:
dayso = []
n = -1
while True:
try:
n = int(input("nhập vào số nguyên dương là số lượng phần tử: "))
except:
print("bạn đã nhập sai")
if n> 0:
break
def nhapso (n, dayso):
for i in range (n):
dayso.append(int(input("nhập số thứ: ")))
def sapxep(dayso):
dayso.sort()
return(dayso)
nhapso (n, dayso)
sapxep(dayso)
listmoi = []
nhodenlon = sapxep(dayso)
listmoi.append(nhodenlon)
print(listmoi)

BacteCisa
Автор

Em gửi bài giai bài 1 ạ


l=list()
n=-1
while True:
try:
n=int(input("Nhập n>=1"))
except:
print(f'Hãy nhập n lớn hơn hoặc bằng 1')
if n>=1:
break
#ham nhap
def nhap(n, l):
for i in range(n):
l.append(int(input(f" hãy nhaaph phần tử thứ {i}")))
#ham so chan
def so_chan(l):
count=0
for i in l:
if i%2==0:
count=count+1
return count

nhap(n, l)
print(f'Số lượng phần tử là {so_chan(l)}')

chinhtruong
Автор

def uocchung(c, d, e):
i=1
while(i<=e):
if(c%i==0 and d%i==0):
uocchung1=i
i+=1
return uocchung1
print("tim uoc chung lon nhat")
a=int(input("Nhap vao so a : "))
b=int(input("Nhap vao so b : "))
if(a>b):
f=a
else:
f=b
print("gcd(", a, b, ") la", uocchung(a,b,f))

TFOUR
Автор

e xem có thấy thầy nhắc đến lớp ôn tập toán, không biết lớp đó hiện tại còn hoạt động không ạ, cho e tham gia với

Cykaykulz
Автор

45:35 đoạn này chắc tắt mic để mắng ai đó làm ồn

djtmesena
Автор

Có thể share cho em xin cái note được không ạ. Cảm ơn anh nhiều

annienhile
Автор

E giải xong 2 BTVN thầy giao cho rồi thầy ơi, muốn khoe với thầy mà k biết khoe chỗ nào

thanhbinhhoang
Автор

dạ thầy ơi, em chưa hiểu rõ về tác dụng của từ khóa 'return' lắm, mong thầy có thể giải thích chi tiết ạ

trantridat
Автор

em gõ y code của thầy mà cứ gặp lỗi này. thầy xem giúp em vs ạ

nhập vào số lượng phần tử (n>=1) :6
Traceback (most recent call last):
File "D:\EXCEL TU HOC\python\bai tap Function.py", line 59, in <module>
nhaplieu(n, list_number)
File "D:\EXCEL TU HOC\python\bai tap Function.py", line 51, in nhaplieu
vào giá trị thứ ", str(i), ":")))

TypeError: input expected at most 1 argument, got 3

kumiyumi
Автор

bài tập 2 em vẫn chưa hiểu ý nghĩa của việc set n = -1

mduy
Автор

Cách sử dụng Try Except ở bài 35 của thầy nếu ai đó muốn hiểu rõ

Cykaykulz
Автор

Cám ơn anh, khí nào anh có thể lam một bài về Python OOP được không?

khoanguyen