Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: ogulcan11 - 09 Nisan 2018 - 20:54:38

Başlık: Proje fikir
Gönderen: ogulcan11 - 09 Nisan 2018 - 20:54:38
bir projemiz var.Proje de bu ozellikte isteniyor;
Uygulama istenildiğinde herhangi bir uygulama için belirli koşullara sahip şifreler (sayı içeren, x uzunluğunda, büyük harf içeren vb.) üretebilecektir.
Yani kullanıcı ilk indeks harf olsun ikinci indeks sayı olsun gibi talimatlar vererek şifre oluşturucak.Nasıl yapabiliriz fikrisi olan var mı
Başlık: Ynt: Proje fikir
Gönderen: .py - 12 Nisan 2018 - 23:28:42
Şöyle bir şeyler yazdım ama ne kadar işine yarar bilemiyorum sormak istediğin bir durum olursa çekinme sor.


#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
SS, BH, KH, BJ = [0,5,8,9], ["A", "B", "C"],  ["a", "b", "c"], ["?", "&", "*"]
def rasgele(talimat=""):
  rpass=""
  for t in talimat.split(","):
    if t == "0":
      x = random.choice(SS)
      rpass = rpass + str(x)
    if t == "A":
      x = random.choice(BH)
      rpass = rpass + str(x)
    if t == "a":
      x = random.choice(KH)
      rpass = rpass + str(x)
    if t == "?":
      x = random.choice(BJ)
      rpass = rpass + str(x)
  return rpass
print rasgele("0,A,a,?")


SS, BH, KH, BJ = [0,1,2,3,4,5,6,7,8,9], ["A", "B", "C"],  ["a", "b", "c"], ["?", "&", "*"] Bu kısmı devam ettir mesela A, B, C, D, E, F .... şeklinde mesela aşağıdaki gibi bir çağrıda 6 haneli şifre üretir

rasgele("0,A,a,?,0,A")

Büyük A, büyük harf üretir
Küçük a, küçük harf üretir
0, rasgele sayı üretir
?, bu işaret ise rasgele terim üretir.