Справочник Программиста
6.29K subscribers
1.35K photos
387 videos
64 files
1.7K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
Справочник Программиста
https://www.youtube.com/watch?v=H8RBMVTBYGw
Код из видео:

from pytube import YouTube
import os


def download_audio():
video_url = input('Введите ссылку на видео с YouTube: ')
yt = YouTube(video_url)
name = f'{yt.streams[0].title}.mp3'
yt.streams.filter(only_audio=True).first().download(filename=name)


download_audio()
👍15🥰1
Выглядит так, будто я после недели видосов решил устроить неделю статей))
На самом деле я просто хочу развивать и сайт, поэтому статьи будут +/- ежедневно, возможно иногда даже по две.
Видео буду стараться выпускать раз в неделю +/- день)
10👍7🔥3
Справочник Программиста
https://www.youtube.com/watch?v=R0tUSOAklJ8
Код из видео:

from tkinter import *
import string
import ctypes

xAxis = string.ascii_lowercase[0:7]
yAxis = range(0, 12)

cells = {}


def evaluateCell(cellId):
content = cells[cellId][0].get()
content = content.lower()

label = cells[cellId][1]

if content.startswith('='):
for cell in cells:
if cell in content.lower():
content = content.replace(cell, str(evaluateCell(cell)))

content = content[1:]
try:
content = eval(content)
except:
content = 'NAN'
label['text'] = content
return content

else:
label['text'] = content
return content


def updateAllCells():
root.after(10, updateAllCells)

for cell in cells:
evaluateCell(cell)


root = Tk()
root.resizable(0, 0)
root.title('Приложение для электронных таблиц')

for y in yAxis:
label = Label(root, text=y, width=5, background='white')
label.grid(row=y + 1, column=0)

for i, x in enumerate(xAxis):
label = Label(root, text=x, width=35, background='white')
label.grid(row=0, column=i + 1, sticky='n')

for y in yAxis:
for xcoor, x in enumerate(xAxis):
id = f'{x}{y}'

var = StringVar(root, '', id)

e = Entry(root, textvariable=var, width=30)
e.grid(row=y + 1, column=xcoor + 1)

label = Label(root, text='', width=5)
label.grid(row=y + 1, column=xcoor + 1, sticky='e')

cells[id] = [var, label]

updateAllCells()

root.mainloop()
👍975🏆3
Вообще, некоторые статьи я вам сюда не скидывал, потому что считаю их менее интересными, но выложу одновременно, вдруг кому-то пригодится:

GUI Конвертер Цельсия в Фаренгейты на Python
Создание гифки (gif) из видео на Python
Анаграммы на Python
Слайд шоу на Python
👍85🤔3
Сегодня без видео, но зато на неделе их будет несколько)
11👍5
Новогодняя распродажа курса!
Цена снижена с 1000 руб. до 400 руб.
Акция продлится до 3 января, успевайте приобрести)

В Новом Году запланировано много интересных уроков и курсов ;)

Ну а если повезёт, и покупателей будет много, смогу апнуть ПК и делать видосы качественнее, лучше и не ждать пока что-либо отлагает))

Ссылка на курс - Создание графического интерфейса в Python 3 с Tkinter
8