Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 5 posts.

Python для новичков » новичок в пайтон » вчера 16:47:23

# This is a sample Python script.

# Press ⌃R to execute it or replace it with your code.
# Press Double ⇧ to search everywhere for classes, files, tool windows, actions, a


def print_hi(name):
# Use a breakpoint in the code line below to debug your script.
print(f'Hi, {name}') # Press ⌘F8 to toggle the breakpoint.


# Press the green button in the gutter to run the script.
if __name__ == ‘__main__’:
print_hi('PyCharm')

# See PyCharm help at https://www.jetbrains.com/help/pycharm/
Как только открываю питон вот что пишет. Не получается работать с переменными и с числами вообще. Слова подчеркиваются красным или желтым цветом. Помогите пожалуйста не могу разобраться.

Python для новичков » ORM for Flask » вчера 18:58:15

> А порекомендуете что?

Будь мужиком - выучи SQL.

Python для новичков » Странный результат присваивания в списке » вчера 20:14:12

     MapWidth=10
    MapHeight=10
    MapAfter=[[[0,[0,0,0,0]]]*MapWidth]*MapHeight
    MapAfter[2][1]=[1,[1,1,1,1]]
    for y in range(MapHeight):
        print(MapAfter[y])
Выполняется присваивание не ячейке 1 в строке 2, а всему столбцу 1.
Если кто знает, почему такое происходит, сообщите, пожалуйста.

Python для новичков » Странный результат присваивания в списке » вчера 20:35:58

> Если кто знает, почему такое происходит, сообщите, пожалуйста.

Не надо создавать списки умножением на число. Так ты создаёшь не новый список, а просто копируешь ссылку на существующий.

Python для новичков » Помогите найти ошибку в коде » сегодня 09:59:55

Помогите пожалуйста найти ошибку в коде:
Задача.
  • На вход алгоритма подается натуральное число N. Алгоритм строит по нему новое число R следующим образом.

    1.  Строится троичная запись числа N.

    2.  Если N кратно 3, то в конец записи дописываются три последние цифры числа.

    3.  Если N не кратно 3, то остаток от деления умножается на 3, переводится в троичную систему и затем дописывается к числу.

    Полученная таким образом запись является троичной записью искомого числа R.

    Укажите минимальное число N, после обработки которого автомат получает число, большее 150.
    def f(n):
    s=''
    while n>0:
    s=str(n%3)+s
    n//=3
    return s
    c=set()
    for n in range (0,100):
    s=f(n)
    if n%3==0:
    s=s+s
    else:
    s=s+f((n%3)*3)
    r=int (s,3)
    if r>150:
    c.add(n)
    print (min©)

    Ошибка: Traceback (most recent call last):
    File “/home/teacher/1.py”, line 14, in <module>
    r=int (s,3)
    ValueError: invalid literal for int() with base 3: ''