School/task_150921/kcagulis_150921.py
2021-10-08 18:11:33 +03:00

79 lines
2.8 KiB
Python

# Author - Kristiāns Francis Cagulis
# Date - 15.09.2021
# task 1 - train
def trains():
# blue train from Jelgava to Riga
blue_train_speed = 57
blue_train_time_driven = 10 / 60
# green train form Riga to Jelgava
green_train_speed = 60
# red train from Valka to Jelgava
red_train_speed = 60
red_train_time_driven = 4
# distances
distance_riga_jelgava = 42 # from Riga to Jelgava (blue and green train)
distance_riga_valka = 164 # from Riga to Valka (red train)
def blue_green_train():
blue_train_already_driven_distance = blue_train_speed * blue_train_time_driven # blue train driven distance in 10 min
meeting_time = (distance_riga_jelgava - blue_train_already_driven_distance) / (blue_train_speed + green_train_speed) # time after which the two trains meet
green_train_distance = meeting_time * green_train_speed # distance green train has driven
meeting_distance = distance_riga_jelgava - green_train_distance # distance from meeting point to Riga
return f"Zilais un zaļais vilciens tiksies {round(meeting_distance, 2)}km no Rīgas."
def red_train():
red_train_distance_driven = red_train_time_driven * red_train_speed # red train driven distance in given time
print(f"Sarkanais vilciens ir nobraucis {round(red_train_distance_driven, 2)}km.")
if red_train_distance_driven > distance_riga_valka:
return "Sarkanais vilciens ir pabraucis garām Rīgai."
print(blue_green_train())
print(red_train())
# task 2 - sheep
def farm():
sheep_amount = 255 # amount of sheep in farm
sheep_price = 20.5 # price per sheep's wool
wool_total_price = sheep_amount * sheep_price # price for all sheep wool
additional_sheep = 120 # additional sheep
new_sheep_amount = sheep_amount + additional_sheep # sum of original and added sheep
new_wool_total_price = new_sheep_amount * wool_total_price # price for original and added sheep wool
ostrich_amount = 15 # amount of ostrich in farm
ostrich_egg_price = 30 # price per egg
ostrich_time = 2 # time required to get one ostrich egg
days = 30 # the time when ostriches lay eggs
ostrich_egg_total_price = ostrich_amount * ostrich_egg_price * days / ostrich_time # price for all ostrich eggs in 30 days
if wool_total_price >= ostrich_egg_total_price:
return "Iegūtās naudas pietiks, lai nopirktu visas mēneša olas."
else:
print("Iegūtās naudas nepietiks, lai nopirktu visas mēneša olas.")
if new_wool_total_price >= ostrich_egg_total_price:
return f"Ja aitu būtu par {additional_sheep}, tad iegūtās naudas pietiktu, lai nopirktu visas mēneša olas."
else:
return f"Ja aitu būtu par {additional_sheep}, tad iegūtās naudas nepietiktu, lai nopirktu visas mēneša olas."
def main():
task = int(input("""Ivēlieties uzdevumu:
1 - pirmais uzdevums
2 - otrais uzdevums
"""))
if task == 1:
trains()
elif task == 2:
print(farm())
if __name__ == '__main__':
main()