Adománygyűjtő kalkulátor segélyszervezetek számára

Gyakorló feladat

Képzeljük el, hogy részt veszünk egy segélyszervezet által szervezett pénzbeli adománygyűjtésben.

Hogy pontos képet kapjunk, szükségünk van néhány előzetes kalkulációra.

Egy programot kell írnunk, ami megkérdezi, mennyi összeget szeretnénk összegyűjteni és hány fő tervez adományozni. Mivel a jövő évben történik az összeg felhasználása, így számolnunk kell egy inflációs %-os pénzromlással is, amely extra-ként adódik hozzá minden adományozó pénzbeli összegéhez.

A feladat megoldását itt találod

A feladatot lebontottam lépésekre:

				
					# 1. Írassunk ki egy üdvözlő szöveget a képernyőre
print("Üdvözöllek a segélyszervezetek számára létrehozott Adománygyűjtő Kalkulátorban!")

#2. Kérdezzük meg a teljes adományt, amelyre szükség van
planned_amount = int(input("Milyen összegű adomány bevételre lenne szükség? Ft"))

#3. Tegyük lehetővé, hogy több ember is adományozhasson
shared_people = int(input("Add meg az adományozó emberek számát:"))

#4. Kérjük be az infláció mértékét
inflation = int(input("Infláció növekedése a jövőre nézve? 5, 10 vagy 12%?"))


#5. Számoljuk ki az inflációt
calculated_inflation = (planned_amount / 100) * inflation

#6. Adjuk hozzá az inflációt a teljes összeghaz
all_amount = planned_amount + calculated_inflation

#7. Osszuk el az inflációval hozzáadott összeget az összes adományozó között
amount_per_person = int(all_amount / shared_people)

# 8. Írassuk ki az egy főre jutó adományt
print(f"Az egy főre jutó adomány: {amount_per_person} Ft.")

				
			

Output:

Ellenőrzés: 10.000 Ft-ot kell összegyűjtenünk. Ehhez hozzáadódik a 10% infláció: 1.000 Ft. Majd eloszlik 10 főre. Matematikailag: (10.000 + 1.000) / 10 = 1.100 Ft

				
					Üdvözöllek a segélyszervezetek számára létrehozott Adománygyűjtő Kalkulátorban!
Milyen összegű adomány bevételre lenne szükség? Ft10000
Add meg az adományozó emberek számát:10
Infláció növekedése a jövőre nézve? 5, 10 vagy 12%?10
Az egy főre jutó adomány: 1100 Ft.

Process finished with exit code 0