mirror of
https://github.com/kristoferssolo/School.git
synced 2026-03-22 00:26:35 +00:00
Update folder structure
This commit is contained in:
79
september/task_150921/kcagulis_150921.py
Normal file
79
september/task_150921/kcagulis_150921.py
Normal file
@@ -0,0 +1,79 @@
|
||||
# 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()
|
||||
Reference in New Issue
Block a user