def get_repl_txt():
LAT_TXT = "qwertyuiop[]asdfghjkl;'zxcvbnm,."
RUS_TXT = 'йцукенгшщзхъфывапролджэячсмитьбю'
return dict(zip(LAT_TXT, RUS_TXT))
def repl(txt, repl_txt):
txt = txt.lower()
for lat in repl_txt.keys():
txt = txt.replace(lat, repl_txt[lat])
return txt
repl_txt = get_repl_txt()
next_str = ' '
while bool(next_str):
next_str = input()
print(repl(next_str, repl_txt))
jf_file = json.loads(jfr.read())
def my_generator(number):
while number > 0:
yield number
number -= 1
gen = my_generator(5) # теперь в gen генератор от 1 до 5
my_list = [0, 1, 3, 5]
print(type(gen))
set_gen = set(gen) # разворачиваем генератор в множество (если, конечно, влезет)
set_my_list = set(my_list)
print(f'gen {set_gen}')
print(f'list{set_my_list}')
print(set_gen - set_my_list)
print(set_my_list - set_gen)
print(set_gen & set_my_list)
print(set_my_list & set_gen)
print(set_gen | set_my_list)
print(set_my_list | set_gen)
from random import randint
start = 0
end = 100
first = randint(start, end)
print(f'Сгенерировано первое число между {start} и {end-1} включительно')
second = None
third = None
counter = 0
while not second == third == first:
counter += 1
print(f'Попытка {counter}')
try:
second = int(input('Введите второе число:'))
third = int(input('Введите третье число:'))
print('\n')
if second >= first:
print('Второе больше или равно')
elif second <= first:
print('Второе меньше или равно')
if third >= first:
print('Третье больше или равно')
elif third <= first:
print('Третье меньше или равно')
except ValueError:
print('Ошибка. Повторите ввод.')
finally:
print('\n')
print(f'Найдено за {counter} попыток.')
target = 135
if abs(first - second) == target:
print("Oh yes!")
else:
print("Oh no…")
total_sum = 0
def check_string(string):
try:
result = eval(string)
return result
except SyntaxError:
while True:
need_fix = input(f'Обнаружена ошибка в строке: {string}\tХотите исправить? ').lower()
if need_fix == 'да':
string = input('Введите исправленную строку: ')
result = check_string(string)
return result
elif need_fix == 'нет':
break
else:
print('Ответ не распознан, повторите ввод.')
continue
with open('calc.txt', 'r') as tasks:
for line in tasks:
task = line[:-1] if '\n' in line else line
task_result = check_string(task)
if not task_result:
continue
total_sum += task_result
print()
print(f'Сумма результатов: {total_sum}')
каждый вызов я ее личные переменные приравниваю к общим, изменяю так же
isLogin = 0
r = 1
def testf():
print(isLogin)
if isLogin == 0:
print(1)
testf()
isLogin = 0
r = 1
def testf():
if r == 0:
isLogin = 1 # тут ты объявляешь внутреннюю переменную, которая перекрывает глобальную.
if isLogin == 0:
print(1)
testf()
r = 1
def testf():
isLogin = 0
if r == 0:
isLogin = 1
if isLogin == 0:
print(1)
testf()
isLogin = 0
r = 1
def testf():
global isLogin
if r == 0:
isLogin = 1
if isLogin == 0:
print(1)
testf()
my_list = ['a', 'b', 'c']
answer = None
while answer not in ['y', 'n']:
answer = input('Печатать весь список? (y/n)')
if answer == 'y':
for l in my_list:
print(l)
else:
while answer not in range(len(my_list)):
try:
answer = int(input(f'Какой элемент списка напечатать? (0-{len(my_list)-1})'))
except ValueError:
print('Попробуй еще раз')
print(my_list[answer])
words = ['abandon', 'ability', 'able', 'about', 'above', 'absent', 'absorb', 'abact', 'absurd', 'abuse']
number = 12
index = 0
seed = ' '.join([words[index]] * number) # повторяет n раз указанный элемент списка через пробел
print(seed)
words = ['abandon', 'ability', 'able', 'about', 'above', 'absent', 'absorb', 'abact', 'absurd', 'abuse']
import random
start = 0
length = 12
stop = start + length
seed = words[start: stop]
random.shuffle(seed)
seed = ' '.join(seed)
print(seed)
line = {'1': '1_value', '2': '3454358', '3': '3_value', '4': '313123','5':'5_value'}
data = tuple(line.values())
print(data)
line = {'1': '1_value', '2': '3454358', '3': '3_value', '4': '313123','5':'5_value'}
data =(line["1"],line["2"],line["3"],line["4"],line["5"])
print(data)