Skip to content

Instantly share code, notes, and snippets.

@yogendratamang48
Last active February 7, 2023 16:18
Show Gist options
  • Save yogendratamang48/248b8d73e36971bb2e749776f467b028 to your computer and use it in GitHub Desktop.
Save yogendratamang48/248b8d73e36971bb2e749776f467b028 to your computer and use it in GitHub Desktop.
haat to squarefeet

How to run ?

python haat.py -l 40 -b 20

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