Python заметки
70 subscribers
70 photos
7 files
35 links
Download Telegram
Forwarded from Python заметки
--цикл for примеры--

Итерация строки с использованием цикла for

str = "Python"
for i in str:
print(i)

вывод:
P
y
t
h
o
n

Программа для печати таблицы с заданным числом

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 5
for i in list:
c = n*i
print(c)

вывод:
5
10
15
20
25
30
35
40
45
50

Программа для печати суммы данного списка

list = [10, 30, 23, 43, 65, 12]
sum = 0
for i in list:
sum = sum+i
print("Сумма:", sum)

вывод:
Сумма: 183

Цикл for с использованием функции range()
Функция range()

Функция range() используется для генерации последовательности чисел.
Если мы передадим диапазон(10), он будет генерировать числа от 0 до 9.
Синтаксис функции range() приведен ниже.

Программа для последовательной печати чисел

for i in range(10):
print(i,end = ' ')

вывод:
0 1 2 3 4 5 6 7 8 9

Программа для печати таблицы с заданным номером

n = int(input("введите число: "))
for i in range(1,11):
c = n*i
print(n,"*",i,"=",c)

вывод:
введите число: 10
10 * 1 = 10
10 * 2 = 20
10 * 3 = 30
10 * 4 = 40
10 * 5 = 50
10 * 6 = 60
10 * 7 = 70
10 * 8 = 80
10 * 9 = 90
10 * 10 = 100

Программа для печати четного числа, используя размер шага в диапазоне().

n = int(input("введите число: "))
for i in range(2,n,2):
print(i)

введите число: 20
2
4
6
8
10
12
14
16
18

Мы также можем использовать функцию range() с последовательностью чисел.
Функция len() сочетается с функцией range(),
которая выполняет итерацию по последовательности с использованием индексации.

list = ['Peter','Joseph','Ricky','Devansh']
for i in range(len(list)):
print("Hello",list[i])

вывод:
Hello Peter
Hello Joseph
Hello Ricky
Hello Devansh
Forwarded from Python заметки
--Списки--
В предыдущем примере вы видели вот это list = [...] - это список. В английском варианте говорят не список а list.

Как создать список?
Все просто!
Сначала пишем название любое, но не должно называться ключевыми словами, такими как True, False, def, len и другими...

Spisok = []

Затем присваиваем списку скобки, такие как показано в примере.
Внутри списка создаем элементы, например.

spisok = ['a', 'b', 'c']

Вот список готов.
Чтобы вывести его в консоль используем привычную функцию print.

print(spisok)

Так же можно добавлять, удалять элемент, или очистить весь list но об этом поговорим чуть позже.
Forwarded from Python заметки
--Циклы while--
Этот цикл часто переводят на русский как, повторять пока не....

И так с помощью этого цикла можно сделать всегда повторяющийся, например:

while True:
         print('hello!')

Итого в консоль постоянно будет писать hello!

>>> hello!
>>> hello!
>>> hello!
>>> hello!
И так далее, пока вы сами не остановите файл с этим кодом.

Еще пример:

a = 0
while a == 5:
       a += 1

Этот фрагмент кода выполниться пока 'а' не будет равняться 5-ти.
Тоесть мы прибавляем по одному к  'а', но цикл остановится когда 'а' будет равняться пяти.
Forwarded from Python заметки
--list и index()--

Теперь поговорим об функции index(), эта функция находит индекс по элементу.
Во первых, что такое индекс в программировании?

Ответ прост: индекс - это номер элемента в списке или в других типовых данных, важно помнить что, индекс начинается с НУЛЯ!!!

И так мы поняли что такое индекс, теперь мы найдем индекс (тавтология, но ничего, это для того чтоб вы понимали).

Пример:
my = ['a', 'u'] # создаем список с двумя элементами.

ind = my.index('a')  # находим индекс буквы 'a' и кладем его в переменную ind.

print(ind) # выводим в консоль эту переменную.

Консоль:
>>> 0

Почему нуль?
В самом начале (этого поста) я писал что, индекс всегда начинается с нуля, мы его воспринимаем как первый элемент, но для компьютера это 0.

Получается что элемент 'u' это 1 индекс(номер, можно так сказать).

Проверим:
Forwarded from Python заметки
--list и count()--

Наверное вам хотелось посчитать в списке одинаковые элементы? Если да, то я расскажу вам об функции count().

Эта функция работает со списками и может посчитать количество одинаковых элементов в самом списке.

Например:
mylist = ['a', 'b', 'a']
print(mylist.count('a'))

Консоль:
>>> 2

Как видим, в списке и правда 2 элемента 'a'. А значит подсчет верный.
В следующий раз расскажем про новые функции, чтобы работать со списками было легко!)

И последний пример:
l = ['io', 'he', 'she', 'io', 'try', 'py', 'io']
s = l.count('io')
print(s)

Консоль:
>>> 3

Круто! Мы научились считать сколько одинаковых элементов имеется в списке, с помощью кода.
Forwarded from Python заметки
--list и append()--

Списки являются изменяемыми, об изменяемых и неизменяемых данных  поговорим позже.

А раз списки изменяемы, значит есть функция добавить, называется она append().

Пример:
mylist = []  # создаем пустой список.

print(mylist.append('s')) # выводим в консоль список, при этом добавляя элемент 's'.

Консоль:
>>> ['s']

Также можем добавлять несколько элементов.
Forwarded from Python заметки
--Создание списка--

В предыдущих примерах мы создавали список, но одним способом, сегодня я расскажу 2 способа создать список.

1 способ:
mylist = []

Этим способом мы пользовались в предыдущих примерах. Этот способ заключается в том что, мы создаем список просто присвоив ему такие скобки [] .

2 способ:
mylist = list()

Этот способ заключается в том что, мы создаем список с использованием ключевого слова list. Тоесть мы создаем некую переменную (можно так сказать) и ее переделываем в список, сразу же на месте.

Образец:

mylist1 = ['abs']

mylist1 = list('abs')

Это два одинаковых списка.

Сами списки можно даже назвать так:

__ = []

Знак подчеркивания можно использовать в названии переменной, списка, словаря и т.д.
Но надо помнить что список и не только его, нельзя называть ключевыми словами: True, False, else, elif, finally, if, while, list и т.д. Также нельзя называть начиная с цифры, но можно называть начиная со знака подчеркивания - _  .
Forwarded from Python заметки
--модуль math и gcd()--

Модуль math это встроенная библиотека python, для вычислений простых и сложных.
Сегодня покажу как найти наибольший общий делитель, а выполняет эту команду функция gcd().

Пример:

import math

print(math.gcd(65, 780))

Консоль:
>>> 65

Нам сначала надо импортировать модуль а затем вывести нод, указав два числа в самой функции.
Forwarded from Python заметки
--Календарь--

Хотите вывести календарь опреденного месяца в консоль?

Если да, тогда я открою вам трюк!)

Самый простой способ!

1 шаг: импортировать библиотеку calendar.
2 шаг: в переменные указать год и номер месяца (сразу скажу, не обязательно в переменные).
3 шаг: вывести этот месяц года.

Пример:
import calendar

year = 2021
month = 12
print(calendar.month(year, month))

Вывод будет очень крутой, попробуйте! Всего три строчки кода не считая импортирование библиотеки.
Forwarded from Python заметки
--Сколько букв в строке--

Хотите посчитать сколько букв в строке, например букв 'а' в строке 3 штук, букв 'п' 5 штук и т.д.?

Тогда я покажу трюк, вы пишите всего одну строчку, не считая импорт библиотеки!)

Пример:

from collections import Counter

print(Counter('aabbdd'))

Вывод будет таким:
Counter({'a' : 2,  'b' : 2,  'd' : 2})

Отлично теперь мы знаем сколько определенных букв в строке.

'a' : 2  -  это значит что букв 'а' в строке две

'b' : 2  -  это значит что букв 'b' в строке две

И так далее...
Forwarded from Python заметки
--Текст в речь--

Привет всем! Наверное вам интересно преобразовать текст в речь и сохранить в файл с расширением .mp3

Давайте начнем!
Сначала нужно установить через командную строку модуль gtts

gtts в развернутом варианте - Google - Text - To - Speech

В командную строку пишем :

pip install gtts

И выполняем, после того как все установилось без ошибок мы приступаем к коду.

Код таков:

from gtts import gTTS

text = 'hello'
record = gTTS(text, lang='ru')

record.save('mynewaudio.mp3') # сохраняем в новый файл

Мы можем сохранить новый файл под любым именем.
Forwarded from Python заметки
--Скриншоты--

Скрины это круто, но как сделать его?
Об этом я и расскажу.

Для начала проинсталлируем модуль pyscreenshot

Для этого открываем командную строку и пишем:

pip install pyscreenshot

Затем в редакторе кода пишем код:

from pyscreenshot import *

image = grab()
image.save('my_image.png')

В конце мы сохранили этот скрин в формате '.png'

Можно сохранять новый скрин под любым именем, но главное в конце оставить '.png'.

После выполнения этого кода,  скрин сохраниться в папке где у вас расположен этот файл с этим кодом!
Forwarded from Python заметки
--Замена в строках--

Чтобы заменить в строке определенный элемент на что-то, существует команда replace().

Давайте проверим:

linestr = 'Привет мир!'
newline = linestr.replace('Привет', 'Пока')

print(newline)

Вывод:
Пока мир!

В функции replace мы заменили 'Привет' на 'Пока' указав два параметра в этой функции.

Потренируйтесь...

Также можно в этой функции задать третий параметр, но об этом чуть позже.
Forwarded from Python заметки
--Замена в строках 2--

Помните я обещал рассказать в предыдущем посту 'замена в строках' об 3 аргументе, который принимает функция replace().

И так replace() принимает третий аргумент а именно сколько таких слов заменить на это слово ( <= если переводить более точно).

Пример:

linestr = 'run run run'
newline = replace('run', 'no')

Но результат будет таким:
>>> no no no

Но если мы добавим третий аргумент, определение которого я дал чуть выше этого поста, то мы исправим это.
Например мы хотим чтобы только два слова 'run' в строке изменились а последнее осталось.

Тогда:

linestr = 'run run run'
newline = replace('run', 'no', 2)

Результат:
>>> no no run

Поясню:
Мы добавили третий аргумент а именно цифру 2, и таким образом изменили только 2 слова 'run' на 'no'.
Что видно из примера выше.
Forwarded from Python заметки
--Заглушка в коде--

В ходе выполнения процесса
pass игнорируется, а значит его можно использовать в качестве заглушки.

Например:

def fun():
       pass

Это очень помогает когда мы хотим навремя 'забыть' об функции как в нашем примере и запустить код без ошибки.
Forwarded from Python заметки
--Tkinter окно--

Tkinter - это библиотека, с помощью которой можно создать графический интерфейс, например:  для игры или мессенджера.

Но всегда сначала нужно создать окно, где будет что-то происходить.

Для этого пишем импортируем саму библиотеку:

>>> from tkinter import *
>>> root = Tk() # создаем окно
>>>
>>> root.mainloop() # это обязательно пишем, иначе окно после запуска кода сразу закроется...

Вот мы и создали окно, можно задать размеры окна, вот так:

>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300') # задаем размеры окна**
>>>
>>> root.mainloop()

**в данном случае мы задали 300 на 300, а значит у нас будет квадратное окошко.
Forwarded from Python заметки
--Tkinter текст в окне--

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

>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>>
>>>
>>> root.mainloop()

Теперь нам нужно нарисовать текст, но для этого нам понадобится холст.

>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>> canvas = Canvas(root,  width=300,  height=300)
>>>
>>> root.mainloop()

И так мы добавили функцию Canvas().
Положив ее в переменную для удобства в использовании.

Теперь создадим сам текст на холсте.

>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>> canvas = Canvas(root,  width=300,  height=300)
>>>
>>> canvas.create_text(100,100,text='Hello world!')
>>>
>>>
>>> root.mainloop()

Поздравляю мы нарисовали текст в окне! Также можно задать шрифт и размер, но об этом чуть позже...
Forwarded from Python заметки
--Задержка--

Задержка в коде - эту тему должен знать каждый питонист!

Для этого мы импортируем библиотеку time

>>> from time import *

А затем указываем функцию sleep()
Например:

>>>  sleep(2)

Но запустив этот код программа будет ждать 2 секунды и закончиться...
Давайте рассмотрим настоящий пример:

>>> from time import *
>>> sleep(2)
>>>
>>> print('2 сек. прошло!')

Когда запустим этот код то программа подождет 2 секунды и только потом напечатает в консоль '2 сек. прошло!'
Forwarded from Python заметки
--Tkinter текст в окне 2--

>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>> canvas = Canvas(root, width=300, height=300)
>>>
>>> canvas.create_text(100,100,text='Hello world!')
>>>
>>>
>>> root.mainloop()

Выше фрагмент кода, который мы использовали в предыдущей части этой темы.

Теперь научимся менять шрифт, размер и тип нарисованного на холсте текста.
Для этого достаточно дописать этот фрагмент внутрь функции create_text().

>>> font=('Sans Serif', 10, 'bold')

Допишем его:

>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>> canvas = Canvas(root, width=300, height=300)
>>>
>>> canvas.create_text(100, 100, text='Hello world!', font = ('Sans Serif', 10, 'bold'))
>>> canvas.pack()
>>>
>>> root.mainloop()

Первый аргумент это название шрифта, в нашем примере это Sans Serif, но можно поменять на другой.

Второй аргумент это размер, в нашем примере это 10.

Третий аргумент это тип, в нашем примере это bold**.

**bold - жирный шрифт, а normal - обычный, и его можно использовать вместо bold.

Ура! Мы научились хорошо работать с текстом в окне tkinter!
В следующий раз рассмотрим: как изменить цвет текста, а также создание кнопок и вызов функции нажав на них.
Forwarded from Python заметки
--2 лайфхака--

В этом посте я расскажу об
двух лайфхаках который вам не
расскажут на курсах!

_1_

И так в python есть встроенная
функция, а именно istitle(), которая возвращает True если первая буква
в строке заглавная, и аналогично
возвращает False, если первая буква в строке не заглавная.

Рассмотрим пример:
>>> a = 'This is a string'
>>> print(a.istitle())
>>>

Вывод таков:
>>> True

_2_
Функция isdigit(), возвращает True,
если все символы в строке
являются цифрами, возвращает
False если есть цифра и буква.

Пример:
>>> a = 'python3'
>>> print(a.isdigit())
>>>

Вывод:
>>> False

Можно попробовать наоборот
например задать строку '123', тогда конечно будет True, так
как все символы это цифры.

И так мы рассмотрели 2 лайфхака которые не рассказывают на
большинства курсах и вебинарах.