-
Notifications
You must be signed in to change notification settings - Fork 3
/
5_variables.py
245 lines (172 loc) · 8.9 KB
/
5_variables.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
########################################################################################################################
# 19 - Что такое переменная
"""
Задание:
Создайте переменную с именем motto и содержимым What Is Dead May Never Die!. Распечайте содержимое переменной
"""
# Solution:
motto = 'What Is Dead May Never Die!'
print(motto)
########################################################################################################################
# 20 - Изменение переменной
"""
Задание:
В упраженнии определена переменная внутри которой строчка. Переопределите значение этой переменной и присвойте
ей ту же строчку, но в перевернутом виде
"""
# Solution:
name = 'Brienna'
# BEGIN
name = 'anneirB'
# END
print(name)
########################################################################################################################
# 21 - Именование переменных
"""
Задание:
Создайте две переменные с именами «первое число» и «второе число» на английском языке используя snake_case
Запишите в первую переменную число 20, во вторую — -100. Выведите на экран произведение чисел, записанных
в получившиеся переменные
"""
# Solution:
first_number = 20
second_number = -100
print(first_number * second_number)
########################################################################################################################
# 22 - Ошибки при работе с переменными
"""
Задание:
Найдите в программе необъявленную переменную и объявите ее присвоив ей значение ‘Dragon'
"""
# Solution:
family = 'Targaryen'
# BEGIN
pet = 'Dragon'
# END
print(family)
print(' and ')
print(pet)
########################################################################################################################
# 23 - Выражения в определениях
"""
Задание:
Напишите программу, которая берет исходное количество евро, записанное в переменную euros, переводит евро в доллары
и выводит на экран. Затем полученное значение переводит в рубли и выводит на новой строчке
Пример вывода для 100 евро:
125.0
7500.0
Считаем, что:
1 евро = 1.25 долларов
1 доллар = 60 рублей
"""
# Solution:
euros = 100
# BEGIN
dollars = euros * 1.25
print(dollars)
rubles = dollars * 60
print(rubles)
# END
########################################################################################################################
# 24 - Переменные и конкатенация
"""
Задание:
Сайты постоянно посылают письма своим пользователям. Типичная задача — сделать автоматическую отправку персонального
письма, где в заголовке будет имя пользователя. Если где-то в базе сайта хранится имя человека в виде строки, то
задача генерации заголовка сводится к конкатенации: например, нужно склеить строку Здравствуйте со строкой, где
записано имя
Напишите программу, которая будет генерировать заголовок и тело письма, используя уже готовые переменные, и выводить
получившиеся строки на экран. Для заголовка используйте переменные first_name и greeting, запятую и восклицательный
знак. Выведите это на экран в правильном порядке
Для тела письма используйте переменные info и intro, при этом второе предложение должно быть на новой строке#
Результат на экране будет выглядеть так:
Hello, Joffrey!
Here is important information about your account security.
We couldn't verify you mother's maiden name.
Выполните задание, используя только два print
"""
# Solution:
info = "We couldn't verify you mother's maiden name."
intro = "Here is important information about your account security."
first_name = 'Joffrey'
greeting = 'Hello'
# BEGIN
print(greeting + ", " + first_name + "!")
print(intro + "\n" + info)
# END
########################################################################################################################
# 25 - Магические числа
"""
Задание:
Вы столкнулись с таким кодом, который выводит на экран общее количество комнат во владении нынешнего короля:
king = 'King Balon the 6th'
print(king + ' has ' + str(6 * 17) + ' rooms.')
Как видите, это магические числа: непонятно, что такое 6 и что такое 17. Можно догадаться, если знать
историю королевской семьи: каждый новый король получает в наследство все замки от предков и строит новый замок
— точную копию родительского. Эта странная династия просто плодит одинаковые замки…
Избавьтесь от магических чисел, создав новые переменные, а затем выведите текст на экран. Получится так:
King Balon the 6th has 102 rooms.
"""
# Solution:
king = 'King Balon the 6th'
# BEGIN
rooms = 102
print(king + ' has ' + str(rooms) + ' rooms.')
# END
########################################################################################################################
# 26 - Константы
"""
Задание:
Создайте константу DRAGONS_BORN_COUNT и запишите в неё число 3 — это количество драконов, родившихся у Дайенерис
"""
# Solution:
DRAGONS_BORN_COUNT = 3
########################################################################################################################
# 27 - Интерполяция
"""
Задание:
Выведите на экран строку Do you want to eat, <name>?. Где вместо <name> должна использоваться переменная stark
"""
# Solution:
stark = 'Arya'
# BEGIN
template = "Do you want to eat, {}?"
print(template.format(stark))
# END
########################################################################################################################
# 28 - Извлечение символов из строки
"""
Задание
Вам даны три переменные с фамилиями разных людей. Составьте и выведите на экран слово из символов в таком порядке:
третий символ из первой строки;
второй символ из второй строки;
четвертый символ из третьей строки;
пятый символ из второй строки;
третий символ из второй строки;
"""
# Solution:
one = 'Naharis'
two = 'Mormont'
three = 'Sand'
# BEGIN
print(one[2] + two[1] + three[3] + two[4] + two[2])
# END
########################################################################################################################
# 29 - Multi-line строки
"""
Задание:
Запишите в переменную text текст, который приведен ниже. Используйте тройные кавычки
Lannister, Targaryen, Baratheon, Stark, Tyrell...
they're all just spokes on a wheel.
This one's on top, then that one's on top, and on and on it spins,
crushing those on the ground.
"""
# Solution:
# BEGIN
text = """Lannister, Targaryen, Baratheon, Stark, Tyrell...
they're all just spokes on a wheel.
This one's on top, then that one's on top, and on and on it spins,
crushing those on the ground."""
# END
print(text)
########################################################################################################################