Yeni Başlayanlar İçin Basit Python Problemleri Ve Çözümleri 2

1 2.640

Daha önce yeni başlayanları için basit Python Problemleri ve çözümlerini paylaşmıştık. Oradaki sorular düz mantık ve karar verme (if yapısı) kapsamındaki sorulardı, döngüler konusu kapsamamaktaydı. Bu yazımızda önceki yazımızın devamı niteliğinde Python’a yeni başlayanlar için döngüler konusunda örnek basit soruları ve cevapları sizlerle paylaşıyoruz. Ayrıca yeni başlayanların sitemizde yer alan Python derslerini de görmesi iyi olacaktır.

Bu problemleri öncelikle kendi uğraşlarınızla çözmeye çalışmanız öğrenmek adına faydalı olacaktır. Yapamadığınız veya takıldığınız noktalarda çözümlerine bakabilirsiniz.

1. İki Sayı Arasındaki Asal Sayıları Bulan Python Örneği

Soru 1:  Kullanıcıdan alınan iki sayı arasındaki asal sayıları bulan kodu yazınız.

sayi1 = int(input("İlk Sayıyı Giriniz: "))

sayi2 = int(input("İkinci Sayıyı Giriniz: "))

print("nİki sayı arasında bulunan asal sayılar: ")

for i in range(sayi1,sayi2 + 1):
  if i > 1:
    for k in range(2,i):
      if (i % k) == 0:
        break
  else:
    print(i)

2.Faktöriyel Hesaplama Python Örneği

Soru: Kullanıcının girdiği sayının faktöriyelini hesaplayan kodu yazınız.

sayi = int(input("Faktöriyelini Hesaplamak için sayı giriniz:"))
deger = 1
for i in range(sayi):
     deger = deger * (i+1)

print("Faktoriyel : ", deger)

3. Pascal Üçgeni Python Örneği

Soru: Kullanıcıdan alınan basamak sayısı kadar pascal üçgeninin basamaklarını hesaplayan kodu yazınız.

def pascalUcgeni(yukseklik, satirlar=[]):
    satirlar.append([1])
    satir=[1]
    for i in range(yukseklik):
        sonraki = 0
        siradaki_satir = []
        for k in satir:
            siradaki_satir.append(sonraki + k)
            sonraki = k
        siradaki_satir.append(1)
    
        satir = siradaki_satir
        satirlar.append(satir)
    
    return satirlar

sayi = int(input("Pascal üçgeninin kaç satırını hesaplamak istiyorsunuz: "))

for x in pascalUcgeni(sayi):
    print(x)

4. İsim Oluşturucu Python Örneği

Soru: İsim ve Soy isimleri atadığınız listeden rastgele isim ve soy isimler seçerek isim oluşturan kodu yazınız.

import random

def isimOlusturucu():
   isim = ["Murat", "Orhan", "Nazlı", "Veli", "İbrahim", "Elif", "Zehra"]
   soyisim = ["Karlı", "Yaz", "Cengiz", "Yerli", "Kaya", "Yıldız", "Yurttaş"]
   return "{} {}".format(random.choice(isim), random.choice(soyisim))

for i in range(5):
   print(isimOlusturucu())

5. İsmi Oluşturan Harflerle Başlayan Şehirleri Ekrana Yazan Python Örneği

Soru: Kullanıcıdan ismini alarak harflere ayıran ve bu harflerle başlayan şehirleri sırasıyla ekrana yazdıran kodu yazınız. ( Ğ , Ü gibi harfler için farklı bir bilgi yazdırabilirsiniz. )

def girdi_al():
  isim = input(u"İsim Giriniz:")

  return isim.upper()

def isim_donustur(ad):

  dondur = str()
  sehirler = {"A":"Antalya","B":"Bilecik","Cankırı":"","Ç":"Çanakkale","D":"Diyarbakır","E":"Erzurum","F":"Fetiye",
  "G":"Giresun","Ğ":"Gümüşhane","H":"Hatay","I":"Iğdır","İ":"İzmir","L":"Lüleburgaz",
  "K":"Kütahya","M":"Mersin","N":"Niğde","O":"Osmaniye","Ö":"Ordu","P":"Pamukkale","R":"Rize",
  "S":"Samsun","Ş":"Şırnak","T":"Tokat","U":"Uşak","Ü":"Uşak","V":"Van",
  "Y":"Yozgat","Z":"Zonguldak"}

  for i in ad:
    if("A"<=i and i<="Ğ"):
      dondur += sehirler[i] + " "

  return dondur


ad = list(girdi_al())
print(isim_donustur(ad))

6. Çarpım Tablosu Python Örneği

Soru: Çarpım tablosunu ekrana yazan python kodunu yazınız.

for i in range(1,10):
    print("*************************")
    for k in range(1,10):
        print("{} x {} = {}".format(k,i,i*k))

7. Bir Sayının Bölenlerini Bulan Python Örneği

Soru: Kullanıcının girdiği sayının pozitif tam bölenlerini bulan kodu yazınız.

def bolenleri_bul(sayi):
    bolen_listesi = []
    for i in range(1,sayi+1):
        if (sayi % i == 0):
            bolen_listesi.append(i)
    return bolen_listesi

while True:
    sayi = input("Bölenlerini bulmak istediğiniz sayıyı giriniz (Çıkmak için 'q'):")
    if (sayi == "q"):
        print("Programdan Çıkılıyor...")
        break
    else:
        sayi = int(sayi)
        print(bolenleri_bul(sayi))

8. Mükemmel Sayı Python Örneği

Soru: Bir sayının kendisi dışında bütün pozitif bölenlerinin toplamı kendisine eşit olan sayılara mükemmel sayı denir. Kullanıcıdan alınan sayının mükemmel sayı olup olmadığını kontrol eden kodu yazınız.

 

sayi = int(input("Sayi Giriniz:"))

toplam=0

for i in range(1,sayi):
    if(sayi%i == 0):
        toplam +=i

if(sayi == toplam):
    print("Mükemmel Sayidir.")
else:
    print("Mükemmel Sayi Degildir")

9. EBOB ve EKOK Bulma Örneği

Soru: Girilen iki sayıyın EBOB (En Büyük Ortak Bölenini) ve EKOK (En Küçük Ortak Katını) bulan programı yazınız.

#Girilen İki Sayının EBOB ve EKOK Bulan Uygulama
sayi1 = int(input("Birinci sayıyı giriniz"))
sayi2 = int(input("İkinci Sayıyı Giriniz"))
if sayi1 < sayi2:
    kucuksayi = sayi1
else:
    kucuksayi = sayi2
for i in range(1, kucuksayi+1):
    if (sayi1 % i == 0) and (sayi2 % i == 0):
        ebob = i
if ebob ==1 :
    print(sayi1,"ile",sayi2,"aralarında asaldır")
    print(sayi1, "ile", sayi2,"nin ekoku =", (sayi1 * sayi2) // ebob)
else:
    print(sayi1, "ile", sayi2,"nin ebobu =", ebob)
    print(sayi1, "ile", sayi2,"nin ekoku =", (sayi1 * sayi2) // ebob)

10. Fibonacci Serisini Ekrana Yazdırma Örneği

Soru: Girilen sayıya kadar olan Fibonacci serisini ekrana yazdıran uygulamanın kodlarını yazınız. Fibonacci dizisi, her sayının kendinden önceki ile toplanması sonucu oluşan bir sayı dizisidir.

 

#fibonacci serisini yazdıran uygulama
#1 2 3 5 8 13 21 34 55 89 ....
elemanSayisi = int(input("Serinin Kaç Elemanını Görmek İstersin"))
a1 = 0
a2 = 1
sayac = 0
if elemanSayisi == 1:
    print(elemanSayisi)
while sayac < elemanSayisi:
    aa = a1 + a2
    print(aa, end=", ")
    a1 = a2
    a2 = aa 
    sayac += 1

 

1 yorum
  1. […] farklı algoritma sorularına, python a yeni başlayanlar için kolaylıkla çözebilecekleri sorulara linklerden […]

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku