Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

về python ạ

khoảng 1 năm trước 1.034 lượt xem 2 bình luận

viết các chương trình tính diện tích các hình ( hình vuông, tròn,  chữ nhật, tam giác, hình thang, hình thoi, hình bình hành) giúp em với tks!

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
nvllap đã bình luận khoảng 1 năm trước

start = True

while(start):

    print("Bạn muốn tính diện tích hình gì?")

    print("*"*50)

    print("1 - Hình vuông")

    print("2 - Hình chữ nhật")

    print("3 - Hình tròn")

    print("4 - Hình tam giác")

    print("5 - Hình thang")

    print("6 - Hình thoi")

    print("7 - Hình bình hành")

    print("*"*50)

    while(True):

        try:

            chon_cach_tinh = int(input("Nhập vào số tương ứng: "))

            if(chon_cach_tinh >=1 and chon_cach_tinh <=7):

                match chon_cach_tinh:

                    case 1: print("Bắt đầu tính diện tích hình vuông, bạn hãy nhập vào:")

                    case 2: print("Bắt đầu tính diện tích hình chữ nhật, bạn hãy nhập vào:")

                    case 3: print("Bắt đầu tính diện tích hình tròn, bạn hãy nhập vào:")

                    case 4: print("Bắt đầu tính diện tích hình tam giác, bạn hãy nhập vào:")

                    case 5: print("Bắt đầu tính diện tích hình thang, bạn hãy nhập vào:")

                    case 6: print("Bắt đầu tính diện tích hình thoi, bạn hãy nhập vào:")

                    case 7: print("Bắt đầu tính diện tích hình bình hành, bạn hãy nhập vào:")

                break;

            else:

                print("Bạn chỉ được chọn 1 số trong khoảng từ 1 đến 7, vui lòng chọn lại")

        except:

            print("Bạn chỉ được chọn 1 số trong khoảng từ 1 đến 7, vui lòng chọn lại")

            continue

 

    print("*"*50)

    match chon_cach_tinh:

        case 1:

            while(True):

                try:

                    canh_hinh_vuong = float(input("Nhập độ dài 1 cạnh của hình vuông: "))

                    dien_tich = canh_hinh_vuong**2

                    print("Diện tích hình vuông là: ", dien_tich)

                    break

                except:

                    print("Bạn chỉ được nhập số, hãy thử lại")

        case 2:

            while(True):

                try:

                    chieu_dai = float(input("Nhập chiều dài hình chữ nhật: "))

                    chieu_rong = float(input("Nhập chiều rộng hình chữ nhật: "))

                    dien_tich = chieu_dai*chieu_rong

                    print("Diện tích hình chữ nhật là: ", dien_tich)

                    break

                except:

                    print("Bạn chỉ được nhập số, hãy thử lại")

        case 3:

            while(True):

                try:

                    ban_kinh = float(input("Nhập bán kính hình tròn: "))

                    dien_tich = ban_kinh * 3,14

                    print("Diện tích hình tròn là: ", dien_tich)

                    break

                except:

                    print("Bạn chỉ được nhập số, hãy thử lại")

        case 4:        

            while(True):

                try:

                    canh_day = float(input("Nhập chiều dài cạnh đáy hình tam giác: "))

                    chieu_cao = float(input("Nhập chiều chiều cao hình tam giác: "))

                    dien_tich = (1/2) * canh_day * chieu_cao

                    print("Diện tích hình tam giác là là: ", dien_tich)

                    break

                except:

                    print("Bạn chỉ được nhập số, hãy thử lại")

        case 5:        

            while(True):

                try:

                    day_lon = float(input("Nhập chiều dài đáy lớn hình thang: "))

                    day_nho = float(input("Nhập chiều dài đáy nhỏ hình thang: "))

                    chieu_cao = float(input("Nhập chiều chiều cao hình thang: "))

                    dien_tich = (1/2) * (day_lon + day_nho) * chieu_cao

                    print("Diện tích hình thang là là: ", dien_tich)

                    break

                except:

                    print("Bạn chỉ được nhập số, hãy thử lại")                

        case 6:        

            while(True):

                try:

                    duong_cheo_1 = float(input("Nhập chiều dài đường chéo thứ nhất: "))

                    duong_cheo_2 = float(input("Nhập chiều dài đường chéo thứ hai: "))

                    dien_tich = (1/2) * duong_cheo_1 * duong_cheo_2

                    print("Diện tích hình thoi là là: ", dien_tich)

                    break

                except:

                    print("Bạn chỉ được nhập số, hãy thử lại")

        case 7:        

            while(True):

                try:

                    canh_day = float(input("Nhập chiều dài cạnh đáy: "))

                    chieu_cao = float(input("Nhập chiều dài đường cao: "))

                    dien_tich = canh_day * chieu_cao

                    print("Diện tích hình bình hành là là: ", dien_tich)

                    break

                except:

                    print("Bạn chỉ được nhập số, hãy thử lại")

   

    print("*"*50)

    while(True):

        try:

            tra_loi = input("Bạn có muốn tính tiếp không? [y/n]: ")

            if(tra_loi in ["y","n"]):

                match tra_loi:

                    case "y": break

                    case "n":

                        start = False

                        break

 

        except:

            print("Bạn chỉ được y hoặc n (tương ứng với yes hoặc no)")