Python ile girilen metin içerisinde @ işareti bulunup bulunmadığını kontrol ederek kullanıcıya mesaj veren basit bir mail kontrol programı.
Bu işlem Fonksiyon içerisinde kontrol edilmiştir. Nokta işaretleri gözardı edilmiştir.
Python Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
def kontrol(str): count = 0 for ch in str: if ch == '@': count = count + 1 if count == 1: return True else: return False mail=input('Mail : ') if(kontrol(mail)==True): print('Doğru') else: print('Yanlış') |
Ekran Çıktısı:
Hocam çok güzel ancak sadece @ yazsak bile doğru diyor bunu acaba len komutuyla çözebilir miyiz?
Len komutuyla tam olarak gerceklestiremezsiniz. Bu defada @@@@ gibi bir ifadeyi de doğru kabul edecektir. regular expressions ile daha detaylı bir kontrol yapmak gerekli. En kısa zamanda örneği eklerim.
Çok sağolun hocam ancak bir de şu da var: Eğer ben gmail i doğru yazarsam bile gmail i tekrardan soruyor. Ben sadece eğer doğru girerse doğru deyip bir sonra ki işleme geçmesi istiyorum.
Programım;
def kontrol(str):
count = 0
for ch in str:
if ch == ‘@’:
count += 1
if count == 1:
return True
else:
return False
mail=input(‘Mail : ‘)
if(kontrol(mail)==True):
print(‘Doğru’)
import getpass
a=getpass.getpass(prompt=’Şifrenizi Giriniz: ‘)
şifre=a
else:
print(‘Yanlış’)
try:
import random
rastgele=random.randint(1,100)
Hak=10
for i in range(10):
tahmin=int(input(“Tahmin: “))
if (tahmin>rastgele):
Hak-=1
print(“Sayınızı küçültün!!! “+str(Hak)+” Hakkın kaldı!”)
elif (tahmin<rastgele):
Hak-=1
print("Sayınızı artırın!!! "+str(Hak) + " Hakkın kaldı!")
else:
print("Helal!",str(Hak)+" Hakkınız kalmıştı!")
import smtplib
mesaj=f"Helal! {rastgele} sayisini bildiniz! Size bir surprizimiz var! Eger bu oyun gibi bir oyun yazmak istiyorsaniz repl.it sitesinden yararlanabilirsiniz. Ayrica Metin Haktan Vural Youtube kanalimiza abone olmayi unutmayin"
mail=smtplib.SMTP("smtp.gmail.com",587)
mail.ehlo()
mail.starttls()
mail.login(gmail,şifre)
mail.sendmail("mtnhktn25@gmail.com",gmail,str(mesaj))
for i in range(10):
print("Mail Gönderiliyor…")
print("Gmail'inize bakın!")
break
if (tahmin!=rastgele):
print("Bilemedin mi la! Tuttuğum sayı "+str(rastgele)+" idi")
import smtplib
mesaj=f"Tuttugum sayiyi bilemedin! {rastgele}! Hah ha ha!"
mail=smtplib.SMTP("smtp.gmail.com",587)
mail.ehlo()
mail.starttls()
mail.login(gmail,şifre)
mail.sendmail("mtnhktn25@gmail.com",gmail,str(mesaj))
for i in range(10):
print("Mail Gönderiliyor…")
print("Gmail'inize bakın!")
except ValueError:
print("Geçersiz yazım hatası")
Hocam bu arada ben 10 yaşındayım tşk verdiğiniz bilgiler için 🙂