Python parola programı yazma

Kullanıcıya bir parola sorunuz kullanıcının girdiği parola içinde türkçe karakterlerden herhangi biri varsa kullanıcıyı türkçe karakter kullanmaması konusunda uyarınız.

Programı for döngüsü ile yazmam gerekiyor.

Yardım ederseniz sevinirim.

Yakın zamanda açılan aşağıda linkini verdiğim konu işini görür.

karakterin sayi karsiligi 128den fazla ise ascii karakter degildir dolayisiya icinde turkce karakter varsa cinde 128den buyuktur her karakter icin for dongusu icinde 128den kucuk mu onu kontrol edebilirsin

>>> def paralokontrol(s):
...     return all(ord(c) < 128 for c in s)
... 
>>> paralokontrol("test")
True
>>> paralokontrol("türkçe")
False
>>> paralokontrol("teststring")
True
>>> 
1 Beğeni

Malesef bu işime yaramaz ama yinede teşekkür ederim.@DanielPlainview

Malesef bu işime yaramaz ama yinede teşekkür ederim.@KuzeydekiBuyucu

neden acaba sadece turkce karakterlerin olup olmadigini mi kontrol etmeniz gerekiyor yani japonca olursa onaylamasi mi lazim

Türkçe karakterler ğüoı

C

#include <stdio.h 
#include <ctype.h
#include "standard.h"


#define SIZE 25

int main() {
    char array[SIZE];
    get_string(array,SIZE);   // get_string(char* a, int size) Kullanıcıdan string alıp bunu bir diziye kaydeder

    for(int i=0; i<SIZE; i++) {
        if(tolower(array[i]) == 'ı' || tolower(array[i]) == 'ğ' ||tolower(array[i]) == 'ü' ||tolower(array[i]) == 'ş' ||tolower(array[i]) == 'ö' ||tolower(array[i]) == 'ç')
            printf("Gecersiz karekter, lutfen turkce karakter kullanmayınız");
    }
    
}
 
Program çalışmayacak, çünkü zaten C Türkçe karakterleri desteklemiyor. Python da böyle bir sorun yok.Yukarıdaki kodun, Python karşılığı sorununu çözecektir. ( Üstteki arkadaşın attığı algoritma çok daha güzel, sen öyle dedin diye böyle yaptım.

Tek bir for döngüsü var ama umarım işine yarar.

password = input('Şifre giriniz: ')
turkish_letters = list("ığüşçöİĞÜŞÇÖ")  # veya ['ı', 'ğ', 'ü', 'ş', 'ç', 'ö', 'İ', 'Ü', 'Ş', 'Ç', 'Ö']
for letter in password:
    if letter in turkish_letters:
        print("Parolada Türkçe Karakterler Yer Alamaz!")

Çok teşekkür ederim.@Gok_Mavisi_Anka

1 Beğeni

Çok teşekkür ederim. @PRIME

1 Beğeni

buna birde şifre başarılı eklermisin
rica etsem

Ufak bir takım değişiklikler neticesinde istediğini yapabildim.

password = input('Şifre giriniz: ')
turkish_letters = list("ığüşçöİĞÜŞÇÖ")  # veya ['ı', 'ğ', 'ü', 'ş', 'ç', 'ö', 'İ', 'Ü', 'Ş', 'Ç', 'Ö']
boolean = True
for letter in password:
    if letter in turkish_letters:
        boolean = False
        break

if boolean:
    print("Bu Parola Oluşturulabilir.")
else:
    print("Parolada Türkçe Karakterler Yer Alamaz!")

Çok ama çok teşekkür ederim.@Gok_Mavisi_Anka

1 Beğeni