вопрос к упражнениям по практикуму Python.


#1

Добрый вечер! У меня такой общий вопрос по практикуму. Некоторые элементарные задания, в верности решения которых я уверен на 100%, не принимаются. Подсказки не помогают. Что делать? Реально бесит и демотивирует.


#2

Доброго времени суток.
Можно пример задания?


#3

У меня тоже самое, писал отзыв на каждое такое задание - ответа не было, потом перестал писать - видимо это не приоритет организации. Бесит да, но это не должно демотивировать - задания в тестах легкие, в реальных проектах в разы сложнее.


#4

Здравствуйте. У меня тоже проблема в решении несложной задачи. Куратор и поддержка не отвечают.
Может мы сможем помочь друг другу?

Курс Python Starter. Урок Переменные и типы данных в Python.

Задание 4.
Найдите и исправьте ошибку в коде, при условии, что значения присваиваемые переменным A и B менять нельзя. sum_ = 115

sum_ = 115
A = '15'
B = 100
sum_ = A + B
print(sum_)

Я думаю, что нельзя складывать переменные строкового и целого типов.
Подсказка выдала: Обратите внимание на тип переменных
Попробовала изменить формулу на
sum_ = sum_ + B или
sum_ = int(A)+ B или
sum_ =sum_ + int(A)+ B
но всё это неверное решение.

Может кто справился с этой задачей или знаете, что нужно исправить в коде?
Буду благодарна за помощь)


#5

уберите строку
sum_ = 115
явно типизируйте А
int(A)
у меня итоговый код был
A = '15'
B = 100
sum_ = int(A) + B
print(sum_)
Будут вопросы по Starter`y - пишите. :slight_smile:
На досуге прошел его, если ничего не поменяли в логике тренажера, - помогу, подскажу, постараюсь объяснить :slight_smile:


#6

Спасибо! Получилось!
В ЕГЭ по информатике в задачах на исправление кода нельзя убирать или добавлять строки. Нужно искать и исправлять ошибки только внутри строки. Поэтому мне такое решение в голову не пришло)


#7

Возможно, непринятие тренажером кода с 1 строкой связано с тем, что
переменная sum_ нигде не задействована, в этом случае имеет место быть
warning на тему "Redeclared 'sum_' defined above without usage... This inspection detects unconditional redeclarations of names without being used in between...".
Действительно, в этой переменной нет смысла до момента присваивания ей результата вычисления... Авторы явно за чистоту кода и требуют этого от студентов. :slight_smile:
Удачи.


#8

Урок «Переменные и типы данных в Python» 9 задание:
Создайте переменную x и присвойте ей значение - -234.636
Создайте переменную n1 в которой будет находится модуль числа x.
Создайте переменную n2 в которой будет находится результат округления n1 с точностью до 2 знаков после запятой.
Создайте переменную n3 в которую поместите переменную n2 преобразованную к целому типу.
Создайте переменную n4 в которую будет помещен результат возведения n3 в квадрат. Используйте встроенные функции.

Мое решение:
x = -234.636
n1 = abs(x)
n2 = round(x, 2)
n3 = int(n2)
n4 = pow(n3, 2)

В PyCharm все работает.


#9

В задании сказано:
"Создайте переменную n2 в которой будет находится результат округления n1 с точностью до 2 знаков после запятой."
у Вас же первым аргументом идет х
n2 = round(x, 2)


#10

Добрый день! Упражнение 7
Найти и исправить ошибки в коде:
comp1 = 3 + 4i
comp2 = Complex(2, 3)
comp3 = complex("6-2")
мой ответ не принимает
comp1 = 3 + 4j
comp2 = complex(2, 3)
comp3 = complex(6 - 2)
подскажите где я ошибся, благодарю.


#11

Попробуйте в 3 строке представить выражение как комплексное число, а не просто как разность действительной части :wink:
(пример, как выглядит комплексное число - в 1 строке)


#12

12 задание

str1 = 'First line of text '
str2 = ' Second line of text'
string = str1 + str2
print(string)
Мой ответ. Ответ не засчитан, хотя в visual studio принят.
Подскажите, где ошибся? Голову почти сломал :expressionless:


#13

Как по мне, так двойные кавычки " более понятны в строковых выражениях.
Впрочем, "на вкус и цвет..." :slight_smile:
Попробуйте присвоить обеим переменным текст без пробела, а его (пробел) добавить при конкатенации в 3 строке...
(Из задания: "...Сложите строки с пробелом между ними..."
Несмотря на то, что иногда решений может быть несколько - сложно угодить тренажеру, приходится пробовать варианты. Привередливый он :slight_smile:


#14

Благодарю вас, Дмитрий за помощь!

Следующий вопрос по тренажеру, тема - "Условные конструкции" задание № 4:

Напишите код в соответствии с инструкциями в задании
0 Напишите код который бы в зависимости от выбранного пункта меню сохраненного в переменной choice, выводил бы на консоль соответственно слова “File”, “View”, “Exit”. Иначе – “Incorrect choice”
print("""Menu:

  1. File
  2. View
  3. Exit""")

choice = input("Enter your choice: ")

...

cod

...

Ну и собственно мой ответ:

print("""Menu:

  1. File
  2. Viev
  3. Exit""")

choice = input("Enter your choice: ")

if choice == "1":
print("File")
elif choice == "2":
print("Viev")
elif choice == "3":
print("Exit")
else:
print("Incorrect choice")
В Visual Studio работает, в тренажере - нет.
P.S. К сожалению редактор убирает пробелы перед словами print


#15

Попробуйте Viev заменить на View


#16

Благодарю, все получилось.


#17

Здравствуйте.
Переменные и типы данных, задание 7, найти ошибки в коде:

comp1 = 3 + 4i
comp2 = Complex(2, 3)
comp3 = complex("6-2")

Мое решение:

comp1 = 3 + 4j
comp2 = complex(2, 3)
comp3 = complex(6, -2)

Решение не проходит, хотя в IDE все работает без проблем. В чем может быть причина?


#18

Доброго времени суток, буквально неделю назад был этот вопрос от другого пользователя. на всякий случай продублирую ответ:

Удачи.


#19

ЦИКЛИЧЕСКИЕ КОНСТРУКЦИИ.

number = 0
str_ = "Enter a positive integer."
while number >= 0:
number = int(input(str_))

print("You nave entered", number)

все работает, но ответ не принят.


#20

Можете скинуть само задание?
А то уже требует подписку :slight_smile:
Если возможно - не копированием, а скрин.
Хочу глянуть в оригинале.