Python Yazdıklarımı Kontrol Eder misiz?LÜTFEN

Başlatan berk9706, 02 Mayıs 2020 - 17:21:48

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

berk9706

Arkadaşlar merhaba,
Pythondan 4 soru var, ben kendim çözdüm fakat %100 doğru mu bilmiyorum bi kontrol edebilir misiz?Valla ederseniz çok makbule geçer.
[4 SORUDA İLK SORUDAN EMİN DEĞİLİm]

1-)Herhangi bir sayıya kadar olan tüm asal sayıları liste halinde veren bir fonksiyon yazınız.Örneğin: Girdi: 14, Çıktı: [2,3,5,7,11,13]
CEVAP:(ÇALIŞMIYOR BU)
# -*- coding: utf-8 -*-
def berk():
    listem = []
    for i in range(2, 100):
        asal = False
        for j in range(2, i):
                if (i % j) is 0:
                    asal=True
        if asal is False:
            listem.append(asal)
print(berk())



2-)İçerisinde sadece sayılar bulunduran herhangi bir listeyi büyükten küçüğe sıralayan bir fonksiyon yazınız.
Örnegin: Girdi: [-24, 56, 67, 12], *çıktı: [67, 56, 12, -24]
CEVABIM:
# -*- coding: utf-8 -*-
def büyüktenküçüğe(berk):
    listem = [] #boş liste tanımladım.
    while berk:
        maksimum = berk[0]
        for a in berk: #for diye döngü oluşturdum.
            if a > maksimum: #eğer a>mak. aşağıdaki komuttu yapar.
                maksimum = a
        listem.append(maksimum)#append komutu ile listeme ekler.
        berk.remove(maksimum)#kaldırır.
    print(listem)#print komutu ile listemi bastırır.
   
berk = [-24,56,67,12]
büyüktenküçüğe(berk)       



3-)Herhangi dört sayının en büyük ortak bölenini üreten bir fonksiyon yazınız.Örneğin: Girdi: (50,60,40,25), Çıktı: 5

CEVABIM:
# -*- coding: utf-8 -*-
def ebob(sayı1,sayı2,sayı3,sayı4):
   
    i = 1
    ebob = 1
    while (i <= sayı1 and i <= sayı2 and i <= sayı3 and i <= sayı4):
             
        if ( not (sayı1 % i) and not (sayı2 % i) and not (sayı3 % i) and not (sayı4 % i)):
            ebob = i
        i += 1
    return ebob
sayı1 = int(input("Sayı-1 Giriniz: "))
sayı2 = int(input("Sayı-2 Giriniz: "))
sayı3 = int(input("Sayı-3 Giriniz: :"))
sayı4 = int(input("Sayı-4 Giriniz: :"))
print("Dört sayının en büyük ortak böleni: ",ebob(sayı1,sayı2,sayı3,sayı4))

4-)Herhangi bir metnin hem baştan hem sondan okunduğunda aynı sesi verip vermediğini kontrol eden bir fonksiyon yazınız.Eğer aynı sesi veriyorsa "TRUE", vermiyorsa "FALSE" yazdırın.
Örneğin: Girdi "ey edip adanada pide ye" , Çıktı "TRUE"

CEVABIM:
# -*- coding: utf-8 -*-
def berk():
    kelime = input("kelimenizi yazınız: ")#input sayesinde kullanıcıdan kelime isteriz.
    terssi = kelime[::-1] #girilen kelminenin tersini bulur.
    if(kelime == terssi):
        print(True)
    else:
        print(False)
berk()









Empat

Sorununuz çözüldüyse, forum düzeninin sürdürülebilirliğine katkı sağlamak için, konu başlığınızı [Çözüldü] olarak işaretlemenizi rica ediyoruz.

Başka bir sorunun yanıtını bulamazsanız ya da bir sorunla karşılaşırsanız, yeni bir konu açabilirsiniz.

İyi forumlar.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

MAPythoniST


Cevabından  fonksiyon tanımlamışsın fakat  aşağıda  2'den 100 e kadar sayıları  dolaştırmışsın yapmak istenilenle yapılanlar çok farklı.

def berk(): # burada fonksiyon 2 değer almalı  Örn. def asalsayilaribul(a,b)  sonda kullanıcıdan 2 sayi girmesini istemelisin ve bunlar integer değer olmalı.
    listem = []
    for i in range(2, 100):
        asal = False
        for j in range(2, i):
                if (i % j) is 0:
                    asal=True
        if asal is False:
            listem.append(asal)
print(berk())