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: print("***************Game kéo búa bao***************") 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") print("**********************************************") 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
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.sort(reverse=False) 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)
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))
bác đặt tên list mà trùng tên của funtion dễ gây hiểu nhầm bác. vì tên dễ gây hiểu nhầm, nên thuật toán lấy số chẵn của bác không liên quan gì đến hàm mà bác tạo ra luôn. bác đọc đoạn mã tôi sửa bên dưới. kết quả vẫn tương tự. """ def sochan(khongcan): 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)) """
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))
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!
#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): list_number.append(int(input(('Nhập 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): list_number.append(int(input('Nhập 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 ạ
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)
Cảm ơn bạn. Chúc bạn học thật tốt. Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn , thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn. Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé.
tui nghĩ dùng return thì mình có thể dùng kết quả đó để gán vào biến và thao tác tiếp nữa á, nếu ko dùng return mà lưu giá trị trả về vào biến thì nó sẽ trả về "none"
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 nhaplieu(n,list_number) File "D:\EXCEL TU HOC\python\bai tap Function.py", line 51, in nhaplieu list_number.append(int(input("nhập vào giá trị thứ ", str(i), ":"))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: input expected at most 1 argument, got 3
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:
print("***************Game kéo búa bao***************")
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")
print("**********************************************")
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
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.sort(reverse=False)
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)
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))
bác đặt tên list mà trùng tên của funtion dễ gây hiểu nhầm bác. vì tên dễ gây hiểu nhầm, nên thuật toán lấy số chẵn của bác không liên quan gì đến hàm mà bác tạo ra luôn.
bác đọc đoạn mã tôi sửa bên dưới. kết quả vẫn tương tự.
"""
def sochan(khongcan):
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))
"""
@@HoangNguyen-iu3hn tks bác
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))
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!
#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):
list_number.append(int(input(('Nhập 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):
list_number.append(int(input('Nhập 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 ạ
bài dạy rất hay, mong thầy ra nhiều video bài tập nữa ạ
def tong(r):
return sum(r)
def nhapchuoi(c,d):
i=1
while(i
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)
đa tạ Thầy! bài học về hàm rất hay!
Chúc em học thật tốt nhé.
quá hay ạ
Cảm ơn bạn. Chúc bạn học thật tốt.
Mời bạn tham gia và gửi câu hỏi tại nhóm facebook.com/groups/titv.vn , thành viên trong nhóm biết câu trả lời họ sẽ sẵn sàng giúp đỡ bạn.
Đăng ký kênh và chia sẻ cho các bạn khác cùng học nhé.
Like
Thks!
def uocchung(c,d,e):
i=1
while(ib):
f=a
else:
f=b
print("gcd(",a,b,") la" ,uocchung(a,b,f))
Có thể share cho em xin cái note được không ạ. Cảm ơn anh nhiều
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
45:35 đoạn này chắc tắt mic để mắng ai đó làm ồn =))))))
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 :)))))
anh có khóa data hay al gì không ạ.
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 ạ
tui nghĩ dùng return thì mình có thể dùng kết quả đó để gán vào biến và thao tác tiếp nữa á, nếu ko dùng return mà lưu giá trị trả về vào biến thì nó sẽ trả về "none"
Cám ơn anh, khí nào anh có thể lam một bài về Python OOP được không?
Có phần OOP, bạn xem các bài phía sau nhé.
Sao không video về mảng vậy ạ
Bạn tìm thêm ở trên mạng nhé.
bài tập 2 em vẫn chưa hiểu ý nghĩa của việc set n = -1
Cách sử dụng Try Except ở bài 35 của thầy nếu ai đó muốn hiểu rõ
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
nhaplieu(n,list_number)
File "D:\EXCEL TU HOC\python\bai tap Function.py", line 51, in nhaplieu
list_number.append(int(input("nhập vào giá trị thứ ", str(i), ":")))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: input expected at most 1 argument, got 3
Em đã làm xong 2 bài tập cuối vid của thầy, mong thầy kiểm tra thử ạ.
drive.google.com/file/d/1pmGC1cJhe913_OcxCy7qdJ87_nx19aMI/view?usp=drive_link
cho tui học hỏi vs pro
@@phucvuong8880 tui tự học mà=))), toàn chế từ code của thầy chứ đâu