01/10/2018, 11:32

Sử dụng hàm để giải 1 bài toán

print "Python easy but not easy"
print "I will learn to the best
"

def phepcong(a,b):
    print "Addition %d, %d" % (a,b)
    return a + b

def pheptru(a,b):
    print "Subtract %d, %d" % (a,b)
    return a - b

def phepchia(a,b):
    print "Divide %d, %d" % (a,b)
    return a / b

def phepnhan(a,b):
    print "Multiply %d, %d" % (a,b)
    return a * b

print phepcong(20, 4)
print pheptru(76, 34)
print phepchia(200, 2)
print phepnhan(30, 5)

addz = phepcong(20,4)
subz = pheptru(76,34)
divz = phepchia(30, 5)
print "
Toi se thuc hien 1 phep toan"
# 
calculator = phepcong(addz, pheptru(subz, phepchia(divz, divz)))
# 
print "Ta co ket qua cua phep toan la %d" % calculator

Bài này em tự làm để hiểu cách thức hoạt động chứ không theo 1 biểu thức nào cả

Chả là em học tới bài hàm trả về giá trị (ex21 trong learnpythonthehardway qua clip của anh ltd)
Em cũng hiểu sơ cách nó hoạt động và tự viết 1 scrip trả về giá trị nhưng mà nó hơi rối rối.
Em chưa biết cách nào để viết logic như 1 bài toán thông thường.
24 + 34 / 100 - 1023 Ví dụ em muốn giải bài này.
Như vậy này em sẽ sử dụng:

> def phepcong(a,b):
>     print"Add %d, %d" % (a, b)
>     return a + b
> #tra ve ket qua cua phep cong
> def pheptru(a,b):
>     print "Subt %d, %d" % (a, b)
>     return a - b
> # tra ve ket qua cua phep tru
> def phepchia(a,b):
>     print "Dive %d, %d" % (a,b)
>     return a / b
> # tra ve ket qua phep chia
cong = phepcong(20, 4)
tru = pheptru(35, 1)
chia = phepchia( 1023 / 100)

# Tinh phep toan 24 + 34 / 100 - 1023
# Su dung bien de tinh phep tinh

bieuthuc = phepcong(cong, pheptru(tru, 0)) 
bieuthuc2 = pheptru(100, -1023)
tinhtoan = bieuthuc / bieuthuc2
print "Ta co ket qua %d" % tinhtoan

~ Hiện tại thì em chỉ nghĩ được như thế thôi còn để ghi 1 dòng liên tục thì em bí rồi ạ. Mà ghi kiểu như trên chắc nó cũng không hoạt động được
Nhức não với dạng này quá a/c nào có kinh nghiệm hướng dẫn cho em với ạ.

Do Ngoc Anh viết 13:48 ngày 01/10/2018

Không hiểu ý bạn lắm, nhưng tính giá trị biểu thức 24 + 34 / 100 - 1023 chỉ với 1 dòng thì bạn có thể làm như sau

kq=pheptru(phepcong(24,phepchia(34,100)),1023)

Edit: nhìn phần code cuối bài thì có vẻ bạn muốn tính giá trị biểu thức (24 + 34) /( 100 - 1023)

kq=phepchia(phepcong(24,34),pheptru(100,1023))
Cao Thanh Hiếu viết 13:37 ngày 01/10/2018

Wow hay quá.
Cảm ơn chị nhiều nha

Nhìn code của chị nó khác xa code em quá, ngắn gọn dễ hiểu.

Do Ngoc Anh viết 13:45 ngày 01/10/2018

ANH nhé bạn, là ANH chứ không phải chị

Cao Thanh Hiếu viết 13:43 ngày 01/10/2018

Ơ nhìn cái tên cute thế cơ mà.
Thế cho e xin lỗi ANH há

Bài liên quan
0