41

Re: Потрібна допомога

та прошу.
врахуйте, що ще не раз доведеться по новій вивчати те, що ніби вже знайоме.

для ілюстрації - спробуйте написати значення a не запускаючи python:

a = 2,3

a = ?


a = [[1] * 2] * 2
a[0][0]=2 

a = ?

Подякували: FakiNyan1

42

Re: Потрібна допомога

Я просто не розумію значення цих квадратних дужок *SCRATCH*

43 Востаннє редагувалося Eff1c (20.01.2018 22:52:14)

Re: Потрібна допомога

ping написав:
a = [[1] * 2] * 2
a[0][0]=2 

a = ?

Коли глянув то поняв, що це напевно списки.

ping написав:

a = 2,3

А тут взагалі виводить в дужках число як список тільки в таких - () *FACEPALM*  *SCRATCH*

44

Re: Потрібна допомога

Eff1c написав:

Я просто не розумію значення цих квадратних дужок *SCRATCH*


Просто коли я пройшов тему циклів і тему списків і словників - в мене пропала мотивація і я півроку не писав

ну це ж не я писав...

45

Re: Потрібна допомога

ping написав:
Eff1c написав:

Я просто не розумію значення цих квадратних дужок *SCRATCH*


Просто коли я пройшов тему циклів і тему списків і словників - в мене пропала мотивація і я півроку не писав

ну це ж не я писав...

Я просто подумати не міг, що це - список...
Я думав це якесь нововведення в python 3  для якихось математичних дій)

46

Re: Потрібна допомога

Eff1c написав:
ping написав:
a = [[1] * 2] * 2
a[0][0]=2 

a = ?

Коли глянув то поняв, що це напевно списки.

ping написав:

a = 2,3

А тут взагалі виводить в дужках число як список тільки в таких - () *FACEPALM*  *SCRATCH*

думаю, що кортежі мали б бути там де і списки , словники, стрінги - тобто в початкових розділах про базові типи даних.

ну ось класичне просте питання :

a = -1 ** 2 

a=?
напишіть відповідь не запускаючи python і поясніть її

47

Re: Потрібна допомога

а = 1
Так як -1 в степені 2 = -1 помножити на -1 = 1

48

Re: Потрібна допомога

Eff1c написав:

а = 1
Так як -1 в степені 2 = -1 помножити на -1 = 1

чудово. а тепер запустіть інтерпретатор і поясніть побачене

49

Re: Потрібна допомога

а = -1
Можливо через те, що Python спочатку підносить число до степеня а потім "дивиться" на -

50

Re: Потрібна допомога

Eff1c написав:

а = -1
Можливо через те, що Python спочатку підносить число до степеня а потім "дивиться" на -

схоже, що Вам попалася якась не дуже хороша книга по вивченню python

рекомендую:
https://learnpythonthehardway.org/python3/
https://python.swaroopch.com/
http://www.diveintopython3.net/

і не лякайтеся, що вони англійською - код то Ви розуміти будете.
а як прочитаєте всі три, то крім кодити на python зможете вільно читати і інші першоджерела. (і особливо - stackoverflow)

Подякували: Eff1c, leofun012

51

Re: Потрібна допомога

Дякую. Спробую, мабуть, першу.

ping написав:

схоже, що Вам попалася якась не дуже хороша книга по вивченню python

Цілком можливо.

52 Востаннє редагувалося Eff1c (20.01.2018 23:39:38)

Re: Потрібна допомога

А ні це платний курс) Та ще й не дешевий.
Виберу щось інше.

53

Re: Потрібна допомога

ping написав:

думаю, що кортежі мали б бути там де і списки , словники, стрінги

Про кортежі, здається щось чув, але про стрінги :D  точно ні)

54 Востаннє редагувалося ping (20.01.2018 23:48:01)

Re: Потрібна допомога

Eff1c написав:

А ні це платний курс) Та ще й не дешевий.
Виберу щось інше.

версія 2 вільна - http://www.souravsengupta.com/cds2015/python/LPTHW.pdf

+ ще один хороший онлайн-ресурс https://www.python-course.eu/python3_course.php

Подякували: leofun011

55

Re: Потрібна допомога

ping написав:
Eff1c написав:

А ні це платний курс) Та ще й не дешевий.
Виберу щось інше.

версія 2 вільна - http://www.souravsengupta.com/cds2015/python/LPTHW.pdf

Я вже її скачав. Здається навіть розумію... Прочитав перший абзац і все зрозумів...
Буду читати далі.

Подякували: ping1

56 Востаннє редагувалося Eff1c (21.01.2018 19:14:09)

Re: Потрібна допомога

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 і цикл стає безкінечним. Не розумію в чому проблема...

57

Re: Потрібна допомога

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 підносити в степінь?

Подякували: Eff1c1

58

Re: Потрібна допомога

ping написав:
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  *FACEPALM*
Дякую.

59

Re: Потрібна допомога

Виникло таке питання: якщо при створенні функції є змога створити анонімну (за допомогою lambda), то краще створити анонімну чи звичайну? Хоч анонімна буде швидшою, але мені здається, що звичайна краще читабельна.

60

Re: Потрібна допомога

По ситуації. lambda x: x**2 читається точно не гірше від def f(x): return x**2.
І анонімна не буде швидшою, принаймні, в сенсі швидкості виконання, радше навпаки.
Звичайна краще читається, що у неї вдала назва. Якщо назва виглядає як корисний коментар для цього рядка - тоді варто робити звичайну.

Подякували: Eff1c, ping, sensei, leofun014