Detta Python-skript beräknar genomsnittsåldern för varje kön baserat på användarinput. Programmet uppmanar användaren att mata in personliga uppgifter för flera individer och ger sedan ut genomsnittsåldern för varje kön.
Se till att du har Python installerat på ditt system. Du kan köra programmet från terminalen eller kommandotolken:
python average_age_calculator.py
- Insamlar persondata för ett obestämt antal individer.
- Hanterar inmatning i ett strukturerat format: Namn, Kön (M/F), och Ålder.
- Tillhandahåller genomsnittsålder för varje kön efter att användaren har färdigställt inmatningen av alla individer.
- Tillåter fortsättning av datamatare eller beräkning av resultat på användarens kommando.
main()
: Huvudfunktionen. Den initierar lagringsstrukturen och styr programmets flöde baserat på användarens input.input_person_details()
: Frågar användaren efter personuppgifter (namn, kön, ålder) och validerar inmatningen. Den säkerställer att namn innehåller endast alfabetiska tecken och mellanslag, kön är antingen 'M' eller 'F', och ålder är ett numeriskt värde.update_totals(person, genders)
: Uppdaterar den löpande totalåldern och räkningen för personens angivna kön.print_averages(genders)
: Beräknar och skriver ut genomsnittsåldern för varje kön.
- Initialisering: Skapar en ordlista för att lagra totalåldern och antalet individer för män ('M') och kvinnor ('F').
- Datainmatningsloop: Fortsätter att fråga användaren efter information tills valet görs att visa resultatet.
- Datainmatning och validering: Säkerställer att endast giltig information accepteras (namn med endast bokstäver och mellanslag, kön som 'M' eller 'F', och ålder som numeriska värden).
genders = {'M': {'total_age': 0, 'count': 0}, 'F': {'total_age': 0, 'count': 0}}
Koden initierar en ordlista för att lagra total ålder och antal för män ('M') och kvinnor ('F').
while
-loopen i main()
-funktionen fortsätter att fråga användaren efter inmatning tills användaren bestämmer sig för att se resultatet.
input_person_details()
hanterar inmatning av individuella data. Funktionen upprätthåller giltig inmatning genom loopar och frågar igen om inmatningen inte uppfyller kriterierna.
Efter varje giltig inmatning ökar update_totals()
totalåldern och antalet för det specificerade könet.
När användaren anger att inga fler personer kommer att läggas till, kallas print_averages()
för att beräkna och visa genomsnittsåldrarna.
- Programmet hanterar en bred variation av inmatningar och ger användarvänlig feedback, vilket gör det robust.
- För framtida versioner kan en grafisk användargränssnitt (GUI) implementeras för en mer intuitiv användarupplevelse.
- Ytterligare funktionalitet, såsom att spara och läsa inmatningsdata från en fil, kan övervägas för att utöka programmets användbarhet.
För eventuella frågor angående detta skript, vänligen kontakta ägaren av repositoryt.