должна понять какая связь между числами в матрице,т.е. числа, видимо, нежелательно искажать теми же алгоритмами, что и при обработке картинок.
Весь интернет перерыл, нечего не нашел толкового
from random import choice
from string import ascii_lowercase
word = 'abc' * 4 # В условии не сказано, что длина строки кратно трём,
# но и не сказано, что делать с обрезком длины 2 -
# заменять в нём или нет? Поэтому забьём.
for a, c in zip(word[::3], word[2::3]):
b = a
while not (a != b != c):
b = choice(ascii_lowercase)
print(a, b, c, sep='')
Каким образом средствами Python работать с такими большими цифрами при возведении в степень?
from math import log10, modf
f, p = modf(log10(9) * 9 ** 9)
print(f'9 ** (9 ** 9) == {10 ** f}e{int(p)}')
print(f'последняя цифра этого числа - {pow(9, pow(9, 9), 10)}')
import numpy as np
from io import StringIO
a = np.loadtxt(StringIO(input('введи строку ''1 2'': ')))
print(a)
prompt = 'введи 3 числа: '
while True:
try:
a, b, c = map(int, input(prompt).split())
print(a * b * c)
break
except ValueError:
prompt = 'экий ты тупой! введи 3 числа: '
print("использование процессора и памяти имеет место")
print("температура, состояние пк в норме (и комплектующих и т.д.)")
def comfort_count(temperatures):
print('Количество комфортных дней в этом месяце:',
sum(21 < t < 27 for t in temperatures))
data = [
'{"СписокЗначений",{{{"Строка","ВАЗ"},"","0"},{{"Строка","ВАЗ-2108"},"","0"},{{"Строка"'
',"ВАЗ-2110"},"","0"},{{"Строка","ВАЗ-21099"},"","0"},{{"Строка","ВАЗ-2111"},"","0"},'
'{{"Строка","ВАЗ-2112"},"","0"}}}',
'{"СписокЗначений",{{{"Строка","Другие трактора"},"","0"},{{"Строка","ЮМЗ"},"","0"}}}',
'{"СписокЗначений",{{{"Строка","МАЗ"},"","0"}}}']
t = str.maketrans('{}', '[]')
for line in data:
print(eval(line.translate(t)))
Как узнать название списка (list_1 или list_2 или list_3) который сейчас обрабатывается в цикле?
def foo():
list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
list_3 = [7, 8, 9]
for var in list(locals()):
print(var, locals()[var])
foo()
from abc import ABC, abstractmethod
from math import sin, cos, pi
class Figure(ABC):
def __init__(self, height=2):
assert 1 < height < 20 # незачем больше
self.height = height
@abstractmethod
def draw(self):
pass
class Triangle(Figure):
def draw(self):
for i in range(self.height - 1):
print(f'{"/":>{self.height - i}}{"":>{i * 2}}\\')
print('─' * (self.height * 2))
class Square(Figure):
def draw(self):
w = self.height * 2 - 2
print('┌', '┐', sep='─' * w)
for _ in range(self.height - 2):
print('│', '│', sep=' ' * w)
print('└', '┘', sep='─' * w)
class Ellipse(Figure):
def __init__(self, height=7, width=None):
assert 6 < height < 20 # меньше никак
if width is None:
width = height
else:
assert 6 < width < 20
self.height, self.width = height, width
def draw(self):
buf = [[' '] * (self.width * 2) for _ in range(self.height)]
rx, ry = self.width - 1., self.height / 2 - .5
for i in range(100):
φ = i * pi / 50
buf[round(ry * (1 + sin(φ)))][round(rx * (1. + cos(φ)))] = '*'
for row in buf:
print(''.join(row))
Triangle(7).draw()
Square(7).draw()
Ellipse(7).draw()
Ellipse(17, 7).draw()