Презентація "Python задачі_2 на тему: «Списки»"

Про матеріал
Ми часто використовуємо списки і в повсякденному житті (наприклад, складання списку покупок), і в програмах (наприклад, створення списку простих чисел). Ми складаємо списки щоразу, коли хочемо згрупувати певні елементи за певними критеріями. Кожен, що вивчає Python, повинен закріпіть свої знання за допомогою завдань. Пропоную вам задачі на списки з рішеннями. Зібрав для вас кілька простих завдань по Python для навчання і тренування. Їх можна вирішувати в будь-якому порядку.
Перегляд файлу
Python задачі_2на тему:«Списки»Python - це маленький початок великих справ. Вчитель інформатики В. Д. Партіка
1. Цілі числа (додатні і від’ємні) вводяться через пропуск в одному рядку. Напишіть програму для друку списку лише із введених додатних чисел.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані10 9 -4 6 8 -15 4  [9, 6, 8, 4]print( 0: list_2.append(i)print(list_2)>>> %Run 444.py. Введіть список чисел0 9 -4 6 8 -15 4[0, 9, -4, 6, 8, -15, 4][9, 6, 8, 4]" title="1. Цілі числа (додатні і від’ємні) вводяться через пропуск в одному рядку. Напишіть програму для друку списку лише із введених додатних чисел.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані10 9 -4 6 8 -15 4  [9, 6, 8, 4]print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)list_2 =[]for i in my_list: if i > 0: list_2.append(i)print(list_2)>>> %Run 444.py. Введіть список чисел0 9 -4 6 8 -15 4[0, 9, -4, 6, 8, -15, 4][9, 6, 8, 4]">
2. Напишіть програму для отримання найменшого цілого числа зі списку. Значення списку вводяться через пропуск в одному рядку.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані187 6 25 7 105 23 56  6print( i: m = iprint("min:", m)>>> %Run 444.py. Введіть список чисел87 6 25 7 105 23 56[87, 6, 25, 7, 105, 23, 56]min: 6print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)m = min(my_list)print("min:", m)або:" title="2. Напишіть програму для отримання найменшого цілого числа зі списку. Значення списку вводяться через пропуск в одному рядку.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані187 6 25 7 105 23 56  6print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)m = my_list[0]for i in my_list: if m > i: m = iprint("min:", m)>>> %Run 444.py. Введіть список чисел87 6 25 7 105 23 56[87, 6, 25, 7, 105, 23, 56]min: 6print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)m = min(my_list)print("min:", m)або:">
3. Дано список цілих чисел. Визначте елемент у списку з найбільшим значенням. Надрукувати значення найбільшого елемента, а потім номер індексу. Якщо найбільший елемент не є унікальним, надрукуйте індекс першого входження найбільшого елемента.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані12 5 10 0 4 7 11 5 811  6print(>> %Run 444.py. Введіть список чисел2 5 10 0 4 7 11 5 8[2, 5, 10, 0, 4, 7, 11, 5, 8]max: 116" title="3. Дано список цілих чисел. Визначте елемент у списку з найбільшим значенням. Надрукувати значення найбільшого елемента, а потім номер індексу. Якщо найбільший елемент не є унікальним, надрукуйте індекс першого входження найбільшого елемента.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані12 5 10 0 4 7 11 5 811  6print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)m = max(my_list)print("max:", m)print(my_list.index(m))>>> %Run 444.py. Введіть список чисел2 5 10 0 4 7 11 5 8[2, 5, 10, 0, 4, 7, 11, 5, 8]max: 116">
4. Для списку цілих чисел знайдіть і надрукуйте елементи, які з’являються у списку лише один раз. Елементи повинні бути роздруковані у тому порядку, в якому вони перебувають у вхідному списку.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані15 3 1 6 5 8 0 12 3 1 6 8 0 12 21 45 23 45 90 1 0 23 90 0 def f(my_list): my_list2 = [] for i in my_list: if my_list.count(i) == 1: my_list2.append(i) return my_list2print(>> %Run 444.py. Введіть список чисел5 3 1 6 5 8 0 12 [3, 1, 6, 8, 0, 12]>>> %Run 444.py. Введіть список чисел1 45 23 45 90 1 0 [23, 90, 0]" title="4. Для списку цілих чисел знайдіть і надрукуйте елементи, які з’являються у списку лише один раз. Елементи повинні бути роздруковані у тому порядку, в якому вони перебувають у вхідному списку.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані15 3 1 6 5 8 0 12 3 1 6 8 0 12 21 45 23 45 90 1 0 23 90 0 def f(my_list): my_list2 = [] for i in my_list: if my_list.count(i) == 1: my_list2.append(i) return my_list2print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(f(my_list))>>> %Run 444.py. Введіть список чисел5 3 1 6 5 8 0 12 [3, 1, 6, 8, 0, 12]>>> %Run 444.py. Введіть список чисел1 45 23 45 90 1 0 [23, 90, 0]">
У списку з 20 випадкових чисел з діапазону [0,100], знайти суму випадкових трьох елементів.>>> %Run 44.py[95, 85, 56, 58, 82, 26, 70, 38, 60, 44, 12, 95, 40, 27, 91, 91, 47, 19, 49, 63]14 9117 1915 91s= 201>>>import randommy_list = [random.randint(0, 100) for i in range(20)]print(my_list)s = 0for i in range(3): a = random.randint(0, 19) print(a, my_list[a]) s = s + my_list[a]print(“s=“,s)
6. Написати програму, яка приймає на вхід послідовність з цілих чисел, після чого друкує значення всіх її елементів, піднесені до квадрату.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані11 2 3 4 5 6 7 8 9[1, 4, 9, 16, 25, 36, 49, 64, 81]def f(my_list): my_list2 = [] for i in my_list: my_list2.append(i**2) return my_list2print(>> %Run 444.py. Введіть список чисел1 2 3 4 5 6 7 8 9[1, 4, 9, 16, 25, 36, 49, 64, 81]>>> " title="6. Написати програму, яка приймає на вхід послідовність з цілих чисел, після чого друкує значення всіх її елементів, піднесені до квадрату.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані11 2 3 4 5 6 7 8 9[1, 4, 9, 16, 25, 36, 49, 64, 81]def f(my_list): my_list2 = [] for i in my_list: my_list2.append(i**2) return my_list2print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(f(my_list))>>> %Run 444.py. Введіть список чисел1 2 3 4 5 6 7 8 9[1, 4, 9, 16, 25, 36, 49, 64, 81]>>> ">
7. Напишіть програму для знаходження медіани з трьох введених цілих чисел. Числа вводяться в одному рядку через пропуск.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані125 50 112521 9 7 7def median(my_list): my_list.sort() if len(my_list) % 2 == 0: return (my_list[len(my_list) // 2] + my_list[(len(my_list) - 1) // 2]) / 2 else: return my_list[len(my_list) // 2]print(>> %Run 444.py. Введіть список чисел25 50 1125>>> %Run 444.py. Введіть список чисел1 9 7 7" title="7. Напишіть програму для знаходження медіани з трьох введених цілих чисел. Числа вводяться в одному рядку через пропуск.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані125 50 112521 9 7 7def median(my_list): my_list.sort() if len(my_list) % 2 == 0: return (my_list[len(my_list) // 2] + my_list[(len(my_list) - 1) // 2]) / 2 else: return my_list[len(my_list) // 2]print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(median(my_list))>>> %Run 444.py. Введіть список чисел25 50 1125>>> %Run 444.py. Введіть список чисел1 9 7 7">
Для введеної послідовності цілих чисел, вивести їх у списку так, щоб парні елементи розташовувалися на початку списку, а непарні - в кінці.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані12 5 7 8 9 10 12 32 5[2, 8, 10, 12, 32, 5, 7, 9, 5]a = [int(i) for i in input().split()]n = []m = []for i in a: if i % 2 == 0: n.append(i) else: m.append(i)a = n + mprint(a)>>> %Run 333.py2 5 7 8 9 10 12 32 5[2, 8, 10, 12, 32, 5, 7, 9, 5]>>>
9. Дано списки: а і b цілих чисел. Потрібно повернути список, який складається з елементів, загальних для цих двох списків.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані11 1 2 3 5 81, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13[1, 2, 3, 5, 8]list_a = [int(i) for i in input().split()]list_b = [int(i) for i in input().split()]my_list = []for i in list_a: if i in my_list: continue for j in list_b: if i == j: my_list.append(i) breakprint(my_list)>>> %Run 555.py1 1 2 3 5 81 2 3 4 5 6 7 8 9 10 11 12 13[1, 2, 3, 5, 8]
10. Генерується список випадкових цілих чисел. Визначається, скільки в ньому парних чисел, а скільки непарних.import randoma = []for i in range(10): a.append(int(random.random() * 100))print(a)even = 0odd = 0for i in a: if i%2 == 0: even += 1 else: odd += 1print(>> %Run 333.py[65, 5, 93, 63, 54, 87, 76, 86, 33, 68]Even: 4 Odd: 6" title="10. Генерується список випадкових цілих чисел. Визначається, скільки в ньому парних чисел, а скільки непарних.import randoma = []for i in range(10): a.append(int(random.random() * 100))print(a)even = 0odd = 0for i in a: if i%2 == 0: even += 1 else: odd += 1print("Even:", even)print("Odd:", odd){5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані1[24, 27, 38, 5, 68, 12, 90, 70, 89, 44]Even: 7 Odd: 3>>> %Run 333.py[65, 5, 93, 63, 54, 87, 76, 86, 33, 68]Even: 4 Odd: 6">
11. Вхідний список містить 20 додатні і від'ємні числа. Потрібно додатні помістити в один список, а від'ємні - в інший.import randoma = []for i in range(20): a.append(int(random.random() * 20) - 10)print(a)neg = []pos = []for i in a: if i < 0: neg.append(i) elif i > 0: pos.append(i) print(neg)print(pos)>>> %Run 333.py[-9, -6, -4, -9, -5, -4, 5, 2, -4, 2, 8, 6, 1, 8, -8, -6, -2, -1, -2, 0][-9, -6, -4, -9, -5, -4, -4, -8, -6, -2, -1, -2][5, 2, 2, 8, 6, 1, 8]
12. Ввести масив, що складається з 10 елементів (десять двозначних чисел) цілого типу. Отримати новий масив, що складається з різниць чисел елементів вхідного масиву.import random. N = 10my_list = [] for i in range(N): n = random.randint(10, 99) my_list.append(n)print(my_list)list2 = []for i in my_list: a = i // 10 b = i % 10 m = a - b list2.append(m)print(list2)>>> %Run 333.py[15, 44, 59, 71, 45, 78, 18, 56, 95, 86][-4, 0, -4, 6, -1, -1, -7, -1, 4, 2]
Навчання заради успіхуmahalaschool.com.ua. Дякую за увагу!
Зміст слайдів
Номер слайду 1

Python задачі_2на тему:«Списки»Python - це маленький початок великих справ. Вчитель інформатики В. Д. Партіка

Номер слайду 2

1. Цілі числа (додатні і від’ємні) вводяться через пропуск в одному рядку. Напишіть програму для друку списку лише із введених додатних чисел.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані10 9 -4 6 8 -15 4  [9, 6, 8, 4]print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)list_2 =[]for i in my_list: if i > 0: list_2.append(i)print(list_2)>>> %Run 444.py. Введіть список чисел0 9 -4 6 8 -15 4[0, 9, -4, 6, 8, -15, 4][9, 6, 8, 4]

Номер слайду 3

2. Напишіть програму для отримання найменшого цілого числа зі списку. Значення списку вводяться через пропуск в одному рядку.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані187 6 25 7 105 23 56  6print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)m = my_list[0]for i in my_list: if m > i: m = iprint("min:", m)>>> %Run 444.py. Введіть список чисел87 6 25 7 105 23 56[87, 6, 25, 7, 105, 23, 56]min: 6print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)m = min(my_list)print("min:", m)або:

Номер слайду 4

3. Дано список цілих чисел. Визначте елемент у списку з найбільшим значенням. Надрукувати значення найбільшого елемента, а потім номер індексу. Якщо найбільший елемент не є унікальним, надрукуйте індекс першого входження найбільшого елемента.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані12 5 10 0 4 7 11 5 811  6print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(my_list)m = max(my_list)print("max:", m)print(my_list.index(m))>>> %Run 444.py. Введіть список чисел2 5 10 0 4 7 11 5 8[2, 5, 10, 0, 4, 7, 11, 5, 8]max: 116

Номер слайду 5

4. Для списку цілих чисел знайдіть і надрукуйте елементи, які з’являються у списку лише один раз. Елементи повинні бути роздруковані у тому порядку, в якому вони перебувають у вхідному списку.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані15 3 1 6 5 8 0 12 3 1 6 8 0 12 21 45 23 45 90 1 0 23 90 0 def f(my_list): my_list2 = [] for i in my_list: if my_list.count(i) == 1: my_list2.append(i) return my_list2print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(f(my_list))>>> %Run 444.py. Введіть список чисел5 3 1 6 5 8 0 12 [3, 1, 6, 8, 0, 12]>>> %Run 444.py. Введіть список чисел1 45 23 45 90 1 0 [23, 90, 0]

Номер слайду 6

У списку з 20 випадкових чисел з діапазону [0,100], знайти суму випадкових трьох елементів.>>> %Run 44.py[95, 85, 56, 58, 82, 26, 70, 38, 60, 44, 12, 95, 40, 27, 91, 91, 47, 19, 49, 63]14 9117 1915 91s= 201>>>import randommy_list = [random.randint(0, 100) for i in range(20)]print(my_list)s = 0for i in range(3): a = random.randint(0, 19) print(a, my_list[a]) s = s + my_list[a]print(“s=“,s)

Номер слайду 7

6. Написати програму, яка приймає на вхід послідовність з цілих чисел, після чого друкує значення всіх її елементів, піднесені до квадрату.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані11 2 3 4 5 6 7 8 9[1, 4, 9, 16, 25, 36, 49, 64, 81]def f(my_list): my_list2 = [] for i in my_list: my_list2.append(i**2) return my_list2print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(f(my_list))>>> %Run 444.py. Введіть список чисел1 2 3 4 5 6 7 8 9[1, 4, 9, 16, 25, 36, 49, 64, 81]>>>

Номер слайду 8

7. Напишіть програму для знаходження медіани з трьох введених цілих чисел. Числа вводяться в одному рядку через пропуск.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані125 50 112521 9 7 7def median(my_list): my_list.sort() if len(my_list) % 2 == 0: return (my_list[len(my_list) // 2] + my_list[(len(my_list) - 1) // 2]) / 2 else: return my_list[len(my_list) // 2]print("Введіть список чисел")my_list = [int(x) for x in input().split()]print(median(my_list))>>> %Run 444.py. Введіть список чисел25 50 1125>>> %Run 444.py. Введіть список чисел1 9 7 7

Номер слайду 9

Для введеної послідовності цілих чисел, вивести їх у списку так, щоб парні елементи розташовувалися на початку списку, а непарні - в кінці.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані12 5 7 8 9 10 12 32 5[2, 8, 10, 12, 32, 5, 7, 9, 5]a = [int(i) for i in input().split()]n = []m = []for i in a: if i % 2 == 0: n.append(i) else: m.append(i)a = n + mprint(a)>>> %Run 333.py2 5 7 8 9 10 12 32 5[2, 8, 10, 12, 32, 5, 7, 9, 5]>>>

Номер слайду 10

9. Дано списки: а і b цілих чисел. Потрібно повернути список, який складається з елементів, загальних для цих двох списків.{5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані11 1 2 3 5 81, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13[1, 2, 3, 5, 8]list_a = [int(i) for i in input().split()]list_b = [int(i) for i in input().split()]my_list = []for i in list_a: if i in my_list: continue for j in list_b: if i == j: my_list.append(i) breakprint(my_list)>>> %Run 555.py1 1 2 3 5 81 2 3 4 5 6 7 8 9 10 11 12 13[1, 2, 3, 5, 8]

Номер слайду 11

10. Генерується список випадкових цілих чисел. Визначається, скільки в ньому парних чисел, а скільки непарних.import randoma = []for i in range(10): a.append(int(random.random() * 100))print(a)even = 0odd = 0for i in a: if i%2 == 0: even += 1 else: odd += 1print("Even:", even)print("Odd:", odd){5 C22544 A-7 EE6-4342-B048-85 BDC9 FD1 C3 A}№Вхідні даніВихідні дані1[24, 27, 38, 5, 68, 12, 90, 70, 89, 44]Even: 7 Odd: 3>>> %Run 333.py[65, 5, 93, 63, 54, 87, 76, 86, 33, 68]Even: 4 Odd: 6

Номер слайду 12

11. Вхідний список містить 20 додатні і від'ємні числа. Потрібно додатні помістити в один список, а від'ємні - в інший.import randoma = []for i in range(20): a.append(int(random.random() * 20) - 10)print(a)neg = []pos = []for i in a: if i < 0: neg.append(i) elif i > 0: pos.append(i) print(neg)print(pos)>>> %Run 333.py[-9, -6, -4, -9, -5, -4, 5, 2, -4, 2, 8, 6, 1, 8, -8, -6, -2, -1, -2, 0][-9, -6, -4, -9, -5, -4, -4, -8, -6, -2, -1, -2][5, 2, 2, 8, 6, 1, 8]

Номер слайду 13

12. Ввести масив, що складається з 10 елементів (десять двозначних чисел) цілого типу. Отримати новий масив, що складається з різниць чисел елементів вхідного масиву.import random. N = 10my_list = [] for i in range(N): n = random.randint(10, 99) my_list.append(n)print(my_list)list2 = []for i in my_list: a = i // 10 b = i % 10 m = a - b list2.append(m)print(list2)>>> %Run 333.py[15, 44, 59, 71, 45, 78, 18, 56, 95, 86][-4, 0, -4, 6, -1, -1, -7, -1, 4, 2]

Номер слайду 14

Навчання заради успіхуmahalaschool.com.ua. Дякую за увагу!

pptx
Додано
28 березня 2021
Переглядів
5740
Оцінка розробки
Відгуки відсутні
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку