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

Поделиться
HTML-код
  • Опубликовано: 9 янв 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

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

  • @NhưLêThịQuỳnh-o9p
    @NhưLêThịQuỳnh-o9p Месяц назад

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

  • @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 😊

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

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

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

  • @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

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

  • @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 !

  • @danhnguyenthanh-j2p
    @danhnguyenthanh-j2p 5 месяцев назад +1

    cam on su phu rat nhieu

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

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

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

  • @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

  • @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ỉ ?

  • @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

  • @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

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

  • @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

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

  • @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.

  • @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 Год назад +1

      @ em cảm ơn

  • @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 ạ

  • @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

  • @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 ạ ???

  • @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.

  • @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 😅