python haat.py -l 40 -b 20
Last active
February 7, 2023 16:18
-
-
Save yogendratamang48/248b8d73e36971bb2e749776f467b028 to your computer and use it in GitHub Desktop.
haat to squarefeet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import argparse | |
HAAT_TO_METER = 0.4572 | |
ANA_TO_SQMETER = 31.80 | |
ANA_TO_SQFEET = 342.25 | |
METER_TO_FEET = 3.28084 | |
parser = argparse.ArgumentParser( | |
prog = 'LandAreaConverter', | |
description = 'Converts haat area to standard areas', | |
epilog = 'Text at the bottom of help') | |
# positional argument | |
parser.add_argument('-l', '--length', required=True) # option that takes a value | |
parser.add_argument('-b', '--breadth', required=True) | |
args = parser.parse_args() | |
def calculate_area(length, breadth): | |
""" | |
""" | |
return length*breadth | |
def main(): | |
length_haat = float(args.length) | |
breadth_haat = float(args.breadth) | |
length_meter = HAAT_TO_METER * length_haat | |
breadth_meter = HAAT_TO_METER * breadth_haat | |
length_feet = METER_TO_FEET * length_meter | |
breadth_feet = METER_TO_FEET * breadth_meter | |
area_hat = calculate_area(length_haat, breadth_haat) | |
area_sqmeters = area_hat * (HAAT_TO_METER * HAAT_TO_METER ) | |
area_sqfoot = area_sqmeters * METER_TO_FEET * METER_TO_FEET | |
area_ana = area_sqmeters / ANA_TO_SQMETER | |
print(f"===== Length conversions ===== ") | |
print(f"Length(Haat): {length_haat}, Width(Haat): {breadth_haat}") | |
print(f"Length(Meter): {length_meter}, Width(Meter): {breadth_meter}") | |
print(f"Length(Feet): {length_feet}, Width(Feet): {breadth_feet}") | |
print(f"===== Area conversions =====") | |
print(f'Area: {area_sqmeters} Sq. meter') | |
print(f'Area: {area_sqfoot} Sq. foot') | |
print(f'Area: {area_ana} Ana') | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment