Клуб программистов
1.66K subscribers
217 photos
5 videos
75 files
189 links
Добро пожаловать в клуб программистов 👨‍💻👨‍💻

✔️ Сбор кодеров с инета ✔️

✅️ Здесь можно найти:

👨‍💻Исходники программ/игр на python + ссылки на тикток ролики
🗿IT мемы
🔺️Уведомления о новых роликах на ютуб канал

▪️реклама/сотрудни-во: @clb_prog
Download Telegram
Исходный код программы для получения текста трека на python:

import lyricsgenius

artist_name = str(input("Введите имя исполнителя "))
artist_song = str(input("Введите песню исполнителя "))

api_key = "rziOWp7a0ohGLvJA1RgHZG3zxmVQiqHYUDj75BesGeubXyWkCXWF48ngA0D4-8R7"
genius = lyricsgenius.Genius(api_key)
artist = genius.search_artist(artist_name, max_songs=5, sort="title")
song = artist.song(artist_song)
print(song.lyrics)

Создатель - @nie_kit
4❤‍🔥1👍1
Программа для превращения содержимого файла в пиксели с помощью python

Часть кода:

# Создатель - @kot_az  (ТГ)

import pygame
import numpy as np
import argparse
import random
import sys
import os


def create_random_byte_file(x, filename="test.bin"):
    total_bytes = 0

    random_bytes = np.zeros(sum(count for count, _, _ in x), dtype=np.uint8)
    index = 0

    for count, min_val, max_val in x:
        random_bytes[index : index + count] = np.random.randint(
            min_val, max_val + 1, size=count, dtype=np.uint8
        )
        index += count

    with open(filename, "wb") as f:
        f.write(random_bytes.tobytes())
        total_bytes = len(random_bytes)

    return total_bytes


def parse_generate_argument(arg):
    try:
        if "+" in arg:
            filename, data_str = arg.split("+", 1)
        else:
            filename = "test.bin"
            data_str = arg

        data_list = data_str.split(";")
        x = []
        for item in data_list:
            count, min_val, max_val = map(int, item.split(","))
            x.append((count, min_val, max_val))

        return filename, x

    except Exception as e:
        raise argparse.ArgumentTypeError(
            f"Неправильный формат аргумента '-g': {str(e)}\n"
            "Пример аргумента: test.bin+10,0,255;5,0,0 - Генерация файла test.bin с 10 случайных байт и 5 байт NULL\n"
            "Синтаксис: FILENAME+COUNT,MIN,MAX;COUNT,MIN,MAX;COUNT,MIN,MAX;COUNT,MIN,MAX\n"
            "Имя файла по умолчанию: test.bin"
        )

Весь исходный код: https://gist.github.com/kotazzz/1a2f4ce958edfd5ff120331bc2bb0544

Создатель - @kot_az


Ссылка на ролик: https://vt.tiktok.com/ZSY5W9RAR/
❤‍🔥41👍1🤯1
Hello world на c++

#include <iostream>

struct z { static constexpr int n = 0; };

template<typename c>
struct f { static constexpr char n = c::n; };

template<typename e>
struct i { static constexpr int n = e::n+1; };

template<typename c, typename ...cs>
struct m { m() { std::cout<<f<c>::n; m<cs...>{}; } };

template<typename c>
struct m<c> { m() { std::cout<<f<c>::n; } };

template<typename c>
using j = i<i<i<i<i<i<i<i<i<i<c>>>>>>>>>>;

int main() {
m<i<i<j<j<j<j<j<j<j<z>>>>>>>>>,
j<j<j<j<j<j<i<j<j<j<j<z>>>>>>>>>>>,
j<i<i<i<i<i<i<i<j<j<j<j<j<j<i<j<j<j<z>>>>>>>>>>>>>>>>>>,
j<i<i<i<i<i<i<i<j<j<j<j<j<j<i<j<j<j<z>>>>>>>>>>>>>>>>>>,
i<j<j<j<j<j<j<j<j<j<j<j<z>>>>>>>>>>>>,
i<i<i<i<j<j<j<j<z>>>>>>>>,
i<i<j<j<j<z>>>>>,
i<i<i<i<i<i<i<j<j<j<j<j<j<j<j<z>>>>>>>>>>>>>>>,
i<j<j<j<j<j<j<j<j<j<j<j<z>>>>>>>>>>>>,
i<i<i<i<j<j<j<j<j<j<j<j<j<j<j<z>>>>>>>>>>>>>>>,
i<i<i<i<i<i<i<i<j<j<j<j<j<j<j<j<j<j<z>>>>>>>>>>>>>>>>>>,
j<j<j<j<j<j<j<j<j<j<z>>>>>>>>>>,
i<i<i<j<j<j<z>>>>>>,
i<i<i<i<i<i<i<i<i<i<z>>>>>>>>>>>
hi;
return 0;
}

Автор этого гениального кода - @nie_kit


Ссылка на ролик: https://vt.tiktok.com/ZSYaKDSRH/
🤨43🤯3
Завтра выйдет новый ролик с довольно прикольной программой подписчика.

Также параллельно я монтирую новый ролик на ютуб канал.

Ссылочка:
https://youtube.com/@club_programmers?si=VTNcT61yE2Z6uSCw
❤‍🔥41👍1
Генератор лабиринта на python

Часть кода:

# Создатель - @kot_az (тг)

from tkinter import colorchooser
import pygame
import random
import heapq
import os

# Цвета по умолчанию
DEFAULT_WALL_COLOR = "#000000"
DEFAULT_PATH_COLOR = "#FFFFFF"
DEFAULT_BACKGROUND_COLOR = "#808080"
DEFAULT_KEY_POINTS_COLOR = "#FF0000"

# Настройки лабиринта
CELL_SIZE = 1  # базовый размер клетки, масштабируется переменной scale

# --- Функции генерации лабиринта ---


def create_grid(width, height):
    """Создает пустую сетку лабиринта."""
    grid = [[1 for _ in range(width)] for _ in range(height)]
    return grid

Весь исходник: https://gist.github.com/kotazzz/37f81b09a8d2da62ab807227e0d25727

Создатель - @kot_az


Ссылка на ролик: https://vt.tiktok.com/ZSY9kX6ap/
3👍2
Исходный код калькулятора в 2 строчки на c++

#include <iostream>
int main() {double a, b; char op; std::cin >> a >> op >> b; std::cout << (op == '+' ? a + b : op == '-' ? a - b : op == '*' ? a * b : op == '/' ? a / b : 0) << std::endl; return 0;}


Ссылка на ролик: https://vt.tiktok.com/ZSYXxjBgQ/
👍21
+ шапка
❤‍🔥6
Игра Wordle на русском с помощью python

Часть кода:

import tkinter as tk
import random
import tkinter.messagebox as messagebox

data = [
    "суета",
    "лимон",
    "арбуз",
    "питон",
    "рыбак",
    "выбул",
]

class WordleGame:
    def init(self, master):
        self.master = master
        master.title("Wordle на русском")

        self.alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
        self.current_guess = ""
        self.attempts = 0
        self.target_word = random.choice(data)
        print(f"Загаданное слово: {self.target_word}")  # Для отладки

        self.create_widgets()

Весь исходник: https://gist.github.com/kotazzz/907f2b5675a785900a79383dfd3200a1

Создатель - @kot_az


Ссылка на ролик: https://youtube.com/@club_programmers?si=av5Ur-es1MwckU76
4🔥2👍1
Генератор шума на python

Часть кода:

import tkinter as tk
from tkinter import ttk, IntVar, BooleanVar
import pygame
import numpy as np
import os

# Инициализация pygame
pygame.init()

# --- Функции для генерации шума ---

def generate_noise(width, height, noise_type, ranges, range_type, scale, seed=None):
    if seed is not None:
        np.random.seed(seed)

    if noise_type == "color":
        noise = np.random.randint(0, 256, (height, width, 3), dtype=np.uint8)
        for i in range(3):
            noise[:, :, i] = apply_range(noise[:, :, i], ranges[i][0], ranges[i][1], range_type)
    else:
        noise = np.random.randint(0, 256, (height, width), dtype=np.uint8)
        noise = apply_range(noise, ranges[0][0], ranges[0][1], range_type)
        noise = np.stack((noise, noise, noise), axis=2)

    if scale > 1:
        noise = np.repeat(np.repeat(noise, scale, axis=0), scale, axis=1)

    return noise

Исходный код: https://gist.github.com/kotazzz/f493b4d73e3628f5f72a29d53c2d41b5

Создатель - @kot_az

Ссылка на ролик: https://vt.tiktok.com/ZSYsVycQ8/
2👍2
Наконец-то ютуб дал возможность оставлять ЖИВЫЕ ссылки в описании под видео и теперь не придётся писать, что ссылка в шапке профиля 👏
👏5🎉1
Генератор qr кодов на python

Исходный код:

import qrcode


def generate_qr_code():
    data = input("Введите данные для кодирования в QR-коде: ")
   
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
   
    qr.add_data(data)
    qr.make(fit=True)

    img = qr.make_image(fill='black', back_color='white')
    file_path = "qrcode.png"
    img.save(file_path)
   
    print(f"QR-код, сохраненный как {file_path}")
   

generate_qr_code()

Создатель - @FLEXXAT
👍41💊1
Таймер в командой строке windows с помощью C

Часть кода:

#include <stdio.h>
#include <windows.h>
#include <stdlib.h>

#define TRUE 1

// Function for outputting digits
void drawDigit(int digit, char buffer[][100]) {
    switch(digit) {
        case 0:
            sprintf(buffer[0], "  #####  ");
            sprintf(buffer[1], " #     # ");
            sprintf(buffer[2], "#       #");
            sprintf(buffer[3], "#       #");
            sprintf(buffer[4], "#       #");
            sprintf(buffer[5], " #     # ");
            sprintf(buffer[6], "  #####  ");
            break;

Весь код: https://github.com/Niekit56/StopWatch4Win

Создатель - @nie_kit

Ссылка на ролик: https://vt.tiktok.com/ZSYThmtJ6/
❤‍🔥5👍2🤮11
Программа для получения текущей даты с помощью C++

Исходный код:

#include <iostream>
#include <iomanip>
#include <chrono>
#include <ctime>

using namespace std;

int main() {

    auto now = chrono::system_clock::now();

    time_t now_time_t = chrono::system_clock::to_time_t(now);

    tm* now_tm = localtime(&now_time_t);

    cout << setfill('0') << setw(2) << now_tm->tm_mon + 1 << "/"
        << setfill('0') << setw(2) << now_tm->tm_mday << "/"
        << (now_tm->tm_year + 1900) << endl;

    return 0;
}

Создатель - @nie_kit

Ссылка на ролик: https://vt.tiktok.com/ZSYo7ox1f/
❤‍🔥32👍1
▪️Объяснил как работают декораторы в python

Код из видео:

def make_decorator(function):
    def wrapper(*args):
        print('Привет от декоратора :/')
       
        return function(*args)
   
    return wrapper


@make_decorator
def output_summa(numb1, numb2):
    return numb1 + numb2

print(output_summa(2, 2))


Ссылка на ролик: https://vt.tiktok.com/ZS2JMR6P9/
👍31
...
👍6🔥1🤣1
Согласны?
👍15👎1