MARK C. answered 28d
Computer Programming Tutor | C++/Python/Data Structures | 20 Years Exp
from datetime import datetime
# Get candidate information
name = input("Enter candidate's name: ")
citizen_input = input("Is the candidate a natural-born U.S. citizen? (yes/no): ")
is_natural_born = citizen_input.lower() == "yes"
birth_date_str = input("Enter candidate's birth date (MM/DD/YYYY): ")
birth_date = datetime.strptime(birth_date_str, "%m/%d/%Y")
years_resident = int(input("How many years has the candidate been a U.S. resident? "))
# Check eligibility criteria
inauguration_day = datetime(2017, 1, 20)
minimum_birth_date = inauguration_day.replace(year=inauguration_day.year - 35)
is_old_enough = birth_date <= minimum_birth_date
has_residency = years_resident >= 14
# Display results
print("\nEligibility Results:")
print(f"Natural-born citizen: {is_natural_born}")
print(f"Age 35 by Inauguration Day: {is_old_enough}")
print(f"14+ years U.S. resident: {has_residency}")
# Final determination
is_eligible = is_natural_born and is_old_enough and has_residency
if is_eligible:
print(f"\n{name} IS ELIGIBLE to run for President!")
else:
print(f"\n{name} IS NOT ELIGIBLE to run for President.")