Kodlama ve kodlamayla ilgili sorularınızı aşağıdaki linkten sorabilirsiniz: evieplus.academy/forum/ Açıklamamı veya anlatmamı istediğin diğer konular için yorumlara yazarak benimle paylaşabilirsin.
ödev çözümü: import math def Faktoriyel(*sayilar): toplam = 0 for index in sayilar: toplam += math.factorial(index)/index print(toplam) myList = [1,2,3,4,5] Faktoriyel(*myList)
Kaba şekilde böyle hazırladım. def factorial(n): if n==0: return 1 elif n==1: return 1 else: return n*factorial(n-1) def sum_fact(*numbers): if numbers: result=0 for number in numbers: result +=factorial(number)/number return result
@@evieplusAcademy Recursive olmadan böyle yazdım. def sum_fact(*numbers): if numbers: first=1 second=1 third=0 for number in numbers: if int(number)>0: for x in range(number): first *=x+1 second = first/number third+=second return third
from math import factorial def myFunc(*numbers): result = 0 for number in numbers: result += factorial(number)/number return result print(myFunc(1,2,3,4,5))
odev liste=[] plus=[] ask=int(input('kac sayidan olusan bir dongu yazmani istiyorsun? ')) for number in range(1,(ask+1)): liste.append(number) def calc(*args): num=1 total=0 for s in liste: num*=s total=num/s plus.append(total) lastnumbers=0 for x in plus: lastnumbers+=x formul='' for x in liste: formul+=F"{x}!/{x}+" print(f"{formul[:-1]} = {lastnumbers}") calc(*liste)
import math def faktoriyelAlici(*x): add0 = 0 for i in x: i = int(i) add = math.factorial(i) / i add0 = add0 + add print(add0) kume = [] while True: kumeDeger = input('RAKAM GİRİN: ').lower() a = 0 try: if kumeDeger.lower() == 'bitir': pass else: int(kumeDeger) a = 0 except ValueError: print('LÜTFEN RAKAM GİRİN') a = 1 if a == 0: kume.append(kumeDeger) print(kume) if 'bitir' in kume: kume.remove('bitir') print(faktoriyelAlici(*kume)) break
from math import factorial def calculate_factorial_sum(*numbers): if numbers: sum = 0 for number in numbers: result = factorial(number) / number sum += result print(sum) calculate_factorial_sum(1, 2, 3, 4, 5) Output: 34.0 Teshekkurler Ferhat hoca, soylediklerinizi sanki insanin beynine yeritiyorsunuz.
Kodlama ve kodlamayla ilgili sorularınızı aşağıdaki linkten sorabilirsiniz:
evieplus.academy/forum/
Açıklamamı veya anlatmamı istediğin diğer konular için yorumlara yazarak benimle paylaşabilirsin.
ödev çözümü:
import math
def Faktoriyel(*sayilar):
toplam = 0
for index in sayilar:
toplam += math.factorial(index)/index
print(toplam)
myList = [1,2,3,4,5]
Faktoriyel(*myList)
Mükemmel bir anlatım, Çok telekkürler :)
Teşekkür ederim.
Derslerinizi ilgi ile izliyorum. Çok iyi öğretiyorsunuz... TEŞEKKÜRLER
Ben teşekkür ederim
ödev
import math
def facto(a):
return math.factorial(a)
def ödev(*args):
for i in args:
print((i-1)+facto(i))
ödev(1,2,3,4,5)
Güzel anlatımınız için teşekkürler derslerinizin devamını sabırsızlıkla bekliyoruz
Çok iyi anlatıtınız hocam,ses telleriniz dert görmesin.
Oldukça iyi anlatıyorsunuz, devamını bekliyoruz
Çok güzel bir anlatım hocam teşşekkürler
Teşekkür ederim
Kaba şekilde böyle hazırladım.
def factorial(n):
if n==0:
return 1
elif n==1:
return 1
else:
return n*factorial(n-1)
def sum_fact(*numbers):
if numbers:
result=0
for number in numbers:
result +=factorial(number)/number
return result
Çok iyi. Recursive kullanmışsın. Recursive kullanmadan yazsan veya recursive için cache eklesen daha iyi olacak. Çalışma hızını arttırırsın.
@@evieplusAcademy Recursive olmadan böyle yazdım.
def sum_fact(*numbers):
if numbers:
first=1
second=1
third=0
for number in numbers:
if int(number)>0:
for x in range(number):
first *=x+1
second = first/number
third+=second
return third
from math import factorial
def myFunc(*numbers):
result = 0
for number in numbers:
result += factorial(number)/number
return result
print(myFunc(1,2,3,4,5))
Hocam emeğiniz için çok teşekkürler.
Teşekkür ederim
Bu dersi Guido van Rossum
bile bu sadelikte anlatamaz.
el8nize saglik hocam multiprocessing ayrintili anlatirsaniz cok guzel olur ...
Ders listesinde bulunuyor.
odev
liste=[]
plus=[]
ask=int(input('kac sayidan olusan bir dongu yazmani istiyorsun? '))
for number in range(1,(ask+1)):
liste.append(number)
def calc(*args):
num=1
total=0
for s in liste:
num*=s
total=num/s
plus.append(total)
lastnumbers=0
for x in plus:
lastnumbers+=x
formul=''
for x in liste:
formul+=F"{x}!/{x}+"
print(f"{formul[:-1]} = {lastnumbers}")
calc(*liste)
import math
def faktoriyelAlici(*x):
add0 = 0
for i in x:
i = int(i)
add = math.factorial(i) / i
add0 = add0 + add
print(add0)
kume = []
while True:
kumeDeger = input('RAKAM GİRİN: ').lower()
a = 0
try:
if kumeDeger.lower() == 'bitir':
pass
else:
int(kumeDeger)
a = 0
except ValueError:
print('LÜTFEN RAKAM GİRİN')
a = 1
if a == 0:
kume.append(kumeDeger)
print(kume)
if 'bitir' in kume:
kume.remove('bitir')
print(faktoriyelAlici(*kume))
break
from math import factorial
def calculate_factorial_sum(*numbers):
if numbers:
sum = 0
for number in numbers:
result = factorial(number) / number
sum += result
print(sum)
calculate_factorial_sum(1, 2, 3, 4, 5)
Output: 34.0
Teshekkurler Ferhat hoca, soylediklerinizi sanki insanin beynine yeritiyorsunuz.