#СкачиваниеФайловЧерезPython
Код из видео:
# 1 Способ
import urllib.request
url = 'ссылка'
urllib.request.urlretrieve(url, 'image.png')
# 2 Способ
import requests
url = 'ссылка'
r = requests.get(url)
with open('image.png', 'wb') as f:
# 3 Способ
import wget
url = 'ссылка'
wget.download(url, 'image.png')
Код из видео:
# 1 Способ
import urllib.request
url = 'ссылка'
urllib.request.urlretrieve(url, 'image.png')
# 2 Способ
import requests
url = 'ссылка'
r = requests.get(url)
with open('image.png', 'wb') as f:
# 3 Способ
import wget
url = 'ссылка'
wget.download(url, 'image.png')
#КошелёкНаPython
Код из видео:
def record(total):
with open('text.txt', 'w') as txt:
txt.write(str(total))
print('Баланс обновлён: ', total)
def readd(operation):
with open('text.txt', 'r') as txt:
txt = txt.read()
balance = float(txt)
if operation == 'д':
howMany = float(input('Сколько: '))
record(float(txt) + howMany)
elif operation == 'о':
howMany = float(input('Сколько: '))
record(float(txt) - howMany)
elif operation == 1:
print('На балансе ' + str(balance) + 'руб \n')
while True:
readd(1)
readd(input('Добавить/Отнять\n Д/О: ').lower())
Код из видео:
def record(total):
with open('text.txt', 'w') as txt:
txt.write(str(total))
print('Баланс обновлён: ', total)
def readd(operation):
with open('text.txt', 'r') as txt:
txt = txt.read()
balance = float(txt)
if operation == 'д':
howMany = float(input('Сколько: '))
record(float(txt) + howMany)
elif operation == 'о':
howMany = float(input('Сколько: '))
record(float(txt) - howMany)
elif operation == 1:
print('На балансе ' + str(balance) + 'руб \n')
while True:
readd(1)
readd(input('Добавить/Отнять\n Д/О: ').lower())
#ПриложениеКонвертерPDFВWord
Код из видео:
from tkinter import *
from tkinter import filedialog as fd
from pdf2docx import parse
import pathlib
def callback():
name = fd.askopenfilename()
ePath.config(state='normal')
ePath.delete('1', END)
ePath.insert('1', name)
ePath.config(state='readonly')
def convert():
pdf_file = ePath.get()
word_file = pathlib.Path(pdf_file)
word_file = word_file.stem + '.docx'
parse(pdf_file, word_file)
Label(root, text='Конвертация завершена', fg='lime', bg='black', font='Arial 15 bold').pack(pady=10)
root = Tk()
root.title('Конвертер PDF в Word')
root.geometry('400x300+300+300')
root.resizable(width=False, height=False)
root['bg'] = 'black'
Button(root, text='Выбрать PDF файл', font='Arial 15 bold',
fg='lime', bg='black', command=callback).pack(pady=10)
lbPath = Label(root, text='Путь к файлу:', fg='lime', bg='black', font='Arial 15 bold')
lbPath.pack()
ePath = Entry(root, width=50, state='readonly')
ePath.pack(pady=10)
btnConvert = Button(root, text='Конвертировать',
fg='lime', bg='black', font='Arial 15 bold', command=convert).pack(pady=10)
root.mainloop()
Код из видео:
from tkinter import *
from tkinter import filedialog as fd
from pdf2docx import parse
import pathlib
def callback():
name = fd.askopenfilename()
ePath.config(state='normal')
ePath.delete('1', END)
ePath.insert('1', name)
ePath.config(state='readonly')
def convert():
pdf_file = ePath.get()
word_file = pathlib.Path(pdf_file)
word_file = word_file.stem + '.docx'
parse(pdf_file, word_file)
Label(root, text='Конвертация завершена', fg='lime', bg='black', font='Arial 15 bold').pack(pady=10)
root = Tk()
root.title('Конвертер PDF в Word')
root.geometry('400x300+300+300')
root.resizable(width=False, height=False)
root['bg'] = 'black'
Button(root, text='Выбрать PDF файл', font='Arial 15 bold',
fg='lime', bg='black', command=callback).pack(pady=10)
lbPath = Label(root, text='Путь к файлу:', fg='lime', bg='black', font='Arial 15 bold')
lbPath.pack()
ePath = Entry(root, width=50, state='readonly')
ePath.pack(pady=10)
btnConvert = Button(root, text='Конвертировать',
fg='lime', bg='black', font='Arial 15 bold', command=convert).pack(pady=10)
root.mainloop()
👍2
#КалькуляторКвадратныхУравнений
Код из видео:
from tkinter import *
from math import sqrt
def solver(a, b, c):
D = b * b - 4 * a * c
if D >= 0:
x1 = (-b + sqrt(D)) / (2 * a)
x2 = (-b - sqrt(D)) / (2 * a)
text = 'D = %s \n x1 = %s \n x2 = %s \n' % (D, x1, x2)
else:
text = 'D = %s \n Это уравнени не имеет корней' % D
return text
def inserter(value):
output.delete('0.0', END)
output.insert('0.0', value)
def handler():
try:
a_val = float(a.get())
b_val = float(b.get())
c_val = float(c.get())
inserter(solver(a_val, b_val, c_val))
except ValueError:
inserter('Убедитесь, что ввели 3 числа')
root = Tk()
root.title('Калькулятор квадратных уравнений')
root.geometry('420x200+300+300')
root.resizable(width=False, height=False)
f_top = Frame(root)
f_bot = Frame(root)
f_top.pack()
f_bot.pack()
a = Entry(f_top, width=5, font='Arial 15')
a.pack(side=LEFT, pady=10, padx=10)
a_lab = Label(f_top, text='x^2 +', font='Arial 15').pack(side=LEFT, pady=10)
b = Entry(f_top, width=5, font='Arial 15')
b.pack(side=LEFT, pady=10)
b_lab = Label(f_top, text='x +', font='Arial 15').pack(side=LEFT, pady=10)
c = Entry(f_top, width=5, font='Arial 15')
c.pack(side=LEFT, pady=10)
c_lab = Label(f_top, text='= 0', font='Arial 15').pack(side=LEFT, pady=10)
btn = Button(f_top, text='Решить', font='Arial 12 bold', command=handler).pack(side=LEFT, pady=10, padx=10)
output = Text(f_bot, bg='black', fg='lime', font='Arial 12')
output.pack(expand=1, fill=BOTH, side=LEFT)
root.mainloop()
Код из видео:
from tkinter import *
from math import sqrt
def solver(a, b, c):
D = b * b - 4 * a * c
if D >= 0:
x1 = (-b + sqrt(D)) / (2 * a)
x2 = (-b - sqrt(D)) / (2 * a)
text = 'D = %s \n x1 = %s \n x2 = %s \n' % (D, x1, x2)
else:
text = 'D = %s \n Это уравнени не имеет корней' % D
return text
def inserter(value):
output.delete('0.0', END)
output.insert('0.0', value)
def handler():
try:
a_val = float(a.get())
b_val = float(b.get())
c_val = float(c.get())
inserter(solver(a_val, b_val, c_val))
except ValueError:
inserter('Убедитесь, что ввели 3 числа')
root = Tk()
root.title('Калькулятор квадратных уравнений')
root.geometry('420x200+300+300')
root.resizable(width=False, height=False)
f_top = Frame(root)
f_bot = Frame(root)
f_top.pack()
f_bot.pack()
a = Entry(f_top, width=5, font='Arial 15')
a.pack(side=LEFT, pady=10, padx=10)
a_lab = Label(f_top, text='x^2 +', font='Arial 15').pack(side=LEFT, pady=10)
b = Entry(f_top, width=5, font='Arial 15')
b.pack(side=LEFT, pady=10)
b_lab = Label(f_top, text='x +', font='Arial 15').pack(side=LEFT, pady=10)
c = Entry(f_top, width=5, font='Arial 15')
c.pack(side=LEFT, pady=10)
c_lab = Label(f_top, text='= 0', font='Arial 15').pack(side=LEFT, pady=10)
btn = Button(f_top, text='Решить', font='Arial 12 bold', command=handler).pack(side=LEFT, pady=10, padx=10)
output = Text(f_bot, bg='black', fg='lime', font='Arial 12')
output.pack(expand=1, fill=BOTH, side=LEFT)
root.mainloop()
#ПоискЭлементаВСписке
Код из видео:
# №1 Используя метод count
colors = ['black', 'yellow', 'grey', 'brown']
if colors.count('yellow'):
print("Элемент найден!")
# №2 С помощью цикла for
for color in colors:
if color == 'yellow':
print('Элемент найден!')
# №3 Используя оператор in
if 'yellow' in colors:
print('Элемент найден!')
# №4 С помощью лямбда функции
filtering = list(filter(lambda x: 'yellow' in x, colors))
print(filtering)
# №5 Используя функцию any
И создаём условие
if any(color in 'yellow' for color in colors):
print('Элемент найден!')
Код из видео:
# №1 Используя метод count
colors = ['black', 'yellow', 'grey', 'brown']
if colors.count('yellow'):
print("Элемент найден!")
# №2 С помощью цикла for
for color in colors:
if color == 'yellow':
print('Элемент найден!')
# №3 Используя оператор in
if 'yellow' in colors:
print('Элемент найден!')
# №4 С помощью лямбда функции
filtering = list(filter(lambda x: 'yellow' in x, colors))
print(filtering)
# №5 Используя функцию any
И создаём условие
if any(color in 'yellow' for color in colors):
print('Элемент найден!')
#КонвертацияИзображенияВPDF
Код из видео:
import img2pdf
page_size = [img2pdf.in_to_pt(8.3), img2pdf.in_to_pt(11.7)]
layout = img2pdf.get_layout_fun(page_size)
pdf = img2pdf.convert('путь к изображению', layout_fun=layout)
with open('pdfTest.pdf', 'wb') as f:
f.write(pdf)
Код из видео:
import img2pdf
page_size = [img2pdf.in_to_pt(8.3), img2pdf.in_to_pt(11.7)]
layout = img2pdf.get_layout_fun(page_size)
pdf = img2pdf.convert('путь к изображению', layout_fun=layout)
with open('pdfTest.pdf', 'wb') as f:
f.write(pdf)
👍1
#ГенераторКаптчи
Код из видео:
from captcha.image import ImageCaptcha
from random import choice
a = int(input('Введите количество символов в каптче: '))
alphabet = ['1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g',
'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',
'x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
pattern = []
for i in range(a):
pattern.append(choice(alphabet))
print(pattern)
image_captcha = ImageCaptcha(width=300, height=200)
image_captcha.write(pattern, 'captcha.png')
Код из видео:
from captcha.image import ImageCaptcha
from random import choice
a = int(input('Введите количество символов в каптче: '))
alphabet = ['1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g',
'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',
'x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
pattern = []
for i in range(a):
pattern.append(choice(alphabet))
print(pattern)
image_captcha = ImageCaptcha(width=300, height=200)
image_captcha.write(pattern, 'captcha.png')
#ИзвлечениеБуквИзСтроки
Код из видео:
# 1 способ
str1 = "7953abcd[)12!zfee"
print ("Изначальная строка: ", str1)
char = ""
for i in str1:
if i.isalpha():
char = "".join([char, i])
print ("Буквы: ", str(char))
# 2 способ
import re
str1 = "7953abcd[)12!zfee"
print("Изначальная строка: ", str1)
char = "".join(re.findall("[a-zA-Z]+", str1))
numbers = "".join(re.findall('\d+', str1))
print("Буквы: ", str(char))
print("Цифры: ", numbers)
# 3 способ
import re
str1 = "7953abcd[)12!zfee"
print ("Изначальная строка: ", str1)
char = "".join(re.split("[^a-zA-Z]*", str1))
print ("Буквы: ", str(char))
Код из видео:
# 1 способ
str1 = "7953abcd[)12!zfee"
print ("Изначальная строка: ", str1)
char = ""
for i in str1:
if i.isalpha():
char = "".join([char, i])
print ("Буквы: ", str(char))
# 2 способ
import re
str1 = "7953abcd[)12!zfee"
print("Изначальная строка: ", str1)
char = "".join(re.findall("[a-zA-Z]+", str1))
numbers = "".join(re.findall('\d+', str1))
print("Буквы: ", str(char))
print("Цифры: ", numbers)
# 3 способ
import re
str1 = "7953abcd[)12!zfee"
print ("Изначальная строка: ", str1)
char = "".join(re.split("[^a-zA-Z]*", str1))
print ("Буквы: ", str(char))
👍1
#СинтезРечиНаPython
Код из видео:
import pyttsx3
engine = pyttsx3.init()
engine.setProperty('rate', 150)
engine.setProperty('volume', 0.9)
engine.say("I can speak!")
engine.say("Я могу говорить!")
engine.runAndWait()
# Узнаем доступные голоса и их параметры
voices = engine.getProperty('voices')
for voice in voices:
print('------')
print(f'Имя: {voice.name}')
print(f'ID: {voice.id}')
print(f'Язык(и): {voice.languages}')
print(f'Пол: {voice.gender}')
print(f'Возраст: {voice.age}')
# Добавление голосов по id
en_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0"
en_voice_id_David = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_DAVID_11.0"
ru_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_RU-RU_IRINA_11.0"
engine.setProperty('voice', en_voice_id)
engine.say('Hello World.')
engine.setProperty('voice', en_voice_id_David)
engine.say('Hello World.')
engine.setProperty('voice', ru_voice_id)
engine.say('Привет, Мир.')
engine.runAndWait()
# Программа, которая озвучивает системное время
from datetime import datetime, date, time
import pyttsx3
import time
ru_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_RU-RU_IRINA_11.0"
engine = pyttsx3.init()
engine.setProperty('voice', ru_voice_id)
def say_time(msg):
engine.say(msg)
engine.runAndWait()
time_checker = datetime.now()
say_time(f'Время: {time_checker.hour} часа {time_checker.minute} минуты.')
Код из видео:
import pyttsx3
engine = pyttsx3.init()
engine.setProperty('rate', 150)
engine.setProperty('volume', 0.9)
engine.say("I can speak!")
engine.say("Я могу говорить!")
engine.runAndWait()
# Узнаем доступные голоса и их параметры
voices = engine.getProperty('voices')
for voice in voices:
print('------')
print(f'Имя: {voice.name}')
print(f'ID: {voice.id}')
print(f'Язык(и): {voice.languages}')
print(f'Пол: {voice.gender}')
print(f'Возраст: {voice.age}')
# Добавление голосов по id
en_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0"
en_voice_id_David = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_DAVID_11.0"
ru_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_RU-RU_IRINA_11.0"
engine.setProperty('voice', en_voice_id)
engine.say('Hello World.')
engine.setProperty('voice', en_voice_id_David)
engine.say('Hello World.')
engine.setProperty('voice', ru_voice_id)
engine.say('Привет, Мир.')
engine.runAndWait()
# Программа, которая озвучивает системное время
from datetime import datetime, date, time
import pyttsx3
import time
ru_voice_id = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_RU-RU_IRINA_11.0"
engine = pyttsx3.init()
engine.setProperty('voice', ru_voice_id)
def say_time(msg):
engine.say(msg)
engine.runAndWait()
time_checker = datetime.now()
say_time(f'Время: {time_checker.hour} часа {time_checker.minute} минуты.')
😍1