mirror of
https://github.com/kristoferssolo/School.git
synced 2025-10-21 20:10:38 +00:00
79 lines
2.8 KiB
Python
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() |