aboutsummaryrefslogtreecommitdiff
path: root/Python/Beginner training/Exam 1.py
blob: 6e04541d04f2f3cf7924065bcbfbb0cf1d6bda22 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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()