Каким образом средствами 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 pandas
>>> df = [{'name': 'Ivanov I', 'age': '136', 'iq': 0}]
>>> df = pandas.DataFrame(df)
>>> df
name age iq
0 Ivanov I 136 0
>>> ndf = pandas.DataFrame(df.name.str.split().tolist(), columns=['p', 'n'])
>>> ndf
p n
0 Ivanov I
>>> ndf.p = ndf.p.str[0]
>>> ndf
p n
0 I I
1 A A
2 N N
>>> res = pandas.concat([df, ndf], sort=False, axis=1)
>>> res
name age iq p n
0 Ivanov I 136 0 I I
>>> res = res[['name', 'p', 'n', 'age', 'iq']]
>>> res
name p n age iq
0 Ivanov I I I 136 0
for f in foo:
f = 'bla-bla-bla'
f
- это всего лишь переменная, которая ссылается на элемент итерируемого объекта. Изменяя значение f
ты лишь меняешь на какой элемент она будет ссылаться, а не сам элемент итерируемого объекта.>>> foo = [1,2,3,4,5,6]
>>> for key, value in enumerate(foo):
... foo[key] = value * value
...
>>> foo
[1, 4, 9, 16, 25, 36]
import psutil
user_commands = ""
while user_commands != "Выйти":
user_commands = input("Введите команду -->")
if user_commands == "Диагностика компьютера":
print("ЦП: {0}".format(psutil.cpu_percent()))
print("Память всего: {0}, занято: {1} %".format(psutil.virtual_memory()[0], psutil.virtual_memory()[2]))
print("использование процессора и памяти имеет место")
print("температура, состояние пк в норме (и комплектующих и т.д.)")
NotImplementedError
вы такого эффекта не добьётесь и можете получить исключение в рантайме, создав по ошибке экземпляр абстрактного класса. Во-вторых, декларативный подход позволяет писать более чистый код, явно передающий намерения. 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()