From 65edf7296baf48aad1b4e0c09b57f1a7f48791a8 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 14 Jul 2019 18:24:40 +0300 Subject: Combined exam exercises files into one file, added a file for OOP exercises --- Python/Beginner training/Exam 1.py | 78 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Python/Beginner training/Exam 1.py (limited to 'Python/Beginner training/Exam 1.py') diff --git a/Python/Beginner training/Exam 1.py b/Python/Beginner training/Exam 1.py new file mode 100644 index 0000000..6e04541 --- /dev/null +++ b/Python/Beginner training/Exam 1.py @@ -0,0 +1,78 @@ +import sys +import math +import random +import os + +def GoSkiing(): + skier_n = int(input('Type number of skiers: ')) + jacket_n_per_person = int(input('Type number of jackets per person: ')) + helmet_n_per_person = int(input('Type number of helmets per person: ')) + shoe_set_n_per_person = int(input('Type number of shoes per person: ')) + + total_per_person = (jacket_n_per_person * 120) + (helmet_n_per_person * 75) + (shoe_set_n_per_person * 299.9) + total_price = total_per_person * skier_n + + print('Total price for all skiers: ', round(total_price + total_price * 0.2, 2)) + +def Pets(): + days_absent = int(input('Type the number of days that you wil be absent: ')) + left_food_kg = float(input('Type the number of left food in kg: ')) + daily_consumption_first = float(input('Type the daily consumption of the first cat in kg: ')) + daily_consumption_second = float(input('Type the daily consumption of the second cat in kg: ')) + + left_food_kg -= days_absent * daily_consumption_first + left_food_kg -= days_absent * daily_consumption_second + + if left_food_kg >= 0: + print('The cats are well fed') + print('{} kilos of food left'.format(left_food_kg)) + else: + print('The cats are hungry') + print('{} more kilos of food are needed'.format(int(abs(left_food_kg)))) + +def Hotel(): + n_nights = int(input('Type number of nights: ')) + room_type = input('Type the type of room: ') + + price = 0.0 + if room_type == 'apartment': + price = n_nights * 70 + else: + price = n_nights * 125 + + # code doesn't account for writing mistakes + if n_nights < 10: + if room_type == 'apartment': + price *= 0.7 + else: + price *= 0.9 + elif n_nights > 15: + if room_type == 'apartment': + price *= 0.5 + else: + price *= 0.8 + else: + if room_type == 'apartment': + price *= 0.65 + else: + price *= 0.85 + + print('Total price: {}'.format(round(price, 2))) + +def TakingCare(): + food = int(input('Type bought amount of food in kg: ')) * 1000 + days_care = int(input('Type days the the animals wil be taken care of: ')) + + for i in range(days_care): + daily_consumption = int(input('Food that the animal has eaten that day: ')) + food -= daily_consumption + + if food >= 0: + print('Food is enough! Leftovers: {} grams'.format(food)) + else: + print('Food is not enough. You need {} grams more'.format(abs(food))) + +GoSkiing() +Pets() +Hotel() +TakingCare() \ No newline at end of file -- cgit v1.2.3