places = ["Таверна","Рынок"]
tavern_actions = ["Купить еды","Пить"]
marketplace_actions = ["Купить руду","Продать руду"]
def chose_option(options):
option_strings = ["{}) {}".format(i + 1, name) for (i, name) in enumerate(options)]
question = '\n'.join(option_strings) + '\n'
return int(input(question))
class Player:
def __init__(self):
#конструктор вызывается при создании
self.money = 0
self.water = 0
self.food = 0
def __repr__(self):
return "Player:\n money: {}\n water: {}\n food: {}\n".format(
self.money, self.water, self.food
)
def tavern(self):
action = chose_option(tavern_actions)
#if action == 1:
# self.buy_food()
#...
def marketplace(self):
action = chose_option(marketplace_actions)
#...
def mest(self, x, y):
print(self)
if ((x==1 and y==1) or(x==3 and y==1)):
pass
#...
place = chose_option(places)
if place == 1:
self.tavern()
if place == 2:
self.marketplace()
p = Player()
p.mest(0, 0)
if ((x==1 and y==1) or(x==3 and y==1)):
if x==2 and y==1:
village = world.find_village(x, y)
if (village != none):
В диапазоне от 1 до 5, найти все целые числа кратные 2
>>> 4 % 2 == 0
True
>>> 3 % 2 == 0
False
Найти все числа с плавающей запятой кратные 2
>>> a = 2.0
>>> b = 2.1
>>> int(a) == a
True
>>> int(b) == b
False
>>> c = 0.1 + 0.1 + 0.1 - 0.3
>>> c
5.551115123125783e-17
>>> int(c) == c
False
>>> abs(c - int(c)) < 1e-10
True
n = int(input())
a[i]=int(input())
for _ in range(n):
print("Введите элемент массива ")
a.append(int(input()))
@bot.message_handler(func=lambda m: True)
def echo_all(message):
bot.reply_to(message, message.text)
fin = open('input.txt', 'r')
n, _, *actions = (int(v) for v in fin.read().split())
nToLastPos = {n : i for (i, n) in enumerate(actions)}
res = sorted(range(1, n + 1),
key=lambda v: nToLastPos.get(v, -1))
fout = open('output.txt', 'w')
fout.write(' '.join((str(a) for a in res)))
num, den = (int(v) for v in input().split('/'))
a, q = divmod(num, den)
t = den #q/t -- хвост
res = [a]
while q != 0:
next_t = q
a, q = divmod(t, q)
t = next_t
res.append(a)
print(res)
min_val, max_val = 1, 10
if min_val <= x <= max_val:
print("...")
def BoundsChecker:
__init__(self, min_val, max_val):
self.min_val = min_val
self.max_val = max_val
def isBounded(self, val):
return self.min_val <= val <= self.max_val
checker = BoundsChecker(1, 10)
if (checker.isBounded(x))
print("...")
# here we connect signals with our slots
QtCore.QObject.connect(self.ui.button_open,QtCore.SIGNAL("clicked()"), self.file_dialog)
.def filegraph(current, last):
if current in visited:
print( visited, ' visited')
print(node)
for key in node:
print('%s -> %s' % (key, node[key]), end = ' \n')
print(current, ' Посещено')
return #*Сразу выходим, чтобы уменьшить вложенность кода*
#spisok.clear()
current_dir_items = [] #*это список файлов в текущей директории, то что он был глобальным создавало проблемы ниже*
names = os.listdir(current)
visited.append(current)
print(current, ' Текущая директория')
print(last, ' Последняя директория')
for name in names:
directory = os.path.join(current, name)
if os.path.isdir(directory) == True:
current_dir_items.append(directory)
print(directory, 'директория')
print( current_dir_items, ' список')
print(last)
node[current] = last, current_dir_items #Добавляем в словарь !!!список не копируется, мы помещаем в словарь ссылку на него!!!
if (last in node) #*логика на исключениях -- плохая идея*
print(node[last], ' last' )
else
print(' Ключа нет')
print(node[current], ' current')
if len(current_dir_items) != 0:
#for a in range(0, len(current_dir_items)):
# if node[current][1][a] not in visited:
for next_item in current_dir_items: #*по возможности не используйте for in range(len)*
if next_item not in visited:
time.sleep(3)
os.chdir(next_item) #*код становится проще*
for key in node:
print('%s -> %s' % (key, node[key]), end = ' \n')
print(next_item, ' current ', '-' * 10 )
return filegraph(next_item, current) #тут происходил spisok.clear() и портил вам данные в словаре.
else:
time.sleep(3)
print(' Возвращение ' )
print(node[current][0], ' current 0' )
for key in node:
print('%s -> %s' % (key, node[key]), end = ' \n')
return filegraph(node[current][0], '')