1.Первоклассник Сеня пишет диктант. Сначала на слух он успевает записать символы только подряд через пробел, но по правилам диктанта нужно писать их в столбик, поэтому Сеня повторяет запись, в этот раз располагая каждый символ на новой строчке. Вот начало программы, имитирующей записи Сени. Попробуй её дописать! a = "И"
b = 1
c = 'в поле воин'
Не беспокойся, если в твой ответ закрадутся лишние пробелы. В задачах этого урока это не возбраняется.
2.Сеня вынимает из кладовки и кладёт в коробку произвольные предметы, а потом записывает их названия в журнал списком. Дополни программу, чтобы она вывела копию этого журнала, если Сеня по очереди кладёт в коробку карандаш, ручку, шапку, машинку и перо павлина.
Не беспокойся, если в твой ответ закрадутся лишние пробелы. В задачах этого урока это не возбраняется.
3.Чтобы превратить одно слово в другое, Петя отнимает у него букву с конца и записывает в новой строчке оставшийся кусочек слова. Затем он повторяет это действие до тех пор, пока не доходит до общей части, а потом с конца добавляет новые буквы и записывает построчно растущее слово. Например, крыса из крота получается так:
крот
кро
кр
кры
крыс
крыса
Выведи, как Петя превратил слово «перо» в «печать».
Не беспокойся, если в твой ответ закрадутся лишние пробелы.
4.Сеня учится писать цифры. В первой строке он пишет одну цифру 1, во второй — две цифры 2 (через пробел), в третьей — три цифры 3, и так далее. Сымитируй записи Сени, если он успел написать 7 строк.
Не беспокойся, если в твой ответ закрадутся лишние пробелы. В задачах этого урока это не возбраняется.
5.Сеня загадал число, которое для игры нужно раздать девяти его одноклассникам. Допиши программу так, чтобы она выводила квадрат 3x3 из этих чисел, который Сеня потом распечатает и разрежет на карточки.
Не беспокойся, если в твой ответ закрадутся лишние пробелы. В задачах этого урока это не возбраняется.
```python
a = "И"
# Разбиваем строку на символы и записываем каждый символ на новой строчке
for char in a:
print(char)
```
Пояснение:
- Переменная `a` содержит строку "И".
- Цикл `for` перебирает каждый символ `char` в строке `a`.
- Функция `print()` выводит каждый символ на новой строчке.
2. Для того чтобы программа вывела копию журнала с предметами, можно использовать список и цикл `for`. Вот как можно дополнить программу:
```python
items = ["карандаш", "ручка", "шапка", "машинка", "перо павлина"]
# Выводим каждый предмет из списка на новой строчке
for item in items:
print(item)
```
Пояснение:
- Переменная `items` содержит список предметов.
- Цикл `for` перебирает каждый предмет `item` в списке `items`.
- Функция `print()` выводит каждый предмет на новой строчке.
3. Чтобы превратить слово "перо" в слово "печать", Пете нужно удалить по одной букве с конца и записывать оставшийся кусочек на новой строчке. Затем он должен добавить новые буквы с конца и записывать построчно растущее слово. Вот как можно решить эту задачу:
```python
word = "перо"
new_word = ""
# Удаляем буквы с конца и записываем оставшиеся кусочки на новой строчке
for i in range(len(word), 0, -1):
new_word = word[0:i]
print(new_word)
# Добавляем новые буквы и записываем построчно растущее слово
for i in range(len(new_word), len(word)):
new_word += word[i]
print(new_word)
```
Пояснение:
- Переменная `word` содержит исходное слово "перо".
- Переменная `new_word` будет содержать промежуточное и конечное слово.
- Цикл `for` с помощью функции `range()` позволяет удалять буквы с конца слова и записывать оставшиеся кусочки на новой строчке.
- Затем второй цикл `for` добавляет новые буквы и записывает построчно растущее слово.
4. Для того чтобы программа имитировала записи Сени с цифрами, можно использовать цикл `for` для получения количества цифр в строке. Вот как это можно сделать:
```python
num_of_digits = 1
# Пишем цифры в строке по указанному количеству раз
for i in range(1, 8):
num_of_digits = num_of_digits + i
print(" ".join(str(i) for i in range(1, i+2)) * (i+1))
```
Пояснение:
- Переменная `num_of_digits` содержит количество цифр в строке.
- Цикл `for` используется для получения необходимого количества цифр в каждой строке с помощью функции `range()`.
- Функция `join()` и генератор списка объединяют цифры в строке.
- С помощью оператора умножения `*` получаем нужное количество раз повторения строки.
5. Чтобы программа вывела квадрат 3x3 из чисел, разданных Сеней одноклассникам, можно использовать двумерный список и два вложенных цикла `for`. Вот как это можно сделать:
```python
number = 1
matrix = []
# Создаем двумерный список и заполняем его числами от 1 до 9
for i in range(3):
row = []
for j in range(3):
row.append(number)
number += 1
matrix.append(row)
# Выводим квадрат 3x3 из чисел
for row in matrix:
print(" ".join(str(num) for num in row))
```
Пояснение:
- Переменная `number` содержит начальное число в квадрате.
- Переменная `matrix` будет содержать двумерный список из чисел.
- Первый вложенный цикл `for` отвечает за заполнение строк в квадрате.
- Второй вложенный цикл `for` отвечает за заполнение чисел в каждой строке.
- Функция `join()` и генератор списка объединяют числа в строке.
- Второй цикл `for` выводит каждую строку поочередно.