-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArrays_Algorithms.py
More file actions
143 lines (91 loc) · 3.1 KB
/
Copy pathArrays_Algorithms.py
File metadata and controls
143 lines (91 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
"""
DIZILER ALGORITMA PYTHON KODLAMALARI
> Diziler (Arrays) ile ilgili algoritma sorularının python ile çözümleri
"""
import numpy as np
def create_array(n): # n elemanlı bir sayı dizisinin girisini yapan fonksiyon
# import numpy as np
# arr = np.random.randint(50, size=n)
arr = []
for i in range(n):
x = int(input("eleman: "))
arr.append(x)
return arr
def fibonacci_arr(n): # Fibonacci serisinin ilk 10 terimini dizi kullanarak bulan program
if n <= 0:
return [0]
arr = [0, 1]
while len(arr) <= n:
next_value = arr[len(arr) - 1] + arr[len(arr) - 2]
arr.append(next_value)
return print(arr)
def word_length(word): # kelimenin uzunluğunu bulan program
len = 0
for harf in word:
len += 1
return len
def array_max(): # Bir sayı dizisinin en büyük elemanını bulan program
arr = [4, 3, 2]
min = arr[0]
for i in arr:
if i > min:
min = i
return print(min)
def tersten_kelime(): # Girilen kelimeyi tersten yazdıran program
word = "kelime"
return print(word[::-1])
def min_array(arr): # random oluşturulan dizinin minimum elemanını bulan program
# arr = create_array(5)
min = arr[0]
# print(arr)
for i in range(len(arr)):
if arr[i] < min:
min = arr[i]
return min
def find_min_variable_iteration(arr): # 10 elemanlı bir sayı dizisinde en küçük elemanın bu dizinin kaçıncı elemanı olduğunu bulan program
for i in range(len(arr)):
if arr[i] == min_array(arr):
return print("iteration of minimum variable", i)
def check_int_average(arr): # 10 elemanlı bir sayı dizisinin ortalaması tam sayı ise bu sayıdan dizide kaç tane olduğunu veren program
sum = 0
count = 0
print(arr)
for i in range(len(arr)):
sum += arr[i]
avr = sum / len(arr)
print("Ortalama: ", avr)
if (sum % len(arr) == 0):
for i in range(len(arr)):
if arr[i] == avr:
count += 1
return print(count)
else:
print("Ortalama tam sayı degildir")
def letter_in_sentence(sentence): # Girilen cümlede, girilen karakterden kaç tane olduğunu bulan program
letter = input("Harf giriniz: ")
count = 0
for ch in range(len(sentence)):
if sentence[ch] == letter:
count += 1
return print(count, "adet", letter, "harfi var")
def polindrom_check(word): # Bir yazının polindrom olup olmadığını bulan program
"""
Tersinden ve düzünden okunuşu aynı olan yazılara polindrom denir.
"""
ters = word[::-1]
# print("Word: ", word)
# print("tersi: ", ters)
if word == ters:
print("polindrom")
else:
print("polindrom degil")
def reverse_array(arr): # Bir dizide dizi elemanlarının sondan başa gelecek şekilde düzenlenmesini sağlayan algoritma
# print(arr[::-1])
new_arr = []
c = len(arr)
while c > 0:
new_arr.append(arr[c - 1])
c -= 1
return print(new_arr)
if __name__ == '__main__':
arr = np.random.randint(50, size=10)