Git Product home page Git Product logo

average_age_calculator's Introduction

Python 3.11.2

Genomsnittsålderskalkylator Efter Kön

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.

Hur man kör programmet

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

Funktioner

  • 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.

Funktioner i koden

  • 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.

Kodstruktur

  • 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).

Initialisering

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').

Inmatningsloop

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.

Datainmatning och Validering

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.

Uppdatera Totaler

Efter varje giltig inmatning ökar update_totals() totalåldern och antalet för det specificerade könet.

Beräkna och Skriva ut Genomsnitt

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.

Framtida Förbättringar

  • 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.

Kontaktinformation

För eventuella frågor angående detta skript, vänligen kontakta ägaren av repositoryt.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.