Python'da input fonksiyonun kullanımı ile alakalı bir soru

Kodla Büyü

faruks

Seçkin Üye
Seçkin Üye
Mesajlar
282
ogrencisayisi=int(input("Öğrenci sayısını giriniz="))
sayac=0
yastoplam=0
while sayac<ogrencisayisi:
yas=int(input("öğrencinin yaşını gir="))
sayac=sayac+1
yastoplam=yastoplam+yas
yasortalama=yastoplam/ogrencisayisi
print("Öğrencilerin yaşları toplamı=",yastoplam)
print("Öğrencilerin yaşlarının ortalaması=",yasortalama)

Öğrenci sayısı klavyeden girildikten sonra öğrenci yaşları okunarak, sınıf yaş ortalaması

bulan kodu python'da yazdım fakat öğrenci sayısını girdikten sonra kaç öğrenci girdiysem 1. öğrencinin yaşını gir, 2. öğrencinin yaşını gir v.b. şeklinde ekrana nasıl getirebilirim. input'un içine nasıl yerleştireceğim bu ifadeyi.

Öğrenci sayısını giriniz=5
öğrencinin yaşını gir=15
öğrencinin yaşını gir=25
öğrencinin yaşını gir=30
öğrencinin yaşını gir=25
öğrencinin yaşını gir=24
Öğrencilerin yaşları toplamı= 119
Öğrencilerin yaşlarının ortalaması= 23.8

demek istediğim "öğrencinin yaşını gir" şeklinde değil 1. öğrencinin, 2. öğrencinin şeklinde.
 
sayac=0
yastoplam=0

ogrencisayisi=int(input("Öğrenci sayısını giriniz="))

while sayac<ogrencisayisi:
yas=int(input(str(sayac+1) +".öğrencinin yaşını gir="))
sayac=sayac+1
yastoplam=yastoplam+yas
yasortalama=yastoplam/ogrencisayisi

print("Öğrencilerin yaşları toplamı=",yastoplam)
print("Öğrencilerin yaşlarının ortalaması=",yasortalama)
 
# sayacı 1'den başlatırsak...
sayac=1

yastoplam=0

ogrencisayisi=int(input("Öğrenci sayısını giriniz="))

while sayac<=ogrencisayisi:
yas=int(input(str(sayac) +".öğrencinin yaşını gir="))
sayac=sayac+1
yastoplam=yastoplam+yas​

yasortalama=yastoplam/ogrencisayisi

print("Öğrencilerin yaşları toplamı=",yastoplam)
print("Öğrencilerin yaşlarının ortalaması=",yasortalama)
 
Alternatif:

ogrencisayisi=int(input("Öğrenci sayısını giriniz="))
sayac=0
yastoplam=0
while sayac<ogrencisayisi:
yas=int(input(f"{sayac+1}.öğrencinin yaşını gir="))
sayac=sayac+1
yastoplam=yastoplam+yas
yasortalama=yastoplam/ogrencisayisi
print("Öğrencilerin yaşları toplamı=",yastoplam)
print("Öğrencilerin yaşlarının ortalaması=",yasortalama)
 
Alternatif:

ogrencisayisi=int(input("Öğrenci sayısını giriniz="))
sayac=0
yastoplam=0
while sayac<ogrencisayisi:
yas=int(input(f"{sayac+1}.öğrencinin yaşını gir="))
sayac=sayac+1
yastoplam=yastoplam+yas
yasortalama=yastoplam/ogrencisayisi
print("Öğrencilerin yaşları toplamı=",yastoplam)
print("Öğrencilerin yaşlarının ortalaması=",yasortalama)
süper hocam. benimkisi "old-school" kullanım, sizinki yeni yaklaşım
kaynak: https://python-istihza.yazbel.com/fstring.html
 
str(sayac+1) ve f"{sayac+1} kullanım bilgilendirmesi için karaltan ve mas1961 e teşekkür ederim.
 
Geri
Üst