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.
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
>>>
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!")
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!")