Re: Потрібна допомога
та прошу.
врахуйте, що ще не раз доведеться по новій вивчати те, що ніби вже знайоме.
для ілюстрації - спробуйте написати значення a не запускаючи python:
a = 2,3
a = ?
a = [[1] * 2] * 2
a[0][0]=2
a = ?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Python → Потрібна допомога
Сторінки Попередня 1 2 3 4 5 … 9 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
та прошу.
врахуйте, що ще не раз доведеться по новій вивчати те, що ніби вже знайоме.
для ілюстрації - спробуйте написати значення a не запускаючи python:
a = 2,3
a = ?
a = [[1] * 2] * 2
a[0][0]=2
a = ?
a = [[1] * 2] * 2 a[0][0]=2
a = ?
Коли глянув то поняв, що це напевно списки.
a = 2,3
А тут взагалі виводить в дужках число як список тільки в таких - ()
Я просто не розумію значення цих квадратних дужок
Просто коли я пройшов тему циклів і тему списків і словників - в мене пропала мотивація і я півроку не писав
ну це ж не я писав...
Eff1c написав:Я просто не розумію значення цих квадратних дужок
Просто коли я пройшов тему циклів і тему списків і словників - в мене пропала мотивація і я півроку не писав
ну це ж не я писав...
Я просто подумати не міг, що це - список...
Я думав це якесь нововведення в python 3 для якихось математичних дій)
ping написав:a = [[1] * 2] * 2 a[0][0]=2
a = ?
Коли глянув то поняв, що це напевно списки.
ping написав:a = 2,3
А тут взагалі виводить в дужках число як список тільки в таких - ()
думаю, що кортежі мали б бути там де і списки , словники, стрінги - тобто в початкових розділах про базові типи даних.
ну ось класичне просте питання :
a = -1 ** 2
a=?
напишіть відповідь не запускаючи python і поясніть її
а = 1
Так як -1 в степені 2 = -1 помножити на -1 = 1
чудово. а тепер запустіть інтерпретатор і поясніть побачене
а = -1
Можливо через те, що Python спочатку підносить число до степеня а потім "дивиться" на -
а = -1
Можливо через те, що Python спочатку підносить число до степеня а потім "дивиться" на -
схоже, що Вам попалася якась не дуже хороша книга по вивченню python
рекомендую:
https://learnpythonthehardway.org/python3/
https://python.swaroopch.com/
http://www.diveintopython3.net/
і не лякайтеся, що вони англійською - код то Ви розуміти будете.
а як прочитаєте всі три, то крім кодити на python зможете вільно читати і інші першоджерела. (і особливо - stackoverflow)
Дякую. Спробую, мабуть, першу.
схоже, що Вам попалася якась не дуже хороша книга по вивченню python
Цілком можливо.
А ні це платний курс) Та ще й не дешевий.
Виберу щось інше.
думаю, що кортежі мали б бути там де і списки , словники, стрінги
Про кортежі, здається щось чув, але про стрінги точно ні)
А ні це платний курс) Та ще й не дешевий.
Виберу щось інше.
версія 2 вільна - http://www.souravsengupta.com/cds2015/python/LPTHW.pdf
+ ще один хороший онлайн-ресурс https://www.python-course.eu/python3_course.php
Eff1c написав:А ні це платний курс) Та ще й не дешевий.
Виберу щось інше.версія 2 вільна - http://www.souravsengupta.com/cds2015/python/LPTHW.pdf
Я вже її скачав. Здається навіть розумію... Прочитав перший абзац і все зрозумів...
Буду читати далі.
p = int(input('Покажчик степеня: '))
n = int(input('Максимальна межа степеня: '))
i = 1
while 1 ** p <= n:
print(i ** p, end = '\n')
i = i + 1
print('\nОстаннє число, введене в степінь:', i - 1)
Запустив цю прогу на Python 3 і цикл стає безкінечним. Не розумію в чому проблема...
p = int(input('Покажчик степеня: ')) n = int(input('Максимальна межа степеня: ')) i = 1 while 1 ** p <= n: print(i ** p, end = '\n') i = i + 1 print('\nОстаннє число, введене в степінь:', i - 1)
Запустив цю прогу на Python 3 і цикл стає безкінечним. Не розумію в чому проблема...
Перевірте умову. Який сенс 1 підносити в степінь?
Eff1c написав:p = int(input('Покажчик степеня: ')) n = int(input('Максимальна межа степеня: ')) i = 1 while 1 ** p <= n: print(i ** p, end = '\n') i = i + 1 print('\nОстаннє число, введене в степінь:', i - 1)
Запустив цю прогу на Python 3 і цикл стає безкінечним. Не розумію в чому проблема...
Перевірте умову. Який сенс 1 підносити в степінь?
Блін, переписував прогу з сайту і написав замість і - 1
Дякую.
Виникло таке питання: якщо при створенні функції є змога створити анонімну (за допомогою lambda), то краще створити анонімну чи звичайну? Хоч анонімна буде швидшою, але мені здається, що звичайна краще читабельна.
По ситуації. lambda x: x**2 читається точно не гірше від def f(x): return x**2.
І анонімна не буде швидшою, принаймні, в сенсі швидкості виконання, радше навпаки.
Звичайна краще читається, що у неї вдала назва. Якщо назва виглядає як корисний коментар для цього рядка - тоді варто робити звичайну.