Справочник Программиста
6.28K 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
#ОкноАвторизацииtkinter
Код из видео:

from tkinter import *
from tkinter import messagebox


def click():
username = username_entry.get()
password = password_entry.get()

messagebox.showinfo('Авторизация успешно прошла', f'{username}, {password}')


root = Tk()
root.title('Авторизация')
root.geometry('450x230')
root.resizable(width=False, height=False)
root['bg'] = 'black'

main_label = Label(root, text='Авторизация', font='Arial 15 bold', bg='black', fg='white')
main_label.pack()

username_label = Label(root, text='Имя пользователя', font='Arial 11 bold', bg='black', fg='white', padx=10, pady=8)
username_label.pack()

username_entry = Entry(root, bg='black', fg='lime', font='Arial 12')
username_entry.pack()

password_label = Label(root, text='Пароль', font='Arial 11 bold', bg='black', fg='white', padx=10, pady=8)
password_label.pack()

password_entry = Entry(root, bg='black', fg='lime', font='Arial 12')
password_entry.pack()

send_btn = Button(root, text='Войти', command=click)
send_btn.pack(padx=10, pady=8)

root.mainloop()
👍1
Файлы из видео:
#Конвертацияmarkdown
Код из видео:

import markdown

with open('Story.md', 'r') as f:
text = f.read()
html = markdown.markdown(text)

with open('Story.html', 'w') as f:
f.write(html)
#СозданиеКруговыхДиаграммНаpython
Код из видео:

import matplotlib.pyplot as plt
import numpy as np

y = np.array([50, 25, 25, 15])
myexp = [0, 0, 0.2, 0]
mylabels = ["Москва", "Санкт-Петербург", "Екатеринбург", "Пермь"]
mycolors = ["lime", "green", "brown", "yellow"]
plt.pie(y, labels=mylabels, explode=myexp, shadow=True, colors=mycolors)
plt.legend(title="Население городов: ")
plt.show()
#ИграУгадайЧислоPython
Код из видео:

import random

play = ''

while play != 'н':
input('Загадайте число от 1 до 100: ')
truth = ''
tmp = [1, 100]
count = 0
rnd = random.randint(1, 100)
while truth != 'д':
truth = input(f'Может быть это {rnd}? (д/н): ')
count += 1
if truth == 'н':
if input(f'Оно больше или меньше, чем {rnd}? (б/м): ') == 'б':
tmp[0] = rnd
rnd = (tmp[0] + tmp[1]) // 2
else:
tmp[1] = rnd
rnd = (tmp[0] + tmp[1]) // 2

print(f'Ура! Угадал число с {count} попыток!')
play = input('Сыграем ещё раз? (д/н): ')
#ПриложениеГенераторФактов
Код из видео:

import randfacts
from tkinter import *
from googletrans import Translator


def get_fact():
t1.delete('1.0', END)
f = randfacts.get_fact(False)
a = translator.translate(f, dest='ru')
t1.insert(END, a.text)


root = Tk()
root.geometry('700x180+400+500')
root.resizable(width=False, height=False)
root.title('Рандомные факты')
translator = Translator()

t1 = Text(root, width=60, height=2, font='Arial 15 bold',
padx=10,
pady=10,
wrap=WORD
)
t1.pack(pady=20)

btn = Button(root, text='Сгенерировать факт', font='Arial 15 bold', command=get_fact)
btn.pack(padx=5)

root.mainloop()
#КонвертерЦельсияВФаренгейты
Код из видео:

from tkinter import *


def convert():
c = int(e.get())
f = ((c * 9) / 5) + 32
converted['text'] = f


root = Tk()
root.title('Конвертер градусов Цельсия в Фаренгейта')
root.resizable(width=False, height=False)
root.geometry('400x250')
root['bg'] = 'black'

lb = Label(root, text='Введите температуру в градусах Цельсия: ', font='Arial 12 bold', fg='lime', bg='black')
lb.pack(pady=10)

e = Entry(root, font='Arial 16 bold')
e.pack(pady=10)

btn = Button(root, text='Перевести в Фаренгейты', font='Arial 10 bold', pady=5, padx=5, command=convert)
btn.pack(pady=10)

lb2 = Label(root, text='Температура в градусах Фаренгейта: ', font='Arial 12 bold', fg='lime', bg='black')
lb2.pack(pady=10)

converted = Label(root, text='', font='Arial 25 bold', bg='black', fg='lime')
converted.pack()


root.mainloop()
👍1