Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2018, 23:06   #1
HSH BOLA
 
Регистрация: 14.10.2018
Сообщений: 6
По умолчанию Не могу уловить смысл кода. Теряюсь

Это задачка по видео курсам. На моменте присваивания к аргументу t and s значений все понятно. Но затем просто непонятная каша. Вопрос:
t = str((lambda a: ' kilometr' if a == 1 else ' kilometers ')(x)) - тут "х" введён в конце для того чтобы обратиться к функции, верно?
тут print ('you are going to: ' + str(x) + '' + t) смущают плюсы и кавычки. Зачем они нужны у меня нет для себя обьяснений. Буду признателен если разложите по русски.

П.С. не обращайте внимание на мой Английский

Код:
def func (t, s):
     a = t * s
     return a
    

x = func(int(input('enter time: ')), (int(input('enter speed: '))))

t = str((lambda a: ' kilometr' if a == 1 else ' kilometers ')(x))


print ('you are going to: ' + str(x) + '' + t)
HSH BOLA вне форума Ответить с цитированием
Старый 28.10.2018, 23:48   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Там просто создание и вызов функции.

Как someFunc(x), только без имени, анонимная функция.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 30.10.2018, 22:28   #3
vladimir207
Пользователь
 
Регистрация: 03.10.2018
Сообщений: 15
По умолчанию

Цитата:
Сообщение от HSH BOLA Посмотреть сообщение
Это задачка по видео курсам. На моменте присваивания к аргументу t and s значений все понятно. Но затем просто непонятная каша. Вопрос:
t = str((lambda a: ' kilometr' if a == 1 else ' kilometers ')(x)) - тут "х" введён в конце для того чтобы обратиться к функции, верно?
тут print ('you are going to: ' + str(x) + '' + t) смущают плюсы и кавычки. Зачем они нужны у меня нет для себя обьяснений. Буду признателен если разложите по русски.

П.С. не обращайте внимание на мой Английский

Код:

def func (t, s):
     a = t * s
     return a
    

x = func(int(input('enter time: ')), (int(input('enter speed: '))))

t = str((lambda a: ' kilometr' if a == 1 else ' kilometers ')(x))


print ('you are going to: ' + str(x) + '' + t)
Я бы разделил это задание как минимум на две задачи первая это необходимо понять как работает функция:

def func(t, s): # Это функция с параметрами "t" и "s" т.е. функция с формальными параметрами!
a = t * s # Присваиваем к аргументу произведения "t" и "s"
return a # Возвращаем результат аргумента "а", стоит отметить, что после инструкции return дальнейшие действия программы остановленно!

print(func(10, 8)) # Чтобы посмотреть как работает функция, выводим результат на экран с помощью инструкции print, т.е. результат при фактических парметрах функции например "10" и "8"

# Результат 80
vladimir207 вне форума Ответить с цитированием
Старый 30.10.2018, 22:32   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от vladimir207 Посмотреть сообщение
т.е. функция с формальными параметрами!
это так важно?
Цитата:
Сообщение от vladimir207 Посмотреть сообщение
Присваиваем к аргументу произведения
куда? что?
Цитата:
Сообщение от vladimir207 Посмотреть сообщение
результат аргумента
это как?
Цитата:
Сообщение от vladimir207 Посмотреть сообщение
после инструкции return дальнейшие действия программы остановленно!
с чего вдруг?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 30.10.2018, 23:03   #5
vladimir207
Пользователь
 
Регистрация: 03.10.2018
Сообщений: 15
По умолчанию

def func(t, s):
a = t * s
return a



b = func(int(input('enter time: ')), (int(input('enter speed: ')))) # Присваиваем аргументу "b" функцию func с новыми формальными параметрами int это целое число input ввод с клавиатуры.

n = str((lambda a: ' kilometr' if a == 1 else ' kilometers ')(b)) # Присваиваем аргументу "n" условие если "а" равно 1 то вывести строку формат-(str) kilometr, или другое т.е. kilometers


print ('you are going to: ' + str(b) + '' + n) # Выводим результат на экран с помощью инструкции print, т.е. соединения строк 'you are going to: + функцию через присвоенный аргумент str(b) + строку аргумента "n"

# Обратите внимания! Я поменял аргументы во второй части задачи на другие b и n, чтобы у вас не было путаницы, т.к. они не имеют отношение к функции def func(t, s)
vladimir207 вне форума Ответить с цитированием
Старый 31.10.2018, 00:35   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от vladimir207 Посмотреть сообщение
Присваиваем аргументу "b"
аргументу чего?
Цитата:
Сообщение от vladimir207 Посмотреть сообщение
Присваиваем аргументу "n" условие
это как? условия можно присваивать?
Цитата:
Сообщение от vladimir207 Посмотреть сообщение
функцию через присвоенный аргумент str(b)
что?
Цитата:
Сообщение от vladimir207 Посмотреть сообщение
инструкции print
Это не инструкция (в Питоне 3).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 31.10.2018 в 00:39.
Alex11223 вне форума Ответить с цитированием
Старый 31.10.2018, 19:23   #7
vladimir207
Пользователь
 
Регистрация: 03.10.2018
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
аргументу чего?
это как? условия можно присваивать?

что?

Это не инструкция (в Питоне 3).
Alex, расскажите как Вы считаете! Я же только учусь
vladimir207 вне форума Ответить с цитированием
Старый 31.10.2018, 20:00   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Где учат таким странным формулировкам?

А print это функция, а не инструкция (statement) в Питоне 3.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 31.10.2018, 20:01   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Причем тут считаете и учусь? ВЫ знаете, что такое аргумент функции в математике, например?
А вообще значения термина аргумент в программировании?
https://ru.wikipedia.org/wiki/%D0%9F...BD%D0%B8%D0%B5)
p51x вне форума Ответить с цитированием
Старый 31.10.2018, 23:44   #10
vladimir207
Пользователь
 
Регистрация: 03.10.2018
Сообщений: 15
По умолчанию

В изучении программирования, я столкнулся с такой проблемой , например то что почти все в своих уроках усложняют на столько, что и сами так называемые гуру не сразу разбираются!
Я думаю по этой причине не все становятся программистами, ребята просто сталкиваются с первого дня с таким объемом информации, что нормальному человеку ее просто не переработать!
Не претендую на экспертность, всем спасибо за обратную связь.

Последний раз редактировалось vladimir207; 01.11.2018 в 00:24.
vladimir207 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу понять смысл задания CppForYou Помощь студентам 5 23.11.2013 15:50
не могу сформулировать словестный смысл указателей lirikoff Помощь студентам 3 27.09.2010 20:54
Краткий смысл. В чем цель и смысл вашей жизни? grenles Свободное общение 20 13.09.2010 07:13
Сумма ряда (Pascal). Не могу понять смысл задачи :( DsDevis Помощь студентам 9 26.03.2009 01:16