11 subscribers
38 photos
2 links
Download Telegram
Channel created
Множества - {}
Списки - []
Python
Множества - {} Списки - []
#Методы для множеств:
#Вот список популярных методов для работы с множествами в Python:

1. add()
2. remove()
3. discard()
4. pop()
5. clear()
6. union()
7. intersection()
8. difference()
9. symmetric_difference()
10. issubset()
11. issuperset()
12. isdisjoint()
13. clear()
Python
#Методы для множеств: #Вот список популярных методов для работы с множествами в Python: 1. add() 2. remove() 3. discard() 4. pop() 5. clear() 6. union() 7. intersection() 8. difference() 9. symmetric_difference() 10. issubset() 11. issuperset() 12. isdisjoint()…
#Способ написания(пример):
s1 = {'a', 'b', 'c'}
s2 = {'a', 'c', 'd'}
union = s1.union(s2) # {'a', 'b', 'c', 'd'}
intersection = s1.intersection(s2) # {'a', 'c'}
diff = s1 - s2 # {'b'}
symm_diff = s1 ^ s2 # {'b', 'd'}
ИНДЕКСАЦИЯ В СТРОКАХ
4. Перебор элементов строки
На предыдущем уроке мы узнали, что цикл for можно использовать для перебора элементов множества. Таким же образом можно использовать цикл for, чтобы перебрать все буквы в слове:

text = 'hello, my dear friends!'
vowels = 0
for letter in text:
if letter in {'a', 'e', 'i', 'o', 'u', 'y'}:
vowels += 1
print(vowels)


Но, так как символы в строке пронумерованы, у нас есть еще один способ перебрать все элементы в строке: перебрать все индексы, используя уже знакомую нам конструкцию for i in range(...).

text = 'hello, my dear friends!'
vowels = 0
for i in range(len(text)):
if text[i] in 'aeiouy':
vowels += 1
print(vowels)
1. Работа со строками (повторение)
Рассмотрим еще одну задачу. Билет называют счастливым по-питерски, если сумма цифр его номера, стоящих на четных местах, равна сумме цифр, стоящих на нечетных местах. Нам необходимо написать программу, которая определяет, является ли билет счастливым по-питерски.

Если рассматривать номер билета как строку из цифр, задача сводится к подсчету суммы цифр, стоящих на позициях 0, 2, 4..., и суммы цифр, стоящих на позициях 1, 3, 5... Чтобы перебрать элементы, мы можем воспользоваться конструкцией for i in range(...), указав шаг 2. Тогда соответствующий фрагмент программы может выглядеть следующим образом:

number = input()
odd = even = 0
for i in range(0, len(number), 2):
odd += int(number[i])
for i in range(1, len(number), 2):
even += int(number[i])
if odd == even:
print('Счастливый по-питерски!')

Можно так же записать с помощью одного цикла:

number = input()
odd = even = 0

for i, digit in enumerate(number):
if i % 2 == 0: # Индекс чётный, цифра нечётная по условию задачи
odd += int(digit)
else: # Индекс нечётный, цифра чётная
even += int(digit)

if odd == even:
print('Счастливый по-питерски!')