Python ile Asal sayi kontrolü

#!/usr/bin/env python
#-*-coding: cp1254 -*-

def AsalKontrol(sayi):
if sayi%2==0:
return False
for deger in range(3,sayi,1):
if sayi%deger==0:
return False
break
return True
secim=int(input(“Seciminiz:”))
while True:
if secim==1:
print(“Bir sayinin asal olup olmadigini kontrol etmek istiyorsunuz?”)
sorgu=int(input(“Sayi:”))
if AsalKontrol(sorgu)==True:
print(“Girdiginiz sayi asal sayidir”)
break
else:
print(“Girdiginiz sayi asal degildir”)
break
elif secim==2:
print(“Belirli bir aralıktaki asal sayilarin listesini almak istiyorsunuz?”)
baslangic=int(input(“Baslangic degerlerini giriniz:”))
bitis=int(input(“Bitis degerlerini giriniz:”))
AsalListe=[]
for sayilar in range(baslangic,bitis,1):
if AsalKontrol(sayilar)==True:
AsalListe.append(sayilar)
print(“Asal sayi listesi:”,AsalListe)
break
elif str(secim) not in”012″:
continue
else:
pass
print(“Program sona eriyor…”)

 

Copy-paste programın sağlığına zararlıdır.Onun için hepsini aynı hizada yazdım, siz direk elinizle yazın diye:)

Asp.net Mail Kontrolü

2 şekilde kontrol yapmış kodun sahibi.2. kontrol hakikâten çok hoş.

 

mail gecerli formatta ise false
değilse true döndururprivate bool ValidateEmail()
{
string email = TextBox7.Text;
Regex regex = new Regex(@”^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$”);
Match match = regex.Match(email);
if (match.Success)
return false;
else
return true;
}
 
Bunlara hic gerek yok
regex ne icin koyuyorsun acaba icin de @ işareti var mı acaba şu mu acaba bu mu
ona buna gerek yok o performansa yazık sadece  “@” iceriyormu diye bak yeteradam sahtekarlık yaparsan xadasdasdassa@sada.com  yapar senin reqex işe yaramaz
o kadar performansa yazık
sen zaten adama onay maili göndereceksin mail gecersiz ise kendisi bilir
sadece @ işareti var mı yada sadece  nokta karakteri var mı kontrolu yeterli
private bool ValidateEmail()
{
if (TextBox7.Text.contains(“@”))
return false;
else
return true;
}