Bai20: Giải thích chi tiết hàm define python def python - Tự học lập trình python

Поділитися
Вставка
  • Опубліковано 19 січ 2025

КОМЕНТАРІ • 69

  • @thinhtranvan4877
    @thinhtranvan4877 10 місяців тому +3

    d = float(input("Doanh thu: "))
    c = float(input("Chi phi: "))
    def Roi(d, c):
    return (d - c) / c
    roi = Roi(d, c)
    if roi >= 0.75:
    print("Nen dau tu")
    else:
    print("Khong nen")

  • @Peter-Donate
    @Peter-Donate 2 роки тому +4

    Anh cứ nhắc lại đi ạ, ko sao đâu ạ, qua đó em mới thấy cái tâm của anh đặt trong từ video ấy ạ

    •  2 роки тому +2

      🥰

  • @03_thuyduyen38
    @03_thuyduyen38 9 місяців тому +1

    Em rất thích tin nhưng mà em học chậm nên thầy cô dạy trên lớp không theo kịp, may mà có thầy làm nhiều video chất lượng thế này❤

    •  9 місяців тому +1

      😍 ok e , chúc e học tốt

  • @TruongNGUYEN-kg4ct
    @TruongNGUYEN-kg4ct 2 роки тому +1

    Cam on anh nhieu, videos cua anh kha hay, trong bai day anh thuong nhac lai nhung ky hieu hay nhung kien thuc ma cac bai truoc da day, nguoi moi hoc hay de quen may ma anh hay nhac lai nen cung de nho hon. Merci a nhieu

    •  2 роки тому

      Tks e. A còn sợ nói đi nói lại nhiều quá nghe chán 🤣. Chúc e học tốt

  • @03_thuyduyen38
    @03_thuyduyen38 9 місяців тому +1

    Cảm ơn thầy ạ, làm chi tiết và dễ hiểu lắm 😊

  • @NhưLêThịQuỳnh-o9p
    @NhưLêThịQuỳnh-o9p 2 місяці тому

    def tinhRoi(doanhthu, chiphi):
    return (doanhthu-chiphi)/chiphi
    doanhthu=int(input('nhập doanh thu: '))
    chiphi=int(input('nhập chi phí: '))
    a=tinhRoi(doanhthu, chiphi)
    if a>=0.75:
    print('đây là cơ hội để đâù tư')
    else:
    print('không nên đầu tư')

  • @vuhoangbach189
    @vuhoangbach189 Рік тому +1

    import os
    os.system('cls')
    def roi(a,b):
    roi = (a-b)/b
    if roi >=0.75:
    print('Nên đầu tư')
    else:
    print('Không nên đầu tư')
    a = int(input('Nhập vào doanh thu: '))
    b = int(input('Nhập vào chi phí: '))
    roi(a,b)

  • @soigaming7529
    @soigaming7529 Рік тому +1

    def roi(doanhthu,chiphi):
    roi=(doanhthu-chiphi)/chiphi
    if roi>= 0.75 :
    print("Bạn Nên Đầu Tư")
    else :
    print("Bạn Không Nên Đầu Tư")
    a=float(input("Bạn Hãy Nhập Doanh Thu Mà Bạn Đầu Tư "))
    b=float(input("Bạn Hãy Nhập Chi Phí Đầu Tư "))
    roi(a,b)

  • @eduhochoc9428
    @eduhochoc9428 3 роки тому +2

    em mới học từ thầy! xin chia sẽ bài tập. xin nhận góp ý. thanks
    # tinh so Roi = (doanhthu - chiphi)/chiphi
    # Roi >= 0,75 --> dau tu
    def Roi(doanhthu, chiphi):
    return (doanhthu - chiphi)/chiphi
    a = int(input("Nhap doanh thu: "))
    b = int(input("Nhap chi phi: "))
    so_roi = Roi(a,b)
    print(so_roi)
    if so_roi>=0.75:
    print("Nen dau tu")
    else:
    print("KHONG DAU TU")

  • @nguyentrantridung4787
    @nguyentrantridung4787 Рік тому +1

    def Roi(a,b):
    if a/b >= 0.75:
    print(" Nen dau tu")
    else:
    print(" KHONG NEN dau tu")
    doanhthu = float(input("Nhap doanh thu : "))
    chiphi = float(input('Nhap chi phi: '))
    Roi(doanhthu,chiphi)

  • @danhnguyenthanh-j2p
    @danhnguyenthanh-j2p 6 місяців тому +1

    cam on su phu rat nhieu

  •  3 роки тому +1

    code:
    def PTB1(a,b): # ax+b=0
    if a==0 and b==0:
    return "Vo so nghiem"
    elif a==0 and b!=0:
    return " Vo nghiem"
    else:
    return "x={}" .format(-b/a)
    b=PTB1(5,6)
    print(b)
    print(type(b))

  • @hoainguyenvan233
    @hoainguyenvan233 Рік тому

    def TT(dt,cp):
    return (dt - cp) / cp
    def KQ(TT):
    if TT >= 0.75:
    return "Nen Dau Tu"
    else:
    return "Khong Nen Dau Tu"
    dt = float(input("Moi nhap doanh thu: "))
    cp = float(input("Moi nhap chi phi: "))
    roi = TT(dt,cp)
    print("Ket qua roi la: {}".format(roi))
    b = KQ(roi)
    print(b)

  • @nguyendoanh6996
    @nguyendoanh6996 2 роки тому +1

    from math import sqrt
    print('chương trình tính hàm bậc 2')
    a=float(input('nhập a'))
    b=float(input('nhập b'))
    c=float(input('nhập c'))
    d=b*b-4*a*c
    if a==0:
    if b==0 and c!=0:
    print('phương trình vô nghiệm')
    elif b==0 and c==0:
    print('phương trình có vô số nghiệm')
    else:
    doanhhocgioi=-c/b
    print('phương trình có một nghiệm là x= ',doanhhocgioi)
    if a!=0:
    if d

  • @HIEUHUYNHUC
    @HIEUHUYNHUC 2 роки тому +1

    em thấy anh dạy hay mà bài function này em thấy chưa đầy đủ lắm á anh =(((, mong anh cho thêm bài tập về bài này và hướng dẫn giải nhiều hơn thì sẽ tuyệt vời lắm ạ, cảm ơn anh đã đọc cmt của em . Chúc anh cho có một tuần làm việc thật thật thành công và hạnh phúc ạ !

    •  2 роки тому

      cảm ơn e đã để lại bình luận, hiện a đang tập trung seri java, về cơ bản thì def chẳng khác j một chương trình con, e viết thông thường, sau đó đưa vào def và xuất ra thông tin e mong muốn khi gọi hàm. Để làm được, e nên viết bình thường => Sau đó tập chuyển cách viết thường sang sử dụng hàm để có thể tái sử dụng nó. Sau khi hết seri cơ bản của các ngôn ngữ thông dụng đang được học tại các trường đại học, a sẽ quay lại tập chung chuyên sâu cho các seri trước đó, trong đó có python. Chúc e học tốt và thành công !

    • @HIEUHUYNHUC
      @HIEUHUYNHUC 2 роки тому +1

      ​@ dạ em rất cảm ơn anh, mong anh sẽ ra seri chuyên sâu về python em rất mong đợi, chúc anh có một buổi tối vui vẻ ạ

    •  2 роки тому

      @@HIEUHUYNHUC ok e , chia sẻ cho bạn bè học cùng nhé. tks e nhiều !

  •  3 роки тому

    code:
    def N_trai(n):
    for i in range(n):
    for j in range(n):
    if j==0 or j==n-1 or i==j:
    print("*",end=" ")
    else:
    print(" ",end=" ")
    print()
    def N_phai(n):
    for i in range(n):
    for j in range(n):
    if j==0 or j==n-1 or i+j==n-1:
    print("*",end=" ")
    else:
    print(" ",end=" ")
    print()
    n=int(input("nhap n di thim: "))
    if n%2==0:
    N_trai(n)
    else:
    N_phai(n)

  • @yeuemnhiu333
    @yeuemnhiu333 10 місяців тому

    cách của em làm như vậy, mong mọi góp ý ạ
    a=float(input("nhap doanh thu: "))
    b=float(input("nhap chi phi: "))
    c=(a-b)/b
    def tyle(a,b):
    return "c={}" .format(a-b)/b
    if c>=0.75:
    print("nen dau tu")
    else:
    print("ko nen dau tu")
    print(c)

    • @anghunter
      @anghunter 9 місяців тому +1

      a=float(input("nhap doanh thu: "))
      b=float(input("nhap chi phi: "))
      def roi(doanh_thu,chi_phi):
      return (doanh_thu-chi_phi)/chi_phi
      a_roi= roi(a,b)
      if a_roi >= 0.75:
      print("nên đầu tư ")
      else:
      print("không nên đầu tư ")
      print(a_roi)
      ----------------------------------------
      thật ra bạn không cần format đâu kết quả vẫn ra 1.0 2.0 mà
      ----------------------------------------
      nhập doanh thu: 500
      nhập chi phi: 100
      nên đầu tư
      4.0

    • @yeuemnhiu333
      @yeuemnhiu333 9 місяців тому

      @@anghunter em tạo format cho chắc ăn ấy anh

  • @maihuynh416
    @maihuynh416 2 роки тому +1

    revenue = int(input("Please enter your revenue: "))
    cost = int(input("Enter your cost: "))
    def result(revenue,cost):
    return (revenue - cost)/ cost
    r = result(revenue,cost)
    if r >= 0.75:
    print("We should invest in that company !!!")
    else:
    print("Maybe you will need to think again !!!")
    em tự làm thế này ko biết đã đúng bài tập về nha chưa ak.

    • @10_8-phamhoanghuy4
      @10_8-phamhoanghuy4 Рік тому

      giống chép code bài tập của web khác quá bạn:))

  • @CFFM318
    @CFFM318 Рік тому +2

    # bai tap roi
    def tinhRoi(doanhthu, chiphi):
    return (doanhthu-chiphi)/chiphi
    a = float(input("moi thim nhap doanh thu: "))
    b = float(input("moi thim nhap chi phi: "))
    c= tinhRoi(a,b)
    if(c>=0.75):
    print("Thim nen dau tu ")
    else:
    print("Thim Khong nen dau tu ")

  • @hoangtrieu597
    @hoangtrieu597 2 роки тому +1

    làm tiếp về python đi a

    •  2 роки тому +1

      A đang dở lập trình android , sau này còn C++ quốc dân nữa . Đi hết 1 vòng vài ngôn ngữ cơ bản xong quay lại python chơi , hi

  • @anghunter
    @anghunter 9 місяців тому

    11:18
    tại sao anh không print(PTB1(5,6)) luôn
    đỡ phải gán giá trị cho a

    •  9 місяців тому +1

      cách nào cũng được e, gán thì sau này mình xuất giá trị của biến. Mình hiểu là được

  • @baothienle8145
    @baothienle8145 Рік тому

    =int(input("n="))
    while(n

    •  Рік тому

      Hi em, trong đoạn trên e còn chưa hiểu chỗ nào nhỉ ?

  • @haduytinhfplhn5536
    @haduytinhfplhn5536 Рік тому +1

    cho mình xin tài liệu với

    •  Рік тому

      mình chia sẻ trong nhóm dc: dc.tuhoc.cc bạn nhé.

  • @ldtmmo2k7
    @ldtmmo2k7 Рік тому

    a giải thích cho e đoạn code này đc k ạ.
    num = int(input("Number of rows: "))
    for i in range(num):
    for j in range(num - i - 1):
    print(end = " ")
    for j in range(i+1):
    print("*", end=" ")
    print()
    k hiểu s nó ra hình tam giác đc ;.;

    • @nguyencongquan8447
      @nguyencongquan8447 Рік тому

      thoát ra vào lại,chạy chương trình lại thử bạn

  • @canhhungdao387
    @canhhungdao387 2 роки тому

    Dạ a ơi cho e hỏi:
    Nếu e muốn tạo 1 hàm tính định thức ma trận bằng cách input 1 matran vơi kích thước bất kỳ nhập vào khi run chtrinh thì phải lm sao ạ ? Em xin cảm ơn a

    •  2 роки тому +1

      nếu chưa quen viết hàm thì e viết bình thường trước cho chạy ok đã rồi chuyển sang hàm sau. E phải đảm bảo code e code bình thường chạy đúng để tư duy logic và giải quyết đúng trước đã.
      Dạng toán kiểu này thì bài toán e giải ra giấy phải chia rõ các trường hợp ra sau đó mới chuyển sang ngôn ngữ lập trình.

  • @xathien572
    @xathien572 2 роки тому +1

    chỉ e cách chạy lệnh trong clion project đi thầy

    • @xathien572
      @xathien572 2 роки тому +1

      giải bt:có nhiều cách để giải
      a=10
      b=5
      d=75//100
      n=a+b
      c=n//b
      print("tong_chi_phi_va_doanh_thu",n)
      print("roi",c)
      if c>=d:
      print("nen_dau_tu")
      if c

  • @ahihi9381
    @ahihi9381 2 роки тому +1

    def Roi(a,c):
    return "Roi: {} ".format((a-c)/c)
    a=float(input("Nhap doanh thu:"))
    c=float(input("Nhap chi phi:"))
    b=Roi(a,c)
    print(b)
    d=float(0.75)
    if b>=d:
    print("NEN DAU TU")
    else:
    print("KO NEN DAU TU")
    em bị lỗi dòng if, nó kêu ko hỗ trợ so sánh giữa float và int, em cũng thử biến b thành b=float(Roi(a,c)) rồi nhưng vẫn ko đc, a chỉ giúp e vs !!!

    •  2 роки тому +1

      Do e viết hàm roi bị sai, kiểu trả về e đang để là 1 chuỗi
      return "Roi: {} ".format((a-c)/c) ==> Đây là 1 chuỗi nên nó o so sánh được
      e sửa thành return (a-c)/c
      Chúc e thành công :)

  • @tanthanhnguyen4266
    @tanthanhnguyen4266 2 роки тому +1

    cho em hỏi hàm format đc học ở bài mấy vậy ???

    •  2 роки тому

      format để xuất chuỗi hay j e nhỉ, nếu là format này thì các clip đầu trong seri a nói nhiều rồi, mỗi clip 1 tí, e có thể xem lại các bài đầu tại python.tuhoc.cc nhé. Chúc e thành công

    • @tanthanhnguyen4266
      @tanthanhnguyen4266 2 роки тому +1

      @ em cảm ơn

  • @tailuu8729
    @tailuu8729 Місяць тому

    Cho xin tên loại mic của anh ạ

    •  Місяць тому

      A dùng PC K200 kèm Sound Card Icon Upod Pro

    • @tailuu8729
      @tailuu8729 Місяць тому

      cảm ơn anh

  • @quanganh9299
    @quanganh9299 2 роки тому

    em chào anh ạ, em học theo anh đến bài hàm này rồi, nay em lấy bài tập để thực hành thì gặp 1 bài như này mà em nghĩ mãi ko code được, mong anh hướng dẫn ạ!
    Viết một hàm tên là tinhChuVi, làm nhiệm vụ tính toán và trả về chu vi của các hình vuông, hình chữ nhật, tam giác, hình tứ giác khi người dùng truyền vào số lượng các đối số tương ứng. Cụ thể:
    Khi người dùng gọi hàm với 1 đối số - là độ dài của một cạnh, thì hàm trả về chu vi của hình vuông (vì hình vuông chỉ cần thông tin của một cạnh là có thể tính toán được chu vi).
    Khi người dùng gọi hàm với 2 đối số - là độ dài của hai cạnh, thì hàm trả về chu vi của hình chữ nhật (vì hình chữ nhật cần thông tin của chiều dài và chiều rộng để có thể tính toán được chu vi).
    Khi người dùng gọi hàm với 3 đối số - là độ dài của ba cạnh, thì hàm trả về chu vi của hình tam giác (vì hình tam giác cần thông tin của ba cạnh để có thể tính toán được chu vi).
    Khi người dùng gọi hàm với 4 đối số - là độ dài của bốn cạnh, thì hàm trả về chu vi của hình tứ giác bất kỳ.
    Ví dụ:
    1) Kết quả trả về của lời gọi hàm tinhChuVi(9) sẽ là 36.
    2) Kết quả trả về của lời gọi hàm tinhChuVi(7, 8) sẽ là 30.
    1) Kết quả trả về của lời gọi hàm tinhChuVi(3, 4, 5) sẽ là 12.
    1) Kết quả trả về của lời gọi hàm tinhChuVi(8, 2, 8, 9) sẽ là 27.
    Thêm vào cuối chương trình 5 dòng lệnh sau:
    fn = input()
    print(eval(fn)(float(input())))
    print(eval(fn)(float(input()),float(input())))
    print(eval(fn)(float(input()),float(input()),float(input())))
    print(eval(fn)(float(input()),float(input()),float(input()),float(input())))

    •  2 роки тому

      E phải phân tích toán học trước. Xem giải toán thế nào.
      Chia ra nhánh nhỏ.
      Viết bình thường. O dùng hàm. Sau đó e chuyển sang hàm sau. Làm từng bước 1.

    •  2 роки тому

      Làm cho trường hợp 1 đối số trước 😉

    • @quanganh9299
      @quanganh9299 2 роки тому +1

      @ a em lam duoc roi a, em cam on anh a.

    •  2 роки тому

      @@quanganh9299 🥰 chúc mừng e.

  • @xasea5308
    @xasea5308 2 роки тому

    cái hàm này là nó sẽ định nghĩa hàm tự tạo của mình à thầy?

    •  2 роки тому

      Đại loại là mình tự tạo dc 1 hàm theo ý mình, khi cần chỉ gọi nó ra, ví dụ e viết hàm để tính tổng, sau này chỉ cần gọi Tong(1,3) là nó tự động tính, kiểu như vậy

  • @quangdangnguyendao3660
    @quangdangnguyendao3660 2 роки тому

    th return nó trả về cho cái nào vậy thầy?

    •  2 роки тому +1

      Trả về cái j do mình viết sau return đấy e.

  • @hieplam4107
    @hieplam4107 2 роки тому +2

    def d4(dt,cp):
    k=(dt-cp)/cp
    return k
    dt = float(input('Nhap doanh thu: '))
    cp = float(input('Nhap chi phi: '))
    kq =d4(dt,cp)
    if kq >= 0.75:
    print('Nen dau tu')
    else:
    print('Khong nen dau tu')
    ổn k ạ

  • @atletien586
    @atletien586 3 роки тому

    anh cho e hỏi sao e nhập giá trị chẵn vào mà nó ko nhận nó trả về giá trị bằng 1 .Mà e muốn nhập số chẵn vào để nó chạy tới các giá trị kia #tính tổng các số lẻ
    def tong(n):
    s=1
    for i in range(1,n+1):
    if n%2!= 0 :
    s+=i
    print (s)
    n=int(input("gia tri n="))
    b=tong(n)
    print (b)

    •  3 роки тому

      N của e là chẵn . thì s đầu tiên e gán bằng 1.
      N chẵn nên cái if %2 != 0 kia sẽ nhận giá trị false. Vì lúc này n chia 2 dư 0.
      Mà false thì thằng s+= i kia sẽ o chạy.
      Nên nó vẫn nhận s bằng đúng giá trị ban đầu

    • @atletien586
      @atletien586 3 роки тому

      @ vâỵ là s =0 đk for i inrange (1,n+1,2) đúng ko ạ

    •  3 роки тому

      S=0 thì nó sẽ trả về s=0 nếu e nhập vào số chẵn. Vì bài toán mình đag tính cho n lẻ.

    •  3 роки тому

      Còn nếu e muốn tính cho số chẵn thì for i in range(n+1):
      If n%2 ==0:
      S+=1

    • @atletien586
      @atletien586 3 роки тому

      @ tại là s+=1 ko s+=i ạ ???

  • @ldtmmo2k7
    @ldtmmo2k7 Рік тому +1

    ai nghe nhỏ giống t k

    •  Рік тому +1

      bên a nghe loa pc thì thấy bình thường, seri mới a rút kinh nghiệm kích thêm âm to lên rồi. Sory e vì clip vẫn còn thiếu sót 😅