aboutsummaryrefslogtreecommitdiff
path: root/Python/Beginner training/Exam 1.py
diff options
context:
space:
mode:
authorSyndamia <kami02882@gmail.com>2019-07-14 18:24:40 +0300
committerSyndamia <kami02882@gmail.com>2019-07-14 18:24:40 +0300
commit65edf7296baf48aad1b4e0c09b57f1a7f48791a8 (patch)
tree0c163496769d66363a4907cab3e72f42e5030c75 /Python/Beginner training/Exam 1.py
parenta0addea2b7bbdac244420ec917c0f3c14c4c8831 (diff)
downloadSelf-learning-65edf7296baf48aad1b4e0c09b57f1a7f48791a8.tar
Self-learning-65edf7296baf48aad1b4e0c09b57f1a7f48791a8.tar.gz
Self-learning-65edf7296baf48aad1b4e0c09b57f1a7f48791a8.zip
Combined exam exercises files into one file, added a file for OOP exercises
Diffstat (limited to 'Python/Beginner training/Exam 1.py')
-rw-r--r--Python/Beginner training/Exam 1.py78
1 files changed, 78 insertions, 0 deletions
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