modified: content/posts/informatics/ms-word.mdx

modified:   content/posts/textbook/python.mdx
main
joker 2 years ago
parent d68eaee99b
commit 66a1a8c284
  1. 1
      content/posts/informatics/ms-word.mdx
  2. 99
      content/posts/textbook/python.mdx

@ -42,7 +42,6 @@ tags:
src={`/informatica/4_6/video.mp4`} src={`/informatica/4_6/video.mp4`}
/> />
# Урок-2 # Урок-2
Создание списков **Маркированный**, **Нумерованный**, **Многоуровневый** Создание списков **Маркированный**, **Нумерованный**, **Многоуровневый**

@ -1197,27 +1197,29 @@ for x in range(10, 20, 3): # range(10, 20, 3) -> 10, 13, 16, 19
Цикл while ("пока") позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается после ключевого слова while и проверяется до выполнения тела цикла. Цикл while ("пока") позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается после ключевого слова while и проверяется до выполнения тела цикла.
Цикл while используется, когда невозможно определить точное количество повторений цикла. Цикл while используется, когда невозможно определить точное количество повторений цикла.
```python
i = 0 # объявление переменной i для условия цикла i = 0 # объявление переменной i для условия цикла
while i < 5: # ключевое слово 'while' и условие выполнение цикла while i < 5: # ключевое слово 'while' и условие выполнение цикла
# тело цикла # тело цикла
print(i) # вывод значения переменной i print(i) # вывод значения переменной i
i += 1 # увеличение значения переменной i на единицу i += 1 # увеличение значения переменной i на единицу
```
```python
# Вывод: # Вывод:
>> 0 >> 0
>> 1 >> 1
>> 2 >> 2
>> 3 >> 3
>> 4 >> 4
```
Цикл while может быть бесконечным. Цикл while может быть бесконечным.
```python
i = 0 i = 0
while True: # условие всегда истинно while True: # условие всегда истинно
print(i) print(i)
i += 1 i += 1
```
```python
# Вывод: # Вывод:
>> 0 >> 0
>> 1 >> 1
@ -1228,23 +1230,24 @@ while True: # условие всегда истинно
>> 999 >> 999
... ...
# Это может продолжаться долго... # Это может продолжаться долго...
```
Выполнение цикла можно прерывать с помощью оператора break. Выполнение цикла можно прерывать с помощью оператора break.
```python
i = 0 i = 0
while 1: # условие всегда истинно while 1: # условие всегда истинно
if i == 3: # если i равно 3, то вызываем оператор break if i == 3: # если i равно 3, то вызываем оператор break
break # оператор break прерывает выполнение цикла break # оператор break прерывает выполнение цикла
print(i) print(i)
i += 1 i += 1
```
```python
# Вывод: # Вывод:
>> 0 >> 0
>> 1 >> 1
>> 2 >> 2
```
Оператор continue начинает повторение цикла заново. Оператор continue начинает повторение цикла заново.
```python
i = 0 i = 0
while i < 5: while i < 5:
i += 1 # i += 1 #
@ -1252,39 +1255,42 @@ while i < 5:
continue # оператор continue начинает повторение цикла заново continue # оператор continue начинает повторение цикла заново
# в случае вызова continue код ниже не выполнится # в случае вызова continue код ниже не выполнится
print(i) print(i)
```
```python
# Вывод: # Вывод:
>> 0 >> 0
>> 2 >> 2
>> 4 >> 4
```
Как и для цикла for, для цикла while мы можем записать конструкцию else. Как и для цикла for, для цикла while мы можем записать конструкцию else.
```python
x = 1 x = 1
while x < 5: while x < 5:
print(x) print(x)
x += 1 x += 1
else: else:
print('Цикл завершен') print('Цикл завершен')
```
```python
# Вывод: # Вывод:
>> 1 >> 1
>> 2 >> 2
>> 3 >> 3
>> 4 >> 4
>> Цикл завершен >> Цикл завершен
```
Примеры Примеры
1. Числа от A до B 1. Числа от A до B
```python
# Пользователь вводит числа A и B (A > B). Выведите все числа от A до B включительно. # Пользователь вводит числа A и B (A > B). Выведите все числа от A до B включительно.
A = int(input('Введите число: ')) A = int(input('Введите число: '))
B = int(input('Введите число: ')) B = int(input('Введите число: '))
while A >= B: while A >= B:
print(A) print(A)
A -= 1 A -= 1
```
```python
# Ввод: # Ввод:
>> 12 >> 12
>> 7 >> 7
@ -1304,11 +1310,11 @@ while A >= B:
>> 4 >> 4
>> 3 >> 3
>> 2 >> 2
```
2. Много чисел 2. Много чисел
```python
# Пользователь вводит числа до тех пор, пока не введет 0. # Пользователь вводит числа до тех пор, пока не введет 0.
# Выведите количество введенных чисел (0 считать не нужно). # Выведите количество введенных чисел (0 считать не нужно).
n = int(input('Введите число: ')) n = int(input('Введите число: '))
counter = 0 # счетчик введенных чисел counter = 0 # счетчик введенных чисел
while n: # n неявно преобразуется в тип bool while n: # n неявно преобразуется в тип bool
@ -1317,7 +1323,8 @@ while n: # n неявно преобразуется в тип bool
counter += 1 # увеличиваем счетчик counter += 1 # увеличиваем счетчик
print(f'Количество чисел {counter}') print(f'Количество чисел {counter}')
```
```python
# Ввод: # Ввод:
>> 1 >> 1
>> 10 >> 10
@ -1326,8 +1333,9 @@ print(f'Количество чисел {counter}')
>> 0 >> 0
# Вывод: # Вывод:
>> Количество чисел 4 >> Количество чисел 4
```
3. Наименьший делитель 3. Наименьший делитель
```python
# Пользователь вводит число N (N > 1). Выведите его наименьший делитель. # Пользователь вводит число N (N > 1). Выведите его наименьший делитель.
N = int(input('Введите число: ')) N = int(input('Введите число: '))
div = 2 div = 2
@ -1335,25 +1343,29 @@ div = 2
while N % div != 0: while N % div != 0:
div += 1 div += 1
print(f'Наименьший делитель равен {div}') print(f'Наименьший делитель равен {div}')
```
```python
# Ввод: # Ввод:
>> 10 >> 10
# Вывод: # Вывод:
>> Наименьший делитель равен 2 >> Наименьший делитель равен 2
```
```python
# Ввод: # Ввод:
>> 15 >> 15
# Вывод: # Вывод:
>> Наименьший делитель равен 3 >> Наименьший делитель равен 3
```
```python
# Ввод: # Ввод:
>> 17 >> 17
# Вывод: # Вывод:
>> Наименьший делитель равен 17 >> Наименьший делитель равен 17
```
Решение задач Решение задач
1. Четные от A до B 1. Четные от A до B
Пользователь вводит числа A и B (A > B). Выведите четные числа от A до B включительно. Пользователь вводит числа A и B (A > B). Выведите четные числа от A до B включительно.
```python
# Ввод: # Ввод:
>> 10 >> 10
>> 1 >> 1
@ -1363,10 +1375,10 @@ print(f'Наименьший делитель равен {div}')
>> 6 >> 6
>> 4 >> 4
>> 2 >> 2
```
2. От A до B на три 2. От A до B на три
Пользователь вводит числа A и B (A < B, A меньше B). Выведите числа от A до B включительно, которые делятся на три. Пользователь вводит числа A и B (A < B, A меньше B). Выведите числа от A до B включительно, которые делятся на три.
```python
# Ввод: # Ввод:
>> 1 >> 1
>> 15 >> 15
@ -1376,10 +1388,10 @@ print(f'Наименьший делитель равен {div}')
>> 9 >> 9
>> 12 >> 12
>> 15 >> 15
```
3. Сумма чисел 3. Сумма чисел
Пользователь вводит числа до тех пор, пока не введет 0. Выведите сумму введенных чисел (0 считать не нужно). Пользователь вводит числа до тех пор, пока не введет 0. Выведите сумму введенных чисел (0 считать не нужно).
```python
# Ввод: # Ввод:
>> 1 >> 1
>> 15 >> 15
@ -1389,10 +1401,10 @@ print(f'Наименьший делитель равен {div}')
>> 0 >> 0
# Вывод: # Вывод:
>> Сумма равна: 39 >> Сумма равна: 39
```
4. Максимум 4. Максимум
Пользователь вводит числа до тех пор, пока не введет 0. Выведите максимальное введенное число (0 считать не нужно). Пользователь вводит числа до тех пор, пока не введет 0. Выведите максимальное введенное число (0 считать не нужно).
```python
# Ввод: # Ввод:
>> 1 >> 1
>> 15 >> 15
@ -1402,10 +1414,10 @@ print(f'Наименьший делитель равен {div}')
>> 0 >> 0
# Вывод: # Вывод:
>> Максимум равен: 15 >> Максимум равен: 15
```
5. Минимум 5. Минимум
Пользователь вводит числа до тех пор, пока не введет 0. Выведите минимальное введенное число (0 считать не нужно). Пользователь вводит числа до тех пор, пока не введет 0. Выведите минимальное введенное число (0 считать не нужно).
```python
# Ввод: # Ввод:
>> 1 >> 1
>> 15 >> 15
@ -1415,40 +1427,47 @@ print(f'Наименьший делитель равен {div}')
>> 0 # 0 не входит в последовательность >> 0 # 0 не входит в последовательность
# Вывод: # Вывод:
>> Минимум равен: 1 >> Минимум равен: 1
```
6. Факториал 6. Факториал
Пользователь вводит число N. Выведите факториал число N. Факториал числа N - это произведение всех чисел от 1 до N включительно. Например, факториал числа 5 равен 120. Пользователь вводит число N. Выведите факториал число N. Факториал числа N - это произведение всех чисел от 1 до N включительно. Например, факториал числа 5 равен 120.
```python
# Ввод: # Ввод:
>> 5 >> 5
# Вывод: # Вывод:
>> 120 >> 120
```
```python
# Ввод: # Ввод:
>> 3 >> 3
# Вывод: # Вывод:
>> 6 >> 6
```
```python
# Ввод: # Ввод:
>> 4 >> 4
# Вывод: # Вывод:
>> 24 >> 24
```
7. Фибоначчи (финальный босс) 7. Фибоначчи (финальный босс)
Пользователь вводит число N. Выведите N-ное по счету число Фибоначчи. Последовательность чисел Фибоначчи рассчитывается по такой формуле: F(1) = 1, F(2) = 1, F(K) = F(K-2) + F(K-1). Идея такая: каждое следующее число равно сумму двух предыдущих. Пользователь вводит число N. Выведите N-ное по счету число Фибоначчи. Последовательность чисел Фибоначчи рассчитывается по такой формуле: F(1) = 1, F(2) = 1, F(K) = F(K-2) + F(K-1). Идея такая: каждое следующее число равно сумму двух предыдущих.
Первые 10 чисел последовательности: 1 1 2 3 5 8 13 21 34 55 ... Первые 10 чисел последовательности: 1 1 2 3 5 8 13 21 34 55 ...
```python
# Ввод: # Ввод:
>> 5 >> 5
# Вывод: # Вывод:
>> 5 >> 5
```
```python
# Ввод: # Ввод:
>> 10 >> 10
# Вывод: # Вывод:
>> 55 >> 55
```
```python
# Ввод: # Ввод:
>> 8 >> 8
# Вывод: # Вывод:
>> 21 >> 21
```
Loading…
Cancel
Save