39 lines
867 B
Python
39 lines
867 B
Python
#!/usr/bin/env python
|
|
#
|
|
BARLEYCORN = 1 / 3.0
|
|
CM_TO_INCH = 2.54
|
|
MENS_START_SIZE = 12
|
|
WOMENS_START_SIZE = 10.5
|
|
|
|
FMT = '{:6.1f} {:8.2f} {:8.2f}'
|
|
HEADFMT = '{:>6s} {:>8s} {:>8s}'
|
|
|
|
HEADINGS = ['Size', 'Inches', 'CM']
|
|
|
|
SIZE_RANGE = []
|
|
for i in range(6, 14):
|
|
SIZE_RANGE.extend([i, i + .5])
|
|
|
|
def main():
|
|
for heading, flag in [("MEN'S", True), ("WOMEN'S", False)]:
|
|
print(heading)
|
|
print((HEADFMT.format(*HEADINGS))) # <1>
|
|
for size in SIZE_RANGE:
|
|
inches, cm = get_length(size, flag)
|
|
print(FMT.format(size, inches, cm))
|
|
|
|
print()
|
|
|
|
def get_length(size, mens=True):
|
|
if mens:
|
|
start_size = MENS_START_SIZE
|
|
else:
|
|
start_size = WOMENS_START_SIZE
|
|
|
|
inches = start_size - ((start_size - size) * BARLEYCORN)
|
|
cm = inches * CM_TO_INCH
|
|
return inches, cm
|
|
|
|
if __name__ == '__main__':
|
|
main()
|