![kapak.jpg](https://cdn.steemitimages.com/DQmThdi5LSucjta2n6jp6kkyrJ1AgEhC3uAVRVVZaMzowQW/kapak.jpg) Merhabalar. Python programlama derslerinin bu dersinde break anahtar kelimesinin sonsuz döngülerde kullanımını göreceğiz. Örneğimize geçmeden önce sonsuz döngü kavramından bahsedelim. Biliyorsunuz Python'da 2 çeşit döngü bulunur : for döngüsü ve while döngüsü for döngüsü dizisel elemanlar içerisinde gezinme imkanı verir ve rutin olarak dizide bulunan eleman sayısı kadar döner. Ancak while döngüsü kullanım olarak for döngüsündan farklıdır. while() döngüsü içerisinde bulunan şart sağlandığı sürece döngü her zaman dönecektir. Şart sağlanmadığında ise döngüden çıkılacaktır. while() döngüsünün bu yapısından dolayı while döngü bloğu içerisinde şartı değiştirecek bir kod bulunması gerekir. Eğer o kodu unutursanız şart, her zaman sağlanacağından sonsuz döngüye girilir. Sonsuz döngü, şartın sürekli sağlandığı ve sonsuza kadar devam ettiği döngüdür ve istenilen bir durum da değildir. Genel olarak programcının hatasından kaynaklı oluşur. Ancak gerçek hayatta bazen öyle durumlar olur ki sonsuz bir döngü şarttır. Programcı bilinçli olarak sonsuz döngü kurar. ![](https://cdn.steemitimages.com/DQmUsRnwvSuTuUfMeV5zBcPzAhUwccPPj8sJ9oFmepAqG6w/image.png) Şimdi böyle bir durumun uygulamasını yapalım. Kodumuz aşağıdaki gibidir : ![](https://cdn.steemitimages.com/DQmToh443SSMQhHFMnYFtgw6HkHEmhbRZgjnWmCAZKP1LhV/image.png) Uygulamamız kişiden aldığı kullanıcı adı ve şifresine göre sisteme giriş yapma özelliğine sahiptir. > while True: komutu ile sonsuz bir döngü kurulmuş ve uygulama kodları bu döngü içerisinde verilmiştir. Ayrıca uygulama içerisinde iç içe if yapıları da bulunmaktadır. Uygulamanın başındaki > print("Kullanıcı Girişi\n") username = input("Kullanıcı adınızı giriniz : ") kodları ile kullanıcıda "kullanıcı adı" bilgisinin girilmesi istenmiştir. Kullanıcı "Ali" dışında bir isim girdiğinde > Uygulamada "Ali" adında birini yetkilendirdiğimizi farz edin. en dıştaki if yapısının else kısmına girilecek ve > print("Kullanıcı adını yanlış girdiniz..") kodu çalışarak ekrana "Kullanıcı adını yanlış girdiniz.." yazısı çıkacaktır. Sonrasında tekrar döngünün başına gidilecek ve kullanıcıdan tekrar kullanıcı adını girmesi istenecektir. Kullanıcı adını "Ali" girdiği durumda ise en dıştaki if yapısının if() sorgu kısmına gelecek ve > username == "Ali" doğru olduğundan if bloğuna girecektir. Sonrasında > password = input("Şifrenizi Giriniz : ") kodu ile kullanıcıdan şifre istenecek ve kullanıcı olur da şifreyi "1234" dışında bir şey girerse içteki if() yapısının else kısmına girecektir ve > print("Hatalı şifre girdiniz : ") kodu ile ekrana "Hatalı şifre girdiniz :" yazacaktır. Eğer kullanıcı şifreyi doğru girmiş olsaydı en içteki if bloğuna girecek ve > print("Şifreniz doğru. Giriş yapılıyor....") kodu ile ekrana "Şifreniz doğru. Giriş yapılıyor...." yazısı çıktıktan sonra > break kodu ile sonsuz döngüden çıkılacak ve program sonlanacaktı. Olası çıktılar : 1. Kullanıcı adını yanlış girmişsek : ![](https://steemitimages.com/1920x1053/https://cdn.steemitimages.com/DQmY4NA5rEfhAFdjLPNtRt5hygufYYUXKavx1XLdummRDrD/image.png) 2. Kullanıcı adını doğru girmemize rağmen şifreyi yanlış girmişsek: ![](https://cdn.steemitimages.com/DQmQiV4seJTnxL7qkSeUT9YthGjEbKo7AestgNMP5P5FBNR/image.png) 3. Kullanıcı adı ve şifreyi doğru girmişsek : ![](https://cdn.steemitimages.com/DQmcmg1HKy1D3FTykfs2k3X5ay3UyhUJuqaFdNFYyF1V9hq/image.png) Şimdilik bu kadar. Umarım faydalı bir çalışma olmuştur. Teşekkürler. ![yesilayrca.png](https://cdn.steemitimages.com/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP/yesilayrca.png) Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
post_id | 77,480,394 |
---|---|
author | elektroyazilim |
permlink | break-ifadesi-3-python-dersleri-tutorials |
category | blog |
json_metadata | {"tags":["blog","programming","python","tutorials","palnet"],"image":["https:\/\/cdn.steemitimages.com\/DQmThdi5LSucjta2n6jp6kkyrJ1AgEhC3uAVRVVZaMzowQW\/kapak.jpg","https:\/\/cdn.steemitimages.com\/DQmUsRnwvSuTuUfMeV5zBcPzAhUwccPPj8sJ9oFmepAqG6w\/image.png","https:\/\/cdn.steemitimages.com\/DQmToh443SSMQhHFMnYFtgw6HkHEmhbRZgjnWmCAZKP1LhV\/image.png","https:\/\/steemitimages.com\/1920x1053\/https:\/\/cdn.steemitimages.com\/DQmY4NA5rEfhAFdjLPNtRt5hygufYYUXKavx1XLdummRDrD\/image.png","https:\/\/cdn.steemitimages.com\/DQmQiV4seJTnxL7qkSeUT9YthGjEbKo7AestgNMP5P5FBNR\/image.png","https:\/\/cdn.steemitimages.com\/DQmcmg1HKy1D3FTykfs2k3X5ay3UyhUJuqaFdNFYyF1V9hq\/image.png","https:\/\/cdn.steemitimages.com\/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP\/yesilayrca.png"],"app":"steemit\/0.1","format":"markdown"} |
created | 2019-07-04 18:21:36 |
last_update | 2019-07-04 18:21:36 |
depth | 0 |
children | 1 |
net_rshares | 11,802,374,357,866 |
last_payout | 2019-07-11 18:21:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 4.394 SBD |
curator_payout_value | 1.351 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 3,787 |
author_reputation | 73,941,607,658,612 |
root_title | "break ifadesi # 3 - Python Dersleri (Tutorials)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
droida | 0 | 6,689,840,409 | 50% | ||
koinbot | 0 | 1,161,771,886,021 | 100% | ||
steinhammer | 0 | 5,498,373,963 | 100% | ||
steemfunding | 0 | 1,356,974,916,256 | 60.57% | ||
steemlike | 0 | 154,029,983,408 | 100% | ||
steemlite | 0 | 249,752,623,684 | 100% | ||
beautifulwoman | 0 | 12,217,539,130 | 100% | ||
baycan | 0 | 3,100,645,808 | 50% | ||
susankianim | 0 | 6,231,917,803 | 100% | ||
neokuduk | 0 | 5,495,756,960 | 100% | ||
ariakianim | 0 | 6,213,204,531 | 100% | ||
literaturk | 0 | 367,319,187 | 100% | ||
minnowvotes | 0 | 8,258,146,502,742 | 40.81% | ||
sudefteri | 0 | 8,604,234,700 | 100% | ||
rasit | 0 | 393,773,062 | 100% | ||
maveraunnehr | 0 | 395,975,872 | 100% | ||
parsik | 0 | 6,832,200,174 | 100% | ||
malahayati | 0 | 27,723,219,647 | 100% | ||
tahirozgen | 0 | 33,980,303,646 | 50% | ||
superpromoter | 0 | 390,420,322,954 | 100% | ||
meowcliver | 0 | 94,710,972 | 50% | ||
steemst | 0 | 57,013,880,031 | 100% | ||
maonx | 0 | 8,585,782,448 | 100% | ||
etasarim | 0 | 8,732,120,152 | 100% | ||
iskenderk | 0 | 748,318,570 | 100% | ||
elektroyazilim | 0 | 15,199,023,042 | 100% | ||
peterpetrelli | 0 | 406,731,671 | 100% | ||
roportaj | 0 | 409,299,181 | 100% | ||
bos1234 | 0 | 408,783,235 | 100% | ||
hots | 0 | 408,828,809 | 100% | ||
gotmu | 0 | 408,831,192 | 100% | ||
dasa | 0 | 408,810,383 | 100% | ||
nextcol | 0 | 408,786,428 | 100% | ||
sinanbayrak | 0 | 408,926,548 | 100% | ||
opo9 | 0 | 408,804,684 | 100% | ||
ikiliseyir | 0 | 408,659,536 | 100% | ||
indirim | 0 | 386,908,021 | 100% | ||
itiraf | 0 | 391,586,898 | 100% | ||
kuzeyli | 0 | 400,427,960 | 100% | ||
guneyli | 0 | 400,427,180 | 100% | ||
sbtr | 0 | 380,714,293 | 100% | ||
ikiturk | 0 | 387,058,816 | 100% | ||
yazilim | 0 | 386,824,435 | 100% | ||
etkinlik | 0 | 386,690,109 | 100% | ||
steemitli | 0 | 386,626,339 | 100% | ||
discordtr | 0 | 386,627,978 | 100% | ||
tartisma | 0 | 391,240,016 | 100% | ||
beyazli | 0 | 391,235,078 | 100% | ||
kirmizili | 0 | 391,194,106 | 100% | ||
yesilli | 0 | 396,013,802 | 100% | ||
dergi | 0 | 400,362,513 | 100% | ||
dogulu | 0 | 400,345,170 | 100% | ||
batili | 0 | 408,413,175 | 100% | ||
siyahli | 0 | 408,313,644 | 100% | ||
freebot | 0 | 126,112,774 | 100% | ||
lunapark | 0 | 201,815,901 | 100% | ||
quicktrade | 0 | 205,137,403 | 100% | ||
stoudi | 0 | 201,767,007 | 100% | ||
francoispignon | 0 | 205,603,591 | 100% | ||
cresus | 0 | 790,854,812 | 100% | ||
gastonlagaffe | 0 | 205,603,659 | 100% | ||
hadaly | 0 | 201,784,217 | 100% | ||
goldfoot | 0 | 201,783,573 | 100% | ||
dotmatrix | 0 | 201,775,638 | 100% | ||
otomo | 0 | 201,766,530 | 100% | ||
botito | 0 | 201,783,726 | 100% | ||
weebo | 0 | 201,766,427 | 100% | ||
freysa | 0 | 201,766,545 | 100% | ||
tobor | 0 | 201,783,882 | 100% | ||
buffybot | 0 | 203,154,456 | 100% | ||
hypnobot | 0 | 203,221,318 | 100% | ||
psybot | 0 | 203,019,831 | 100% | ||
psychobot | 0 | 203,019,875 | 100% | ||
curabot | 0 | 201,775,354 | 100% | ||
elector | 0 | 198,906,827 | 100% | ||
chatbot | 0 | 203,288,219 | 100% | ||
chomps | 0 | 201,766,800 | 100% | ||
quicktrades | 0 | 205,603,333 | 100% | ||
misery | 0 | 206,475,793 | 100% | ||
swissbot | 0 | 205,587,059 | 100% | ||
swissapps | 0 | 205,586,944 | 100% |
You got a 40.81% upvote from @minnowvotes courtesy of @elektroyazilim!
post_id | 77,697,547 |
---|---|
author | minnowvotes |
permlink | re-elektroyazilim-break-ifadesi-3-python-dersleri-tutorials-20190709t013224124z |
category | blog |
json_metadata | {"app":"postpromoter\/2.1.1"} |
created | 2019-07-09 01:32:24 |
last_update | 2019-07-09 01:32:24 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2019-07-16 01:32:24 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 71 |
author_reputation | -300,453,853,020 |
root_title | "break ifadesi # 3 - Python Dersleri (Tutorials)" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |