ФОРМАТИРОВАНИЕ
СТРОК.
СОЗДАНИЕ ИГРЫ
«БОЕВЫЕ РОБОТЫ»
Содержание
Форматирование строк................................................3
Служебные символы......................................................12
Игра «Боевые роботы»............................................... 15
2
Форматирование строк. Создание игры «Боевые роботы»
Форматирование строк
За время нашего обучения мы постоянно сталкива-
лись со строками, печатая их на экран или держа в них
важную информацию. Сегодня поработаем с их фор-
матированием, чтобы научиться делать их более чита-
бельными и красивыми.
На самом деле существует три подхода к форма-
тированию строк. Первым рассмотрим самый но-
вый, известный под названием «форматирование с
f-строками». С их помощью внутрь строки можно пе-
редать переменную. Запишем:
name = "Ann"
print(f"Happy birthday, {name}!")
Видео 1
3
Урок 5
name = "Ann"
print(f"Happy birthday, {name*2}!")
name = "Ann"
print(f"Happy birthday, {len(name)}!")
Видео 2
Видео 3
4
Форматирование строк. Создание игры «Боевые роботы»
name = "Ann"
day = 13
print(f"Today is friday {day}. Happy birthday,
{name} You are {len(name)} years old!")
Видео 4
5
Урок 5
Видео 5
Видео 6
Видео 7
Видео 8
7
Урок 5
Видео 9
8
Форматирование строк. Создание игры «Боевые роботы»
Видео 10
Видео 11
9
Урок 5
day = 13
print("Today is friday, {:10d}.".format(day))
Видео 12
10
Форматирование строк. Создание игры «Боевые роботы»
Видео 13
Видео 14
11
Урок 5
Видео 15
Служебные символы
Кроме вышеописанных методов, для форматиро-
вания любых строк внутри них могут использоваться
служебные символы, впереди которых располагается
знак \:
■■ \n – переносит строку на строку ниже (см. видео
16 на стр. 13);
■■ \b – удаляет символ впереди (см. видео 17);
■■ \t – добавляет табуляцию (см. видео 18 на стр. 14);
■■ \r – удаляет все данные в строке впереди себя,
оставляя те, что после (см. видео 19).
12
Форматирование строк. Создание игры «Боевые роботы»
Видео 16
Видео 17
13
Урок 5
Видео 18
Видео 19
14
Форматирование строк. Создание игры «Боевые роботы»
Рисунок 1
15
Урок 5
users_bot = {}
users_list = []
def player_maker(player_list):
user_choose = "yes"
while user_choose == "yes" or user_choose == "y":
user_input = input("Input a Player name – ")
if len(user_input)<3:
continue
player_list.append(str.capitalize
(user_input))
user_choose = input("More players – Y/N – ")
print(f"Players – {str(player_list)[1:-1]}")
16
Форматирование строк. Создание игры «Боевые роботы»
17
Урок 5
18
Форматирование строк. Создание игры «Боевые роботы»
if user_choose in users_bot[player].keys():
print("{string:!^80}".format(string="Your
bot has this detail"))
continue
if user_choose in details_damage_price.keys():
if wallet < details_damage_price[user_choose]:
print("{string:!^80}".format(string="Not
enough coins"))
continue
wallet -= details_damage_price[user_choose]
users_bot[player][user_choose] =
details_damage_price[user_choose]
else:
if user_choose in details_survive_price. keys():
if wallet < details_survive_price[user_
choose]:
print("{string:!^80}\n".format(string="Not
enough coins"))
continue
wallet -= details_survive_price[user_choose]
users_bot[player][user_choose] = details_
survive_price[user_choose]
else:
print("\nYour choose is wrong!\n")
continue
19
Урок 5
player_maker(player_list)
max_start_sum = sum(details_damage_price.
values()) + sum(details_survive_price.values())
min_start_sum = min(details_damage_price.
values())
if start_sum > max_start_sum:
start_sum = max_start_sum
if start_sum < min_start_sum:
start_sum = min_start_sum
users_bot = {}
player_list = []
def player_maker(player_list):
user_choose = "yes"
while user_choose == "yes" or user_choose == "y":
user_input = input("Input a Player name – ")
if len(user_input)<3:
continue
21
Урок 5
player_list.append(str.capitalize
(user_input))
user_choose = input("More players – Y/N – ")
print(f"Players – {str(player_list)[1:-1]}")
22
Форматирование строк. Создание игры «Боевые роботы»
23
Урок 5
continue
print(f"\n\n{player} bot details:
{str(users_bot[player].keys())[11:-2]}\
n\n")
for player in player_list:
print(f"{player} bot details:
{str(users_bot[player].keys())[11:-2]}")
player_maker(player_list)
bot_maker(start_sum=start_sum, player_list=
player_list)
24
Форматирование строк. Создание игры «Боевые роботы»
Видео 20
25
Урок 5
ФОРМАТИРОВАНИЕ СТРОК.
СОЗДАНИЕ ИГРЫ
«БОЕВЫЕ РОБОТЫ»