Advertisement
Guest User

Untitled

a guest
Feb 6th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. from tkinter import * # ипотируем все функции и классы
  2. from random import randint
  3. from random import shuffle, choice
  4.  
  5. def generatePassword():
  6.     numbers = '1234567890' #создание строки символов для пароля
  7.     string = 'qwertyuiopasdfghjklzxcvbnm'
  8.     symbols = '!@#$%^&*'
  9.     stringUpper = string.upper()
  10.  
  11.     allSymbols = numbers+string+stringUpper+symbols
  12.     ls=list(allSymbols) #объединение в массив с разделителями
  13.  
  14.     shuffle(ls) #перемешивание симвлоы внутри массива
  15.     psw = ''.join(choice(ls) for x in range(20)) #выбор 20 случайных символов
  16.  
  17.     # pswArray = '' # сохранится 20 рандомных значений
  18.  
  19.     # for x in range(20): # функция range создает массив от 0 до 20
  20.     #   data = choice(ls) # выбрать из массива рандомное значение
  21.     #   pswArray=pswArray+str(data)
  22.  
  23.     #g = open('psw.txt','a') #открытие файла а запись. Если файла нет - создаёт
  24.     #g.write(psw+'\n')
  25.     #g.close()
  26.     passwordText.config(text=psw)
  27.  
  28. root = Tk() # Создает объект окна
  29. root.geometry('500x300') # задает свойства окна
  30.  
  31.  
  32. # Текстовые данные и их оформление внутри окон
  33. passwordText = Label(root, text='Click button for generate password')
  34. passwordText.config(font=('Tahoma', 25, 'underline'))
  35. passwordText.pack() # рисуем на окне
  36.  
  37.  
  38. # Кнопка
  39. button = Button(root, text='GENERATE PASSWORD') # создает объект кнопки
  40. button.config(width=20, height=5, bg='purple', fg='white', command=generatePassword)
  41. button.pack() # рисуем на окне
  42.  
  43.  
  44. root.mainloop() # отрисоввывает окно программы
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement