Skip to content

Instantly share code, notes, and snippets.

@Joskipank
Last active February 14, 2025 18:26
Show Gist options
  • Save Joskipank/2e67434831a8483aedb72e362ad2f034 to your computer and use it in GitHub Desktop.
Save Joskipank/2e67434831a8483aedb72e362ad2f034 to your computer and use it in GitHub Desktop.
функции
'''упростить чтобы е заниматься самоповтором
функция блок ко который можно могократно призыват
def name(указываются парметры функции):'''
def name(a,b):
c = a + b
return c
print(name(a:7, b:2))
def welcome(name = "world"):
print("Helo, "+name + "!")
welcome(vasiliy)
def f(a: int, b; int) -> int:
return a+b
print(f(a:'dd', b:'rr'))
фукция котоая ничего не возвращает называется процедурной
метод find находит первое вхождение и выдает индекс
неизвестная число аргумент функция
def f(*a):
sumA = 0
countA = 0
for i in a:
sumA += i
countA += i
return sumA/countA
print(f(*a:2, 4, 5, 6, 7, 8, 9))
#1 треуголник
def name(symb, h):
result = ""
for i in range(1, h):
result += symb * i + "\n"
for i in range(h - 1, 0, -1):
result += symb * i + "\n"
return result
result = name("*", 4)
print(result)
#2 деление
def name(a):
b =[]
for i in range(1, a + 1, 1):
if a % i == 0:
b.append(i)
return b
a = int(input("-> "))
b = name(a)
print(b)
#3 сортировка
def merge(list1, list2):
l3 = list1 + list2
print("орига:", *l3)
for i in range(0, len(l3)):
for j in range(i + 1, len(l3)):
if l3[i] >= l3[j]:
l3[i], l3[j] = l3[j], l3[i]
return l3
l3 = merge([12,3,4,6,7],[2,4,56,7,4,])
print(l3)
#4
def find_all(target, symbol):
a = []
index = target.find(symbol)
while index != -1:
a.append(index)
index = target.find(symbol, index + 1)
return a
searchTarget = "хохохохохохохохфхфхвцфвфцх"
searchSymbol = "х"
a = find_all(searchTarget, searchSymbol)
print(a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment