Advertisement
DimaT1

13.02.2018

Feb 9th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.24 KB | None | 0 0
  1. # Генератор списков
  2. >>> [i for i in range(10)]
  3. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  4. >>> [i for i in range(10) if i % 3 == 0]
  5. [0, 3, 6, 9]
  6.  
  7. # Вывод массива
  8. >>> print(*[1, 2, 3, 4, 5])
  9. 1 2 3 4 5
  10.  
  11. # Ссылка на функцию
  12. >>> def f1(x): return x ** 2
  13. ...
  14. >>> f = f1
  15. >>> f(2)
  16. 4
  17. >>> f = lambda x: x**3
  18. >>> f(2)
  19. 8
  20. #----------------- Таблица умножения -------------------
  21. def printMultiplicationTable():
  22.     table = [[i * j for j in range(1, 10)] for i in range(1, 10)]
  23.     for i in table:
  24.         print(*i, sep='\t')
  25.  
  26.  
  27. printMultiplicationTable()
  28. #----------------- Что ты имела в виду? ----------------
  29. # odd - нечётные
  30. # even - чётные
  31.  
  32. numbers = [2, 5, 7, 7, 8, 4, 1, 6] # Список некоторых чисел
  33. odd = [] # Список нечётных чисел
  34. even = [] # Список чётных чисел
  35.  
  36. # Ошибка была в операторе присваивания
  37. # odd = even = []
  38. # переменная odd получила значение переменной even и ссылается на ту же область в памяти
  39.  
  40. for number in numbers: # Проходим по всем элементам списка
  41.     if number % 2 == 0: # Проверка на чётность
  42.         even.append(number)
  43.     else:
  44.         odd.append(number)
  45.  
  46. print(*even)
  47. print(*odd)
  48.  
  49. """
  50. >>> a = []
  51. >>> b = a
  52. >>> b.append(2)
  53. >>> a
  54. [2]
  55.  
  56. https://ru.stackoverflow.com/questions/420140/Переменные-ссылки-в-python
  57. """
  58. #----------------- Длина окружности и площадь круга ----
  59. # PEP 8
  60. # Constants are usually defined on a module level and written
  61. # in all capital letters with underscores separating words.
  62. # Examples include MAX_OVERFLOW and TOTAL.
  63.  
  64. PI = 3.14159
  65.  
  66.  
  67. def circleLength(radius):
  68.     return 2 * PI * radius
  69.  
  70.  
  71. def circleArea(raduis):
  72.     return PI * raduis ** 2
  73.  
  74.  
  75. def main():
  76.     radius = float(input())
  77.     print(circleLength(radius), circleArea(radius))
  78.  
  79.  
  80. main()
  81. #----------------- Поиски возвышенного -----------------
  82. def findMountain(heightsMap):
  83.     maxv = heightsMap[0][0]
  84.     maxi = maxj = 0
  85.  
  86.     for i in range(len(heightsMap)):
  87.         for j in range(len(heightsMap[i])):
  88.             if heightsMap[i][j] > maxv:
  89.                 maxv = heightsMap[i][j]
  90.                 maxi, maxj = i, j
  91.  
  92.     return maxi, maxj
  93.  
  94. print(findMountain([[1, 3, 1],[3, 2, 5],[2, 2, 2]]))
  95. #----------------- Матрица -----------------------------
  96. def matrix(N=1, M=-1, a=0):
  97.     if M == -1:
  98.         M = N
  99.     return [[a for j in range(M)] for i in range(N)]
  100.  
  101.  
  102. print(matrix())
  103. print(matrix(2))
  104. print(matrix(2, 3))
  105. print(matrix(2, 3, 5))
  106. #----------------- Набор юного арифметика --------------
  107. def arithmeticOperation(operation):
  108.     if operation == "+":
  109.         return lambda x, y: x + y
  110.     elif operation == "-":
  111.         return lambda x, y: x - y
  112.     elif operation == "*":
  113.         return lambda x, y: x * y
  114.     elif operation == "/":
  115.         return lambda x, y: x / y
  116.  
  117.  
  118. print(arithmeticOperation("+")(1, 2))
  119. print(arithmeticOperation("-")(1, 2))
  120. print(arithmeticOperation("*")(1, 2))
  121. print(arithmeticOperation("/")(1, 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement