python haat.py -l 40 -b 20
-
-
Save SurendraTamang/593f12f0038be3f96920f72660192f86 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