Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Генератор списков
- >>> [i for i in range(10)]
- [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- >>> [i for i in range(10) if i % 3 == 0]
- [0, 3, 6, 9]
- # Вывод массива
- >>> print(*[1, 2, 3, 4, 5])
- 1 2 3 4 5
- # Ссылка на функцию
- >>> def f1(x): return x ** 2
- ...
- >>> f = f1
- >>> f(2)
- 4
- >>> f = lambda x: x**3
- >>> f(2)
- 8
- #----------------- Таблица умножения -------------------
- def printMultiplicationTable():
- table = [[i * j for j in range(1, 10)] for i in range(1, 10)]
- for i in table:
- print(*i, sep='\t')
- printMultiplicationTable()
- #----------------- Что ты имела в виду? ----------------
- # odd - нечётные
- # even - чётные
- numbers = [2, 5, 7, 7, 8, 4, 1, 6] # Список некоторых чисел
- odd = [] # Список нечётных чисел
- even = [] # Список чётных чисел
- # Ошибка была в операторе присваивания
- # odd = even = []
- # переменная odd получила значение переменной even и ссылается на ту же область в памяти
- for number in numbers: # Проходим по всем элементам списка
- if number % 2 == 0: # Проверка на чётность
- even.append(number)
- else:
- odd.append(number)
- print(*even)
- print(*odd)
- """
- >>> a = []
- >>> b = a
- >>> b.append(2)
- >>> a
- [2]
- https://ru.stackoverflow.com/questions/420140/Переменные-ссылки-в-python
- """
- #----------------- Длина окружности и площадь круга ----
- # PEP 8
- # Constants are usually defined on a module level and written
- # in all capital letters with underscores separating words.
- # Examples include MAX_OVERFLOW and TOTAL.
- PI = 3.14159
- def circleLength(radius):
- return 2 * PI * radius
- def circleArea(raduis):
- return PI * raduis ** 2
- def main():
- radius = float(input())
- print(circleLength(radius), circleArea(radius))
- main()
- #----------------- Поиски возвышенного -----------------
- def findMountain(heightsMap):
- maxv = heightsMap[0][0]
- maxi = maxj = 0
- for i in range(len(heightsMap)):
- for j in range(len(heightsMap[i])):
- if heightsMap[i][j] > maxv:
- maxv = heightsMap[i][j]
- maxi, maxj = i, j
- return maxi, maxj
- print(findMountain([[1, 3, 1],[3, 2, 5],[2, 2, 2]]))
- #----------------- Матрица -----------------------------
- def matrix(N=1, M=-1, a=0):
- if M == -1:
- M = N
- return [[a for j in range(M)] for i in range(N)]
- print(matrix())
- print(matrix(2))
- print(matrix(2, 3))
- print(matrix(2, 3, 5))
- #----------------- Набор юного арифметика --------------
- def arithmeticOperation(operation):
- if operation == "+":
- return lambda x, y: x + y
- elif operation == "-":
- return lambda x, y: x - y
- elif operation == "*":
- return lambda x, y: x * y
- elif operation == "/":
- return lambda x, y: x / y
- print(arithmeticOperation("+")(1, 2))
- print(arithmeticOperation("-")(1, 2))
- print(arithmeticOperation("*")(1, 2))
- print(arithmeticOperation("/")(1, 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement