with open("input.txt",'r', encoding="utf-8") as message:
data = message.read()
arr_str = "55ццуучффвввтиио99аа 1122ткккппрро 33ттаапттоттткккккклммучифффлввосрррь"
def double(arr):
"""
цикл работает до тех пор, пока мы не
убедимся в том, что, идущие подряд символы,
которые повторяются по два раза, были удалены
"""
while True:
arr2 = ""
gap = 0
try:
for i in range(len(arr)):
if arr[i] != arr[i+1]: # если не совпадает символ идем дальше, первый и второй символ
if arr[i] != arr[i-1]: # проверяем первый и перед ним символ
arr2 += arr[i] # если не совпадают записываем
else:
gap += 1
except: # исключение, если в строке нет индекса +1
if arr[i] != arr[i-1]: # проверяем первый и перед ним символ
arr2 += arr[i] # если не совпадают записываем
arr = "" # очищаем строку, для записи новых данных
arr += arr2 # записываем
if gap == 0: # останавливаем цикл, так как дублирующих подряд символов нет
break
return arr
print(double(arr_str))
print(double(data))
class CurrencyConv(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
QtWidgets.QMainWindow.__init__(self)
self.setupUi(self)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
application = CurrencyConv()
application.show()
sys.exit(app.exec_())
from random import randint
a = randint(0, 15)
print(a)
print("угадай число от 0 до 15 с 3-х попыток")
inter = int(input())
i = 0
while True:
if i <= 2:
if a != inter:
if 2 >= abs(a - inter):
print('Тепло')
else:
print('Холодно')
if inter > a:
i += 1
inter = int(input('Нужно меньше\n'))
continue
elif inter < a:
i += 1
inter = int(input('Нужно больше\n'))
continue
else:
print('You win!')
break
else:
print('Число' , a , 'было загадано')
break
import cv2
import pytesseract
def text(img, size, chan):
pytesseract.pytesseract.tesseract_cmd = r'Tesseract-OCR\tesseract.exe'
scale_percent = int(size)# Процент от изначального размера
image = cv2.imread(img)
width = int(image.shape[1] * scale_percent / 100)
height = int(image.shape[0] * scale_percent / 100)
dim = (width, height)
resized = cv2.resize(image, dim, interpolation = cv2.INTER_AREA)
gray = cv2.cvtColor(resized, cv2.COLOR_BGR2GRAY) #
ret, threshold_image = cv2.threshold(gray, chan, 150, 1, cv2.THRESH_BINARY)
text = pytesseract.image_to_string(threshold_image, config='--psm 11')
# cv2.imshow("123", threshold_image)
# cv2.waitKey(0)
return text
text1 = text("1.png", 350, 150)
print(text1,"\n\n")
text2 = text("2.png", 350, 30)
print(text2,"\n\n")
text3 = text("3.png", 350, 160)
print(text3,"\n\n")
import pyowm
city = input("Какой город вас интересует?: ")
owm = pyowm.OWM('a99967bc9ee70d5b4bd387902982f400', language = "RU")
observation = owm.weather_at_place(city)
w = observation.get_weather()
temperature = w.get_temperature('celsius')['temp']
print("В городе " + city + " сейчас температура: " + str(temperature) + " по Цельсию.")
print('Погода в указаном городе: ' + w.get_detailed_status())
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
login = "test@mail.ru" # Логин почты
password = "tEst" # Пароль от почты
poluch = "test1@gmail.com" #- Кому отправляете сообщения.
msg['Subject'] = 'Тема письма'
msg['From'] = login # Тут от кого отправляли сообщения
#part = MIMEText('Тут сообщения какое-то') #просто отправить текст
part = MIMEText('Тут сообщения какое-то', "html") #передаем с html разметкой
msg.attach(part)
#smtp.gmail.com:587 - гугла. Для него надо разрешать подключения сторонних приложениях
#в настройках аккаунта. Без этого вы не отправите сообщения и плюс вам придет сообщения на
#почту, что кто то пытался отправить от вашего имени сообщения из сторонней программы.
#smtp.mail.ru:587 - mail. Маилу пофигу на все, не чего разрешать не надо просто меняете данные и можете отправлять письма.
#Все остальные имена сервера найдете в интернете))) Они могут немного отличаться
server = smtplib.SMTP("smtp.mail.ru:587")
server.ehlo()
server.starttls()
server.login(login, password)
server.sendmail(msg['From'], [poluch], msg.as_string())
from ctypes import *
while True:
windll.user32.BlockInput(True)