Справочник Программиста
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
#pygameСпрайты
Код из видео:

import pygame

RED = (255, 0, 0)
YELLOW = (255, 255, 0)
WIDTH = 800
HEIGHT = 650


class Player(pygame.sprite.Sprite):
def init(self):
pygame.sprite.Sprite.init(self)
self.image = pygame.Surface((50, 50))
self.image.fill(RED)
self.rect = self.image.get_rect()
self.rect.center = (WIDTH / 2, HEIGHT / 2)

def update(self):
self.rect.x += 5
if self.rect.left > WIDTH:
self.rect.right = 0


pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('Тестовый заголовок')
all_sprites = pygame.sprite.Group()
player = Player()
all_sprites.add(player)


running = True
while running:
pygame.time.delay(10)

for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

all_sprites.update()
screen.fill(YELLOW)
all_sprites.draw(screen)
pygame.display.flip()
pygame.quit()
#MinecraftНаПитоне
Код из видео:

from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController


class Voxel(Button):
def init(self, position=(0, 0, 0)):
super().init(
parent=scene,
position=position,
model='cube',
origin_y=0.5,
texture='white_cube',
color=color.white,
highlight_color=color.lime
)

def input(self, key):
if self.hovered:
if key == 'right mouse down':
voxel = Voxel(position=self.position + mouse.normal)

if key == 'left mouse down':
destroy(self)


app = Ursina()

for z in range(15):
for x in range(15):
voxel = Voxel(position=(x, 0, z))

player = FirstPersonController()

app.run()
#Qrcodepython
Код из видео:

Создание qr-code

import qrcode
data = "https://www.youtube.com/channel/UC_aTa7Q7gFN5eaKKmGO8jXg"
filename = "youtube.png"
img = qrcode.make(data)
img.save(filename)


Считывание qr-code

import cv2
img = cv2.imread("youtube.png")
detector = cv2.QRCodeDetector()
data, bbox, straight_qrcode = detector.detectAndDecode(img)

print(f"Ссылка:\n{data}")
🔥1
#Рисованиеtkinter
Код из видео:

from tkinter import *

root = Tk()
root.title('Рисование')
root.geometry('800x600')
root.resizable(width=False, height=False)

canvas = Canvas(root, bg='white', width=800, height=600)

canvas.create_rectangle(150, 150, 250, 250, fill='lime', width=10, outline='brown')
canvas.create_line(300, 300, 450, 450, width=5, fill='yellow')
canvas.create_oval(400, 200, 600, 400, fill='green', outline='brown', width=5)
canvas.create_polygon(100, 100, 200, 100, 200, 200, 100, 200, 100, 100)
canvas.pack()

root.mainloop()
#ПростоеПриложениеTkinter
Код из видео:

from tkinter import *
from random import choice


def click():
color = choice(colors)
root['bg'] = color
btn['text'] = color
btn['fg'] = color


root = Tk()
root.title('Цветная кнопка')
root.geometry('200x200')
root.resizable(width=False, height=False)
root['bg'] = 'white'

colors = ['white', 'black', 'lime', 'brown', 'yellow', 'red', 'blue']

btn = Button(root, text='Нажми на меня', fg='lime', bg='grey', width='13', font='Arial 15 bold', command=click)
btn.pack(expand=1, anchor=CENTER)

root.mainloop()
#ПарсерФото
Код из видео:

from icrawler.builtin import GoogleImageCrawler

google_crawler = GoogleImageCrawler(storage={'root_dir': 'C:/Users/lfybk/OneDrive/Рабочий стол/Lessons/парсер/Download'})

print('Сколько нужно спарсить фото?')
quabtity = int(input())

print('По какому запросу парсить фото?')
name = str(input())

google_crawler.crawl(keyword=name, max_num=quabtity)
#pygameУправлениеКлавиатурой
Код из видео:

import pygame

RED = (255, 0, 0)
YELLOW = (255, 255, 0)
WIDTH = 800
HEIGHT = 650


class Player(pygame.sprite.Sprite):
def init(self):
pygame.sprite.Sprite.init(self)
self.image = pygame.Surface((50, 50))
self.image.fill(RED)
self.rect = self.image.get_rect()
self.rect.center = (WIDTH / 2, HEIGHT / 2)

def update(self):
if self.rect.left > WIDTH:
self.rect.left = 0
if self.rect.right < 0:
self.rect.left = WIDTH

if self.rect.top > HEIGHT:
self.rect.bottom = 0
if self.rect.bottom < 0:
self.rect.top = HEIGHT
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
self.rect.x -= 5
if keys[pygame.K_RIGHT]:
self.rect.x += 5
if keys[pygame.K_UP]:
self.rect.y -= 5
if keys[pygame.K_DOWN]:
self.rect.y += 5


pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('Тестовый заголовок')
all_sprites = pygame.sprite.Group()
player = Player()
all_sprites.add(player)


running = True
while running:
pygame.time.delay(10)

for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

all_sprites.update()
screen.fill(YELLOW)
all_sprites.draw(screen)
pygame.display.flip()
pygame.quit()
#ГенераторТекста
Код из видео:

import numpy as np

text = open('text.txt', encoding='utf-8').read()

corpus = text.split()


def make_pairs(corpus):
for i in range(len(corpus) - 1):
yield (corpus[i], corpus[i + 1])


pairs = make_pairs(corpus)

word_dict = {}

for word_1, word_2 in pairs:
if word_1 in word_dict.keys():
word_dict[word_1].append(word_2)
else:
word_dict[word_1] = [word_2]


first_word = np.random.choice(corpus)

while first_word.islower():
first_word = np.random.choice(corpus)

chain = [first_word]

n_words = 100

for i in range(n_words):
chain.append(np.random.choice(word_dict[chain[-1]]))


print(' '.join(chain))
👍2
#ПостроениеГрафиков
Код из видео:

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()
ax.set_title('График')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_xlim((-5, 5))
ax.set_ylim((-5, 5))
ax.grid()

x = np.linspace(-5, 5, 100)
y = x2 + np.cos(x) - x3
ax.plot(x, y)

plt.show()