Tabii, yardımcı olurum. Soruları sırayla açıklayıp, gerekli Python kodlarını yazacağım.
- Bilgisayar 1-10 arasında kullanıcının istediği kadar sayı üretecek. Üretilen sayıları bir listeye ekleyeceksiniz. Listedeki sayıları ve listenin ilk elemanıyla son elemanının toplamını ekrana yazdıran programı yazınız.
import random
# Kullanıcıdan kaç sayi istediğini alıyoruz
adet = int(input("Kaç adet sayı üretmek istiyorsunuz (1-10 arası): "))
# Rastgele sayılar üretiyoruz ve listeye ekliyoruz
sayi_listesi = [random.randint(1, 100) for _ in range(adet)]
# Listeyi yazdırıyoruz
print("Üretilen Sayılar: ", sayi_listesi)
# İlk ve son elemanın toplamını yazdırıyoruz
if sayi_listesi:
toplam = sayi_listesi[0] + sayi_listesi[-1]
print(f"Listenin ilk ve son elemanının toplamı: {toplam}")
- 750-900 arasındaki tüm basamakları tek sayı olan sayıları ekrana listeleyen programın belli kısımları verilmiştir. Gerekli fonksiyonu yazınız.
# Tüm basamakları tek olan sayıları kontrol eden fonksiyon
def tbt(sayi):
while sayi > 0:
basamak = sayi % 10
if basamak % 2 == 0:
return 0
sayi = sayi // 10
return 1
for i in range(750, 950):
if tbt(i) == 1:
print(i)
- Kullanıcının girdiği sayının değeri 3 basamaklı veya daha fazla ise sayının 6 katının yarısı; 2 basamaklı ise sayının 4 katının yarısı aksi halde 2 katını ekrana yazdıran programın belli kısımları verilmiştir. Gerekli fonksiyonu yazınız.
def hesaplai(sayi):
if sayi >= 100:
return (sayi * 6) / 2
elif sayi >= 10:
return (sayi * 4) / 2
else:
return sayi * 2
sayi = int(input("Sayı Gir: "))
print(hesaplai(sayi))
Her bir sorunun Python çözümlerini yukarıda bulabilirsiniz. Sorularla ilgili başka bir probleminiz olursa yardımcı olmaktan memnuniyet duyarım.