Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _01_print/_1_print_func.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
print("Hello, world!")

print("Hello, world!")

print("Hello,", "world!")

Expand Down
4 changes: 2 additions & 2 deletions _06_strings/_1_string_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@


my_string = input("Enter a number: ")
print(type(my_string)) # Outputs: <class 'str'>
print(type(my_string), my_string) # Outputs: <class 'str'>
my_integer = int(my_string)
print(my_integer) # Outputs: 10
print(type(my_integer), my_integer) # Outputs: 10


big_integer = 2 ** 1000
Expand Down
120 changes: 120 additions & 0 deletions _07_lists/my_list.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
fruits = ['apple', 'banana', 'cherry']
print(fruits) # Выводит список
print(len(fruits)) # Выводит кол-во элементов в списке
print()

element1 = 'apple'
element2 = 'banana'
element3 = 'cherry'
fruits_1 = [element1, element2, element3]
print(fruits_1)
print()


print('В списках могут хранится str, int, float, bool, list')
my_list = ['apple', 1, 1.5, True, [1, 2, 3]]
print(my_list)
print()

print('Сравнение списков') # Сравнение элементов происходит по их индексам
my_ls1 = [1, 2, 3]
my_ls2 = [1, 3, 2]
my_ls3 = [1, 2, 3]
print(my_ls1 == my_ls2) # Сравниваем списки вывод: False
print(my_ls1 == my_ls3) # Сравниваем списки вывод: True
print()


print('Вывод bool при пустом списке и при списке со значением')
print(bool([]))
print(bool([0])) # Даже если значение в списке цифра 0, то выведет True
print()


print('Проверяем содержится то или иное значение в списке с помощью in') # Регистр важен
fruits_2 = ['apple', 'banana', 'cherry']
print('banana' in fruits_2) # Вывод True
print('lemon' in fruits_2) # Вывод False
print()


print('Передаем переменную str в список, она разбивается на отдельные символы')
word = 'hello my little friend'
my_ls4 = list(word)
print(my_ls4)
print()


print('Сложение списков друг с другом')
my_ls5 = [1, 2, 3]
my_ls6 = [4, 5, 6]
my_ls5_plus_ls6 = my_ls5 + my_ls6
print(my_ls5_plus_ls6)
print()


print('Добавляем элементы в список')
fruits_3 = ['apple', 'banana', 'cherry']
fruits_3.append('watermelon') # Добавляем элемент
print(fruits_3)
print()


print('Метод list.pop(index) убирает из списка по индексу и сохраняет в переменную если она есть.')
fruits_4 = ['apple', 'banana', 'cherry']
fruit = fruits_4.pop(0) # Метод убирает из списка по индексу и сохраняет в переменную. Default index [-1]
print(fruit)
print(fruits_4)
print()

print('Добавляем в список элементы других коллекций методом list.extend()')
# Добавляет элементы любой коллекции не удаляя из неё элементы.
fruits_5 = ['apple', 'banana', 'cherry'] # Первоначальный список
fruits_6 = ['fig', 'grape', 'watermelon'] # Второй список, строк
list_int = [5, 6, 7] # Список цифр
tuple_int = (1, 4, 8) # Кортеж цифр
set_1 = set('Goody') # Set со строкой типа str
fruits_5.extend(list_int) # Добавляет элементы списка цифр
fruits_5.extend(tuple_int) # Добавляет элементы кортеж цифр
fruits_5.extend(fruits_6) # Добавляет элементы списка строк
fruits_5.extend(set_1) # Добавляет элементы множества set
print(fruits_5)
print(fruits_6)
print()


print('Разворачиваем список')
fruits_7 = ['apple', 'banana', 'watermelon', 'cherry']
print(fruits_7)
fruits_7.reverse()
print(fruits_7)
print()


print('Сортируем список методом list.sort() и list.sort(reverse = True)')
my_ls7 = [9, 600, 85, 111, 25, 400, 320, 1]
my_ls7.sort() # Сортируем список
print(my_ls7) # Выводим список
my_ls7.sort(reverse = True) # Сортируем в обратном порядке
print(my_ls7) # Выводим список
print()


print("Используем для разделения строки метод .split() и для соединения метод ' '.join()")
my_string_1 = 'I Love the blue sky'
my_ls8 = my_string_1.split(' ') # Разделяем строку str через разделитель пробел (' ').
print(my_ls8)
my_string_2 = ' '.join(my_ls8) # Соединяем список слов используя разделитель пробел ' '.
print(my_string_2)
print()

print('Выводим из списка int максимальное число, минимально число и сумму чисел')
my_ls9 = [4, 67, 77, 34, 23, 2809, 5650]
print(my_ls9)
print(max(my_ls9))
print(min(my_ls9))
print(sum(my_ls9))
alf = 'zxcvbnmasdfghjklqwertyuiopAZ'
my_ls10 = list(alf)
print("максимальная буква", max(alf))
print('минимальная буква', min(alf))
34 changes: 17 additions & 17 deletions _08_indexes_slices/_2_slices.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[0:5]) # Outputs: [0, 1, 2, 3, 4]
new_numbers = numbers[0:5]
print(new_numbers) # Outputs: [0, 1, 2, 3, 4]
print(numbers[0:10]) # Outputs: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[0:5]) # Outputs: [0, 1, 2, 3, 4]
new_numbers = numbers[0:5] # Save in new_numbers slice [0:5]
print(new_numbers) # Outputs: [0, 1, 2, 3, 4]
print(numbers[0:10]) # Outputs: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[0:len(numbers)]) # Outputs: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[:]) # Outputs: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[:5]) # Outputs: [0, 1, 2, 3, 4]
print(numbers[5:]) # Outputs: [5, 6, 7, 8, 9]
print(numbers[0:10:2]) # Outputs: [0, 2, 4, 6, 8]
print(numbers[::2]) # Outputs: [0, 2, 4, 6, 8]
print(numbers[3:2]) # Outputs: []
print(numbers[0:20]) # Outputs: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[-5:-1]) # Outputs: [5, 6, 7, 8]
print(numbers[::-1]) # Outputs: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
print(numbers[:]) # Outputs: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[:5]) # Outputs: [0, 1, 2, 3, 4]
print(numbers[5:]) # Outputs: [5, 6, 7, 8, 9]
print(numbers[0:10:2]) # Outputs: [0, 2, 4, 6, 8]
print(numbers[::2]) # Outputs: [0, 2, 4, 6, 8]
print(numbers[3:2]) # Outputs: []
print(numbers[0:20]) # Outputs: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[-5:-1]) # Outputs: [5, 6, 7, 8]
print(numbers[::-1]) # Outputs: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]


string = "Hello, world!"
print(string[0:5]) # Outputs: 'Hello'
print(string[7:]) # Outputs: 'world!'
print(string[::2]) # Outputs: 'Hlo ol!'
print(string[0:5]) # Outputs: 'Hello'
print(string[7:]) # Outputs: 'world!'
print(string[::2]) # Outputs: 'Hlo ol!'
print(string[::-1]) # Outputs: '!dlrow ,olleH'
print(string[2:1]) # Outputs: ''fd
print(string[2:1]) # Outputs: ''fd
50 changes: 50 additions & 0 deletions _08_indexes_slices/my_index_notes
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
fruits = ['apple', 'banana', 'cherry', 'watermelon']
print(fruits[0])
print(fruits[-4])
print()


print('Заменяем через индекс элемент списка')
fruits[0] = 'pineapple'
print(fruits)
print()


print('Замена элементов списка друг с другом через присвоение')
print(fruits)
fruits[0], fruits[3] = fruits[3], fruits[0]
print(fruits)
print()


print('Слайсы - это срезы по индексам. Можно присваивать в новые списки')
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[0:5]) # Вывод с первого до пятого
print(numbers[:5]) # Тоже вывод с первого до пятого
print(numbers[0:]) # Вывод с первого до последнего
print(numbers[:]) # Тоже вывод с первого до последнего
print(numbers[0:len(numbers)]) # Тоже вывод с первого до последнего
print(numbers[0:12:2]) # Слайсы с шагом 2 третий аргумент
print(numbers[::2]) # Тоже слайс с шагом 2
print(numbers[3:2]) # Вернет пустой список
print(numbers[0:400]) # Вернет тоже полный список
print(numbers[-5:-1]) # Вернет от 5 до 8
print(numbers[::-1]) # Разворачиваем список
new_list_numbers = numbers[3:7] # Можно присваивать новым переменным
print(new_list_numbers)
print()


# Три способа развернуть лист:
# Первый способ
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[::-1])
# Второй способ
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers.reverse()
print(numbers)
# Третий способ
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
new_numbers = list(reversed(numbers)) # Нужно обязательно возврат функции reserved обернуть в list
print(new_numbers)
print(list(reversed(list(reversed(numbers)))))
69 changes: 69 additions & 0 deletions _09_for_loop_range/my_cycle_for
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
file_names = ['Document1.txt', 'image1.jpg', 'Document2.txt', 'image2.jpg']
print(file_names)


print('Выводим на экран через цикл каждый элемент списка')
for file_name in file_names: # Количество итераций равно количеству элементов коллекции
print(file_name)


print('Выводим на экран через цикл каждый элемент str. То есть символ')
greeting = 'Hello, world!'
for char in greeting:
print(char)
print()


print('Считаем через цикл количество подходящих элементов')
greeting = 'Hello, world!'
count_l = 0
for char in greeting:
if char == 'l':
count_l += 1
print(count_l)
print()

print('Перебираем цикл в цикле')
students = ['Alice', 'Bob', 'charlie', 'David']
for student in students:
print(student)
for char in student:
print(char)


print('Создаем список методом range и дополняем его через цикл в котором перебираем range')
numbers = list(range(5, 100 , 10)) # range от 5 до 100 с шагом 10
for i in range(16):
numbers.append(i)
print(numbers)

print('Показываем как работают ключевые слова continue и break')
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
for num in numbers: # Перебираем список
if num % 2 == 0: # Если цифра равняется чётной заходим в условие
continue # Continue переносит сразу нас в следующую итерацию цикла
if num == 10: # Если цифра равняется 10 то активируем break
break # Этот break никогда не будет активирован потому, что когда num == 10 условие выше вернёт нас в следующую итерацию.
if num == 11: # Если цифра равняется 11 то активируем break
break # Break завершает работу цикла
print(num)
print()


print('Прибавляем к каждому элементу списк +1 через цикл по индексам')
numbers = [10, 11, 12, 13, 14, 15]
for i in range(len(numbers)):
numbers[i] += 1
print(numbers)
print()


print('Записываем выбраный элемент через цикл. Индексы коллекции и их количество')
greeting = 'Hello, world!'
indexes_l = []
count_l = 0
for i in range(len(greeting)):
if greeting[i] == 'l':
count_l += 1
indexes_l.append(i)
print(f'В "{greeting}" индексы буквы l {indexes_l} и их количество {count_l}')
52 changes: 52 additions & 0 deletions _10_functions/my_function
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
numbers_1 = [1, 2, 3, 4, 5, 6, 7]

average_1 = sum(numbers_1) / len(numbers_1)
print(average_1)

numbers_2 = [8, 9, 10, 11, 12, 13, 14]
average_2 = sum(numbers_2) / len(numbers_2)
print(average_2)

# Функция которая считает среднее значение
def avg(numbers):
return sum(numbers) / len(numbers)


numbers_3 = [15, 16, 17, 18, 19, 20, 21, 22]
print(avg(numbers_3))
print(avg(list(range(100))))

# Функция которая считает количество гласных в строке
def count_vowels(string):
VOWELS = 'aeiouyAEIOUY'
count = 0
count_vowels = 0
for char in string:
count += 1
if char in VOWELS:
count_vowels += 1

return f'количество букв {count} из них гласных {count_vowels}'

# Вызов функции count_vowels
print(count_vowels('My mother is big-big bisnesswomen'))

# Функция заглушка которая возвращает ничего
def nothing():
pass

# Функция с обязательными аргументами
def format_date(*, day: int, month: str) -> str:
return f'The date is {day} of {month}'


#print(format_date(15, 'october'))
#print(format_date('october', 15))
print(format_date(month='october', day=15))

# Функция с обязательными аргументами и с аргументом по умолчанию
def custom_greeting(*, name: str, greeting: str = 'Hello') -> str:
return f'{greeting}, {name}'

print(custom_greeting(name='Alice', greeting='Good morning'))
print(custom_greeting(name='Alice'))
Loading