Крестики-Нолики с ботом
Простой код игры Крестики-Нолики с ботом
В данном случае бот не победим!
PythonDev
Сотрудничество - @mistcoder
➡️ Донат
#скрипт
maps = [1, 2, 3,
4, 5, 6,
7, 8, 9]
victories = [[0, 1, 2],
[3, 4, 5],
[6, 7, 8],
[0, 3, 6],
[1, 4, 7],
[2, 5, 8],
[0, 4, 8],
[2, 4, 6]]
def print_maps():
print(maps[0], end=" ")
print(maps[1], end=" ")
print(maps[2])
print(maps[3], end=" ")
print(maps[4], end=" ")
print(maps[5])
print(maps[6], end=" ")
print(maps[7], end=" ")
print(maps[8])
def step_maps(step, symbol):
ind = maps.index(step)
maps[ind] = symbol
def get_result():
win = ""
for i in victories:
if maps[i[0]] == "X" and maps[i[1]] == "X" and maps[i[2]] == "X":
win = "X"
if maps[i[0]] == "O" and maps[i[1]] == "O" and maps[i[2]] == "O":
win = "O"
return win
def check_line(sum_O, sum_X):
step = ""
for line in victories:
o = 0
x = 0
for j in range(0, 3):
if maps[line[j]] == "O":
o = o + 1
if maps[line[j]] == "X":
x = x + 1
if o == sum_O and x == sum_X:
for j in range(0, 3):
if maps[line[j]] != "O" and maps[line[j]] != "X":
step = maps[line[j]]
return step
def AI():
step = ""
step = check_line(2, 0)
if step == "":
step = check_line(0, 2)
if step == "":
step = check_line(1, 0)
if step == "":
if maps[4] != "X" and maps[4] != "O":
step = 5
if step == "":
if maps[0] != "X" and maps[0] != "O":
step = 1
return step
game_over = False
human = True
while game_over == False:
print_maps()
if human == True:
symbol = "X"
step = int(input("Человек, ваш ход: "))
else:
print("Компьютер делает ход: ")
symbol = "O"
step = AI()
if step != "":
step_maps(step, symbol)
win = get_result()
if win != "":
game_over = True
else:
game_over = False
else:
print("Ничья!")
game_over = True
win = "Никто"
human = not (human)
print_maps()
print("Победил", win)
Простой код игры Крестики-Нолики с ботом
PythonDev
Сотрудничество - @mistcoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2 2👍1👨💻1
Бегущая строка
Этот код создает анимацию бегущей строки текста в консоли. Он использует бесконечный цикл, чтобы постоянно выводить строку текста, смещая ее на один символ влево при каждом выводе. Скорость анимации можно регулировать с помощью аргумента 'speed'
PythonDev
Сотрудничество - @mistcoder
➡️ Донат
#скрипт
import time
import sys
def running_string(text, speed=0.1):
while True:
for i in range(len(text)):
sys.stdout.write("\r" + text[i:] + text[:i])
sys.stdout.flush()
time.sleep(speed)
text = "This is a running text "
running_string(text)
Этот код создает анимацию бегущей строки текста в консоли. Он использует бесконечный цикл, чтобы постоянно выводить строку текста, смещая ее на один символ влево при каждом выводе. Скорость анимации можно регулировать с помощью аргумента 'speed'
PythonDev
Сотрудничество - @mistcoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1 1
Перевод между системами счисления
Функция convert_base переводит число из одной системы счисления в другую. Она принимает строку num, исходную систему счисления base_from и целевую систему счисления base_to. Функция сначала переводит число в десятичную систему, а затем в целевую систему счисления, используя цикл для извлечения цифр.
PythonDev
Сотрудничество - @mistcoder
➡️ Донат
#скрипт
def convert_base(num, base_from, base_to):
decimal = int(num, base_from)
if decimal == 0:
return '0'
digits = []
while decimal:
digits.append(int(decimal % base_to))
decimal //= base_to
digits = ''.join(map(str, digits[::-1]))
return digits
num = input("Введите число: ")
base_from = int(input("Введите исходную систему счисления (2-36): "))
base_to = int(input("Введите целевую систему счисления (2-36): "))
result = convert_base(num, base_from, base_to)
print(f"Результат: {result}")
Функция convert_base переводит число из одной системы счисления в другую. Она принимает строку num, исходную систему счисления base_from и целевую систему счисления base_to. Функция сначала переводит число в десятичную систему, а затем в целевую систему счисления, используя цикл для извлечения цифр.
PythonDev
Сотрудничество - @mistcoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👨💻1 1
Как считать текстовый файл в список
При часто бывает, что необходимо построчно выгрузить файл в массив. Алгоритм действий:
1) Загружаем файл (для примера взят text.txt) с помощью open;
2) Считываем построчно в переменную list с помощью метода readlines;
3) Удаляем все символы новой строки с помощью strip.
PythonDev
Сотрудничество - @mistcoder
➡️ Донат
#обучение
with open("text.txt") as t:
list = t.readlines()
list = [x.strip() for x in list]
print(list)При часто бывает, что необходимо построчно выгрузить файл в массив. Алгоритм действий:
1) Загружаем файл (для примера взят text.txt) с помощью open;
2) Считываем построчно в переменную list с помощью метода readlines;
3) Удаляем все символы новой строки с помощью strip.
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2 2
Snake_by_MrCoder.py
3.2 KB
Игра змейка🐍
Легендарная игра детства из тетриса, в описании не нуждается)
Имеет графический интерфейс, используется библиотека pygame
PythonDev
Сотрудничество - @mistcoder
➡️ Донат
#byMrCoder
#обучение
Легендарная игра детства из тетриса, в описании не нуждается)
Имеет графический интерфейс, используется библиотека pygame
PythonDev
Сотрудничество - @mistcoder
#byMrCoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2 1
Функция eval()
Функция eval() в Python используется для выполнения строки кода, содержащей выражение или инструкцию, и возврата результата. Это может быть полезно, когда вам нужно динамически вычислять математические выражения, которые вводит пользователь или получаются из внешнего источника.
PythonDev
Сотрудничество - @mistcoder
➡️ Донат
#обучение
print(eval(input()))
Функция eval() в Python используется для выполнения строки кода, содержащей выражение или инструкцию, и возврата результата. Это может быть полезно, когда вам нужно динамически вычислять математические выражения, которые вводит пользователь или получаются из внешнего источника.
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2 1
Генератор capcha
Наипростейший генератор капчи, сохраняет файл с капчой в папку с файлом.py, по названием capcha.png
PythonDev
Сотрудничество - @mistcoder
➡️ Донат
#скрипт
import random
import string
from PIL import Image, ImageDraw, ImageFont
def generate_code(length=6):
chars = string.ascii_uppercase + string.digits
return ''.join(random.choice(chars) for _ in range(length))
def generate_captcha(code):
img = Image.new('RGB', (150, 70), color=(255, 255, 255))
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('arial.ttf', 24)
for _ in range(5):
x1, y1 = random.randint(0, 150), random.randint(0, 70)
x2, y2 = random.randint(0, 150), random.randint(0, 70)
draw.line((x1, y1, x2, y2), fill=(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)))
draw.text((10, 20), code, font=font, fill=(0, 0, 0))
img.save('captcha.png')
code = generate_code()
generate_captcha(code)
print(f'Код капчи: {code}')
Наипростейший генератор капчи, сохраняет файл с капчой в папку с файлом.py, по названием capcha.png
PythonDev
Сотрудничество - @mistcoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
Простой код для удаления дубликатов символов из строки
PythonDev
Сотрудничество - @mistcoder
➡️ Донат
#скрипт
def remove_duplicates(input_str):
unique_chars = set(input_str)
result_str = ''.join(unique_chars)
return result_str
input_str = "Привет, мир!"
print("Исходная строка:", input_str)
print("Строка без дупликатов:", remove_duplicates(input_str))
PythonDev
Сотрудничество - @mistcoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Pong_by_MrCoder.py
2.3 KB
Простейшая игра пинг понг с использованием библиотеки pygame
PythonDev
✔️ Boost
Сотрудничество - @mistcoder
➡️ Донат
#byMrCoder
#скрипт
PythonDev
Сотрудничество - @mistcoder
#byMrCoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
str1 = "привет мир"
print(str1.find("мир")) # Вывод: 6
print(str1.index("мир")) # Вывод: 6
print(str1.rfind("мир")) # Вывод: 6
print(str1.rindex("мир")) # Вывод: 6
print(str1.find("земля")) # Вывод: -1
print(str1.index("земля")) # Ошибка: ValueError: substring not found
Работа со строками ч.2 Методы для поиска подстрок
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
Voicetotext_by_MrCoder.py
2.4 KB
Телеграм бот, который преобразует аудио файл в текст
PythonDev
✔️ Boost
Сотрудничество - @mistcoder
➡️ Донат
#byMrCoder
#бот
PythonDev
Сотрудничество - @mistcoder
#byMrCoder
#бот
Please open Telegram to view this post
VIEW IN TELEGRAM
str1 = "привет мир"
print(str1.upper()) # Вывод: "ПРИВЕТ МИР"
print(str1.lower()) # Вывод: "привет мир"
print(str1.capitalize()) # Вывод: "Привет мир"
print(str1.title()) # Вывод: "Привет Мир"
print(str1.swapcase()) # Вывод: "ПРИВЕТ МИР"
str2 = "hello world hello"
print(str2.replace("hello", "hi")) # Вывод: "hi world hi"
Работа со строками ч.1 Методы для изменения строки
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Calculator_by_MrCoder.py
1.6 KB
Графический калькулятор для выполнения базовых действий by MrCoder
PythonDev
✔️ Boost
Сотрудничество - @mistcoder
➡️ Донат
#byMrCoder
#скрипт
PythonDev
Сотрудничество - @mistcoder
#byMrCoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2 2
str1 = "привет мир"
print(str1.startswith("привет")) # Вывод: True
print(str1.endswith("мир")) # Вывод: True
print(str1.startswith("мир")) # Вывод: False
Работа со строками ч.3 Методы для проверки строки
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
str1 = " привет мир "
print(str1.strip()) # Вывод: "привет мир"
print(str1.lstrip()) # Вывод: "привет мир "
print(str1.rstrip()) # Вывод: " привет мир"
Работа со строками ч.4 Методы для работы с пробелами
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
DinoChrome_by_MrCoder.rar
26.7 KB
Всем известная игра из Chrome by MrCoder
PythonDev
✔️ Boost
Сотрудничество - @mistcoder
➡️ Донат
#byMrCoder
#скрипт
PythonDev
Сотрудничество - @mistcoder
#byMrCoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
str1 = "привет,мир,пока"
print(str1.split(",")) # Вывод: ["привет", "мир", "пока"]
print(str1.split(",", 1)) # Вывод: ["привет", "мир,пока"]
str2 = "привет мир"
print(str2.partition("мир")) # Вывод: ("привет ", "мир", "")
print(str2.rpartition("мир")) # Вывод: ("привет ", "мир", "")
Работа со строками ч.5 Методы для разделения строки
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
5 3
# 6. Методы для соединения строк
str1 = ["привет", "мир", "пока"]
print(" ".join(str1)) # Вывод: "привет мир пока"
print(",".join(str1)) # Вывод: "привет,мир,пока"
# 7. Методы для проверки типа строки
str1 = "привет"
print(str1.isalpha()) # Вывод: True
print(str1.isdigit()) # Вывод: False
print(str1.islower()) # Вывод: True
print(str1.isupper()) # Вывод: False
print(str1.isspace()) # Вывод: False
print(str1.isnumeric()) # Вывод: False
# 8. Методы для центрирования и выравнивания строки
str1 = "привет"
print(str1.center(10)) # Вывод: " привет "
print(str1.ljust(10)) # Вывод: "привет "
print(str1.rjust(10)) # Вывод: " привет"
# 9. Методы для работы с символами
str1 = "привет"
print(str1.zfill(10)) # Вывод: "000000привет"
Работа со строками ч. 6-9
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Шпаргалка Python.pdf
1.7 MB
Здесь собрано более 20 страниц со шпаргалками, которые пригодятся каждому начинающему Python-разработчику и не только.
Скачивайте и сохраняйте пост в избранном
PythonDev
Сотрудничество - @mistcoder
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1 1
2048_by_MrCoder.py
5.1 KB
Культовая игра 2048 с использованием библиотеки tkinker
PythonDev
✔️ Boost
Сотрудничество - @mistcoder
➡️ Донат
#скрипт
PythonDev
Сотрудничество - @mistcoder
#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM