Пожалуйста, объясните приведенный ниже код в PYTHON 3.X?


0

Это просто задача вопроса: «Ввести номер N» и «РАСЧЕТ» N + NN + NNN.
Итак, первая строка сохраняет номер входа в переменной «a».
Затем в следующей строке он просто передает значение a как целое число в n1.
В следующей строке (поскольку вопрос требует NN номера ввода N), он просто использует символ% s, чтобы вставить его как строку, так что теперь он становится aa, а затем преобразует его в integer с помощью метода int (). То же самое относится к строке 3.
Затем строка печати просто печатает a = int ( ввод ( «Ввод целого числа:» )) n1 = int ( «% s» % a ) n2 = int ( "% s% s" % ( a , a ) ) n3 = int ( "% s% s% s" % ( a , a , a ) ) print ( n1 + n2 + n3 ) из трех значений n1, n2 и n3.


0

Ваш код делает следующее.

a = int(input("Input an integer : ")) # takes integer as input and stores it as integer in variable a # consider input as 7
n1 = int( "%s" % a ) # when "%s" will give you result "7" and it is stored in n1 as integer 7 because int() is used as int("7")
n2 = int( "%s%s" % (a,a) ) # similarly when %s is written twice it requires two numbers in this case it is same hence you will get "77" to converted to integer and stored in n2
n3 = int( "%s%s%s" % (a,a,a) ) # just like n2 number is used three times instead of two so you will get n3=777 in this case
print (n1+n2+n3) # as all values of n1,n2 and n3 are integer it can be added 7+77+777 and you will get result 861

Строка 1 - отображает «Ввести целое число:» и сохраняет входные данные в переменной a.
Строка 2 - n1 сохраняет значение переменной a.
Строка 3 n2 сохраняет значение переменной aa как целое.
Строка 4 - n3 сохраняет значение переменной «aaa» как целое.
Строка 5 - добавляет значения, присутствующие в n1, n2, n3, и печатает их.

Здесь% s - это строка форматирования, которая заменяется значением, присутствующим в конце после знака%. Для получения дополнительной информации об этом посетите здесь


0
a = input("Input an integer : ") # gets any input but if you need validation you can try it using while loop and if condition or try block
aa = a+a # in python when two string are concatnated i.e. "71"+"71" result will be like "7171"
aaa = a+a+a # concatnated three string
print(int(a)+int(aa)+int(aaa)) # Note: if input won't be a number this will throw ValueError

Вы можете добиться того же, что и многие другие подходы, это еще одна попытка:

sum

Вы можете узнать больше в официальной документации форматирования строк


0

Код, который вы показываете, является очень неуклюжим способом делать сумму чисел, состоящую из 1 - 3 цифр числа.

Просто для удовольствия, с посылкой генератора sum, и с помощью умножения строк для генерации строки, состоящей из той же цифры / числа от 1 до 3 раз:

a = input("Input an integer : ")  # python 2 would need raw_input or the result would be incorrect
print (sum(int(a*i) for i in range(1,4)))
питон, питон-3.x,

python,python-3.x,

-1

Ответов: 4


0

Это просто задача вопроса: «Ввести номер N» и «РАСЧЕТ» N + NN + NNN.
Итак, первая строка сохраняет номер входа в переменной «a».
Затем в следующей строке он просто передает значение a как целое число в n1.
В следующей строке (поскольку вопрос требует NN номера ввода N), он просто использует символ% s, чтобы вставить его как строку, так что теперь он становится aa, а затем преобразует его в integer с помощью метода int (). То же самое относится к строке 3.
Затем строка печати просто печатает a = int ( ввод ( «Ввод целого числа:» )) n1 = int ( «% s» % a ) n2 = int ( "% s% s" % ( a , a ) ) n3 = int ( "% s% s% s" % ( a , a , a ) ) print ( n1 + n2 + n3 ) из трех значений n1, n2 и n3.


0

Ваш код делает следующее.

a = int(input("Input an integer : ")) # takes integer as input and stores it as integer in variable a # consider input as 7
n1 = int( "%s" % a ) # when "%s" will give you result "7" and it is stored in n1 as integer 7 because int() is used as int("7")
n2 = int( "%s%s" % (a,a) ) # similarly when %s is written twice it requires two numbers in this case it is same hence you will get "77" to converted to integer and stored in n2
n3 = int( "%s%s%s" % (a,a,a) ) # just like n2 number is used three times instead of two so you will get n3=777 in this case
print (n1+n2+n3) # as all values of n1,n2 and n3 are integer it can be added 7+77+777 and you will get result 861

Строка 1 - отображает «Ввести целое число:» и сохраняет входные данные в переменной a.
Строка 2 - n1 сохраняет значение переменной a.
Строка 3 n2 сохраняет значение переменной aa как целое.
Строка 4 - n3 сохраняет значение переменной «aaa» как целое.
Строка 5 - добавляет значения, присутствующие в n1, n2, n3, и печатает их.

Здесь% s - это строка форматирования, которая заменяется значением, присутствующим в конце после знака%. Для получения дополнительной информации об этом посетите здесь


0
a = input("Input an integer : ") # gets any input but if you need validation you can try it using while loop and if condition or try block
aa = a+a # in python when two string are concatnated i.e. "71"+"71" result will be like "7171"
aaa = a+a+a # concatnated three string
print(int(a)+int(aa)+int(aaa)) # Note: if input won't be a number this will throw ValueError

Вы можете добиться того же, что и многие другие подходы, это еще одна попытка:

sum

Вы можете узнать больше в официальной документации форматирования строк


0

Код, который вы показываете, является очень неуклюжим способом делать сумму чисел, состоящую из 1 - 3 цифр числа.

Просто для удовольствия, с посылкой генератора sum, и с помощью умножения строк для генерации строки, состоящей из той же цифры / числа от 1 до 3 раз:

a = input("Input an integer : ")  # python 2 would need raw_input or the result would be incorrect
print (sum(int(a*i) for i in range(1,4)))
питон, питон-3.x,
Похожие вопросы