10 - Python'da Örnek Uygulamalar - Zeki Ünyıldız

10 - Python'da Örnek Uygulamalar


Python'da Örnek Uygulamalar


Bu konuda çok iyi olan uzman yazılımcıların yaptığı örnek kodları buraya yazıp sizlerle paylaşmak istiyorum.

Girilen bir sayının asal olup olmadığını bulunuz.

** Asal Sayı 1 ve kendisi hariç tam böleni olmayan sayılara denir.

sayi = int(input('sayı: '))

asalmi = True

if sayi == 1:

    asalmi = False

for i in range(2, sayi):

    if (sayi % i == 0):
        asalmi = False
        break

if asalmi:
    print('sayı asaldır.')

else:
    print('sayı asal değildir.')



1-100 arasında rastgele üretilecek bir sayıyı aşağı yukarı ifadeleri ile buldurmaya çalışın. (hak = 5)

   ** "random modülü" için "python random" şeklinde arama yapın.

   ** 100 üzerinden puanlama yapın. Her soru 20 puan.

   ** Hak bilgisini kullanıcıdan alın ve her soru belirtilen can sayısı üzerinden hesaplansın.

import random

sayi = random.randint(1,10)

can = int(input('kaç hak kullanmak istersiniz: '))

hak = can

sayac = 0

while hak > 0:

    hak -= 1

    sayac += 1
    tahmin = int(input('tahmin: '))
    if sayi == tahmin:

        print(f'Tebrikler {sayac}. defada bildiniz. Toplam puanınız: {100 - (100/can) * (sayac-1) }')
        break

    elif sayi > tahmin:

        print('yukarı')

    else:

        print('aşağı')

    if hak == 0:

        print(f'hakkınız bitti. Tutulan sayı : {sayi}')



Basit Bir hesap makinesi yapalım...


giriş = """
(1) Topla
(2) Çıkar
(3) Çarp
(4) Böl
(5) Karesini hesapla
(6) Karekök hesapla
"""

print(giriş)

anahtar = 1
while anahtar == 1:
    soru = input("Yapmak istediğiniz işlemin numarasını girin (Çıkmak için q): ")

    if soru == "q":
        print("çıkılıyor...")

        anahtar = 0

    elif soru == "1":

        sayı1 = int(input("Toplama işlemi için ilk sayıyı girin: "))
        sayı2 = int(input("Toplama işlemi için ikinci sayıyı girin: "))
        print(sayı1, "+", sayı2, "=", sayı1 + sayı2)

    
elif soru == "2":
        sayı3 = int(input("Çıkarma işlemi için ilk sayıyı girin: "))
        sayı4 = int(input("Çıkarma işlemi için ikinci sayıyı girin: "))
        print(sayı3, "-", sayı4, "=", sayı3 - sayı4)

    elif soru == "3":
        sayı5 = int(input("Çarpma işlemi için ilk sayıyı girin: "))
        sayı6 = int(input("Çarpma işlemi için ikinci sayıyı girin: "))
        print(sayı5, "x", sayı6, "=", sayı5 * sayı6)

    elif soru == "4":
        sayı7 = int(input("Bölme işlemi için ilk sayıyı girin: "))
        sayı8 = int(input("Bölme işlemi için ikinci sayıyı girin: "))
        print(sayı7, "/", sayı8, "=", sayı7 / sayı8)

    elif soru == "5":
        sayı9 = int(input("Karesini hesaplamak istediğiniz sayıyı girin: "))
        print(sayı9, "sayısının karesi =", sayı9 ** 2)
    
    
elif soru == "6":
        sayı10 = int(input("Karekökünü hesaplamak istediğiniz sayıyı girin: "))
        print(sayı10, "sayısının karekökü = ", sayı10 ** 0.5)
    
    else:
        print("Yanlış giriş.")
        print("Aşağıdaki seçeneklerden birini giriniz:", giriş)


Örnek olarak, 1^p+2^p+⋯+10^p toplamını, p’nin 1-6 arasındaki değerleri için ekrana yazacak bir program yazalım.

p=1
while p<=6:
    a=1
    b=10
    toplam=0
    while a<=b:
        toplam += a**p
        a += 1
    print("p =",p,", 1^p + ... + 10^p =", toplam)
    p += 1
p = 1 , 1^p + ... + 10^p = 55
p = 2 , 1^p + ... + 10^p = 385
p = 3 , 1^p + ... + 10^p = 3025
p = 4 , 1^p + ... + 10^p = 25333
p = 5 , 1^p + ... + 10^p = 220825
p = 6 , 1^p + ... + 10^p = 1978405


Kaynakça:
sadikturan.com
veridefteri.com
yazbel.com



Yorum Gönder

0 Yorumlar