Yeni Başlayanlar İçin Basit Python Problemleri Ve Çözümleri 2
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.
İçerik Tablosu
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
[…] farklı algoritma sorularına, python a yeni başlayanlar için kolaylıkla çözebilecekleri sorulara linklerden […]