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

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии • 37

  • @lethinh1835
    @lethinh1835 7 месяцев назад +2

    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

  • @nguyenthanhnhut4304
    @nguyenthanhnhut4304 Год назад

    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)

  • @truongzgiang
    @truongzgiang Год назад

    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))

    • @HoangNguyen-iu3hn
      @HoangNguyen-iu3hn 11 месяцев назад +1

      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))
      """

    • @truongzgiang
      @truongzgiang 11 месяцев назад

      @@HoangNguyen-iu3hn tks bác

  • @quocnguyenxuan8379
    @quocnguyenxuan8379 10 месяцев назад +1

    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))

  • @tuantranngoc6551
    @tuantranngoc6551 Год назад

    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!

  • @HaHoang-h9z
    @HaHoang-h9z Месяц назад

    #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 ạ

  • @thùyNguyễnkim-u3t
    @thùyNguyễnkim-u3t Год назад +2

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

  • @TFOUR25
    @TFOUR25 4 месяца назад

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

    while(i

  • @BacteCisa
    @BacteCisa Год назад

    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)

  • @HuynhPhuong1980
    @HuynhPhuong1980 Год назад

    đa tạ Thầy! bài học về hàm rất hay!

    • @TITVvn
      @TITVvn  Год назад

      Chúc em học thật tốt nhé.

  • @ptlnghia9316
    @ptlnghia9316 2 года назад +1

    quá hay ạ

    • @TITVvn
      @TITVvn  2 года назад

      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é.

  • @nntgiang
    @nntgiang 5 месяцев назад

    Like

  • @cuonghht2003
    @cuonghht2003 Год назад

    Thks!

  • @TFOUR25
    @TFOUR25 4 месяца назад

    def uocchung(c,d,e):
    i=1
    while(ib):
    f=a
    else:
    f=b
    print("gcd(",a,b,") la" ,uocchung(a,b,f))

  • @annienhile96
    @annienhile96 4 месяца назад

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

  • @Cykaykulz
    @Cykaykulz Год назад +1

    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

  • @djtmesena
    @djtmesena Год назад

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

  • @thanhbinhhoang3974
    @thanhbinhhoang3974 7 месяцев назад

    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 :)))))

  • @kendzno1st
    @kendzno1st 2 года назад

    anh có khóa data hay al gì không ạ.

  • @trantridat4374
    @trantridat4374 Год назад

    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 ạ

    • @minhle-tt1ye
      @minhle-tt1ye Год назад

      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"

  • @khoanguyen1194
    @khoanguyen1194 2 года назад

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

    • @TITVvn
      @TITVvn  2 года назад +1

      Có phần OOP, bạn xem các bài phía sau nhé.

  • @xuanminhcan9788
    @xuanminhcan9788 2 года назад +1

    Sao không video về mảng vậy ạ

    • @TITVvn
      @TITVvn  2 года назад

      Bạn tìm thêm ở trên mạng nhé.

  • @mduy211
    @mduy211 Год назад

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

  • @Cykaykulz
    @Cykaykulz Год назад

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

  • @kumiyumi2933
    @kumiyumi2933 Год назад

    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

  • @huydgn7365
    @huydgn7365 Год назад

    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

    • @phucvuong8880
      @phucvuong8880 Год назад

      cho tui học hỏi vs pro

    • @huydgn7365
      @huydgn7365 Год назад

      @@phucvuong8880 tui tự học mà=))), toàn chế từ code của thầy chứ đâu