Справочник Программиста
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
#ВиселицаНаPython
Код из видео:

from random import choice

HANGMAN = (
"""
------
| |
|
|
|
|
|
----------
""",
"""
------
| |
| O
|
|
|
|
----------
""",
"""
------
| |
| O
| |
|
|
|
----------
""",
"""
------
| |
| O
| /|
|
|
|
----------
""",
"""
------
| |
| O
| /|\\
|
|
|
----------
""",
"""
------
| |
| O
| /|\\
| /
|
|
----------
""",
"""
------
| |
| O
| /|\\
| / \\
|
|
----------
"""
)

max_wrong = len(HANGMAN)
WORDS = ('питон', 'игра', 'программирование')

word = choice(WORDS)
so_far = '_' * len(word)
wrong = 0
used = []

while wrong < max_wrong and so_far != word:
print(HANGMAN[wrong])
print('\nВы использовали следующие буквы:\n', used)
print('\nНа данный момент слово выглядит вот так:\n', so_far)

guess = input('\nВведите своё предположение: ')

while guess in used:
print('Вы уже угадали букву', guess)
guess = input('Введите своё предположение: ')

used.append(guess)

if guess in word:
print('\nДа! \'' + guess + '\' есть в слове!')

new = ''
for i in range(len(word)):
if guess == word[i]:
new += guess
else:
new += so_far[i]
so_far = new
else:
print('\nИзвините, буквы \'' + guess + '\' нет в слове.')
wrong += 1

if wrong == max_wrong:
print(HANGMAN[wrong])
print('\nТебя повесили!')
else:
print('\nВы угадали слово!')

print('\nЗагаданное слово было \'' + word + '\'')
👍1
#ПриложениеДляСкриншотов
Код из видео:

from pyautogui import *
from tkinter import *
from tkinter import messagebox


def screen():
img = screenshot()
img.save(r"screen.png")
messagebox.showinfo('Оповещение', 'Скриншот сделан!')


root = Tk()
root.title('Скриншотер')
root.geometry('300x70')
root.resizable(width=False, height=False)

btn = Button(root, text='Сделать скриншот', font=('Comic Sans MS', 15, 'bold'), command=screen)
btn.place(relx=0.5, rely=0.5, anchor=CENTER)

root.mainloop()
👍2
#ГенераторТекстаСимволами
Код из видео:


import pyfiglet

result = pyfiglet.figlet_format("Hello World", font="slant")
print(result)


Шрифты:
3-d
3x5
5lineoblique
alphabet
banner3-D
doh
isometric1
letters
alligator
dotmatrix
bubble
bulbhead
digital
#МатрицаCMDНаPython
Код из видео:

import os

with open('matrix.bat', 'w') as f:
f.write('@echo off\n')
f.write('color a\n')
f.write(':a\n')
f.write(f"echo {'%random%' * 20}\n")
f.write('goto a')

os.system('matrix.bat')
#ФонОкнаtkinterPython
Код из видео:

from tkinter import *

root = Tk()
root.title('Фон окна')
root.geometry('1024x512')
root.resizable(width=False, height=False)

root.image = PhotoImage(file='logo.png')
bg_logo = Label(root, image=root.image)
bg_logo.grid(row=0, column=0)

btn = Button(root, text='Это python!', bg='black', fg='lime', font=('Comic Sans MS', 20, 'bold'))
btn.place(relx=0.5, rely=0.5, anchor=CENTER)

root.mainloop()
#ПарсингВикипедии
Код из видео:

import wikipedia

wikipedia.set_lang('ru')

python_page = wikipedia.page('Запрос')

print(python_page.html)

print(python_page.original_title)

print(python_page.summary)

with open('text.txt', 'a+', encoding='utf-8') as f:
f.write(python_page.original_title + '\n')
f.write(python_page.summary + '\n')
f.write('Ссылка на источник: ' + python_page.url + '\n' * 2)
👍1
#Вкладкиtkinter
Код из видео:

from tkinter import *
from tkinter import ttk

root = Tk()
root.title('Вкладки')
root.geometry('400x250')
root.resizable(width=False, height=False)

tab_control = ttk.Notebook(root)

tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab_control.add(tab1, text='Первая')
tab_control.add(tab2, text='Вторая')

lb1 = Label(tab1, text='Вкладка 1')
lb1.grid(column=0, row=0)

lb2 = Label(tab2, text='Вкладка 2')
lb2.grid(column=0, row=0)

tab_control.pack(expand=1, fill='both')

root.mainloop()
#HTMLвtkinter
Код из видео:

from tkinter import *
from tkhtmlview import HTMLLabel

root = Tk()
root.geometry('500x500')
root.title('Использование HTML-кода')
root.resizable(0, 0)

my_label = HTMLLabel(root, html="""
html-теги
""")
my_label.pack()

root.mainloop()

Доступные html-теги:
[ 'a', 'b', 'br', 'code', 'div', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6','i', 'img', 'li', 'ul', 'ol', 'mark', 'p', 'pre', 'span', 'strong', 'u']
#ОкноАвторизации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
Файлы из видео: