feat(candidates_checker): add new py exercise to scripting piscine

This commit is contained in:
Michele Sessa 2023-02-01 15:46:42 +00:00 committed by Michele
parent c92b34b7e9
commit 66c7258e6b
1 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,47 @@
## Candidates checker
### Instructions
Create a file `candidates_checker.py` which will receive the number of candidates as the only argument.
This argument will always be convertible to `int`, the script will then ask for each candidate the name as string and the age as number.
Once the information for each candidate is retrieved for each of them the script will check the age and print one of the following results:
- `"[name] is not eligible (underaged)"` when the age is less than 18.
- `"[name] is not eligible (over the legal age)"` when the age is more than 60.
- `"[name] is eligible"` when the age is between 18 and 60 (included).
> You must use dictionaries to save the data about the candidates.
### Usage
Here is an example of your script running:
```console
$ python3 candidates_checker.py 3
Add a new candidate:
name: Edoardo
age: 17
Add a new candidate:
name: Michele
age: 60
Add a new candidate:
name: Lea
age: 61
Edoardo is not eligible (underaged)
Michele is eligible
Lea is not eligible (over the legal age)
$
```
### Hints
- In order to succeed your script should print **exactly** the same output as the one in the usage section. So `Add a new candidate`, `name: ` and `age: ` should be written in the exact same way and order.
- Tough it is not mandatory you could use `if __name__ == '__main__':` to specify the entrypoint of your script.
### References
- [Function strip()](https://docs.python.org/3.11/library/stdtypes.html?highlight=strip#str.strip)
- [String multiplication](https://www.geeksforgeeks.org/create-multiple-copies-of-a-string-in-python-by-using-multiplication-operator/)
- [Entrypoint for a Python script](https://realpython.com/if-name-main-python/)