Question 15
Given the following code, answer the given subquestions:
from flask import Flask, request, render_template_string
app = Flask(__name__)
template = """<!DOCTYPE html><html><head><title>Protein RDA</title></head><body> <h2>Recommended Daily Protein Intake</h2> <p>Gender: {{ gender }}</p> <p>Weight: {{ weight_raw }}</p> <p>Recommended Intake: <strong>{{ rda }} grams</strong></p></body></html>"""
def parse_weight(weight_raw): if weight_raw.endswith('kg'): return float(weight_raw[:-2]) elif weight_raw.endswith('lb'): return float(weight_raw[:-2]) * 0.453592 return float(weight_raw)
def protein_rda(gender, weight_kg): return weight_kg * (0.8 if gender.lower() == 'male' else 0.75)
@app.route('/protein', methods=['GET'])def protein(): gender = request.args.get('gender', 'male') weight_raw = request.args.get('weight', '60kg')
weight_kg = parse_weight(weight_raw) rda = int(round(protein_rda(gender, weight_kg))) return render_template_string(template, gender=gender, weight_raw=weight_raw, rda=rda)
app.run(debug=True)