Advertisement
kasper_k

temp15-18lab8

May 23rd, 2022
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.04 KB | None | 0 0
  1. # Задача 15
  2. print('15. Дан целочисленный список A размера N. Переписать в новый целочисленный список B все четные числа из исходного списка (в том же порядке) и вывести размер полученного списка B и его содержимое. ')
  3. import random
  4. n = int(input('Введите размер массива: '))
  5. a = []
  6. b = []
  7. while len(a) < n:
  8.     a.append(random.randint(1,20))
  9. print('Исходные массивы:', a)
  10. for i in range(len(a)):
  11.     if a[i] % 2 == 0:
  12.         b.append(a[i])
  13. print('Размер массива B:', len(b))
  14. print('Массив B:', b)
  15. # Задача 16
  16. print('16. Дан целочисленный список A размера N. Переписать в новый целочисленный список B того же размера вначале все элементы исходного списка с четными номерами, а затем — с нечетными: A2, A4, A6, …, A1, A3, A5, … . Условный оператор не использовать.')
  17. import random
  18. n = int(input('Введите размер массива: '))
  19. a = []
  20. b = []
  21. while len(a) < n:
  22.     a.append(random.randint(1,20))
  23.     b.append(0)
  24. print('Исходные массивы:', a)
  25. for i in range(0, len(a), 2):
  26.     b[i] = a[i]
  27. for i in range(1, len(a), 2):
  28.     b[i] = a[i]
  29. print('Массив B:', b)
  30.  
  31. # Задча 17
  32. print('17. Дан список A размера N. Сформировать два новых списка B и C: в список B записать все положительные элементы списка A, в список C — все отрицательные (сохраняя исходный порядок следования элементов). Вывести вначале размер и содержимое списка B, а затем — размер и содержимое списка C. ')
  33. import random
  34. n = int(input('Введите размер массива: '))
  35. a = []
  36. b = []
  37. c = []
  38. while len(a) < n:
  39.     a.append(random.randint(-20,20))
  40. print('Исходные массивы:', a)
  41. for i in range(len(a)):
  42.     if a[i] >= 0:
  43.         b.append(a[i])
  44.     else:
  45.         c.append(a[i])
  46. print('Размер массива B:', len(b))
  47. print('Массив B:', b)
  48. print('Размер массива C:', len(c))
  49. print('Массив C:', c)
  50.  
  51. # Задача 18
  52. print('18. Даны два списка A и B размера 5, элементы которых упорядочены по возрастанию. Объединить эти списки так, чтобы результирующий список C (размера 10) остался упорядоченным по возрастанию. ')
  53. import random
  54. a = []
  55. b = []
  56. c[10]
  57. while len(a) < 5:
  58.     a.append(random.randint(1,20))
  59.     b.append(random.randint(1,20))
  60. print('Исходные массивы:', a.sort(), b.sort())
  61. c = a + b
  62. c.sort()
  63. print(c)
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement