{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Mantıksal Değerler ve Karşılaştırma Operatörleri" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Bu konuda, koşullu durumları incelemeden önce bilmemiz gereken mantıksal değerleri ve karşılaştırma operatörlerini öğrenmeye çalışacağız.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Mantıksal Değerler (Boolean)\n", "\n", "Mantıksal değerler ya da ingilizce ismiyle *boolean* değerler aslında Pythonda bir veri tipidir ve iki değere sahiplerdir: **True ve False**. Şimdi bu değerlerden değişkenler oluşturalım.\n", "\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n" ] } ], "source": [ "a = True\n", "print(type(a))" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "b = False\n", "print(type(b))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Pythonda bir sayı değeri eğer 0'dan farklıysa **True**, 0 ise **False** olarak anlam kazanır. Bunu *bool()* fonksiyonuyla dönüştürme yaparak görebiliriz." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bool(12.4)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bool(0.0)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bool(121212)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bool(-1)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bool(0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Bool değerleri ayrıca birazdan göreceğimiz bir karşılaştırma operatöründen sonra ortaya çıkan sonuç değeridir" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "1 > 2 # 1 2 den büyük olmadığı için sonuç False olacaktır." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "1 < 2 # 1 2 den küçük olduğu için sonuç True olacaktır." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Ayrıca Pythonda eğer bir değişkenin değerini sonradan belirlemek isterseniz geçici olarak bu değişken **None** (atanmamış anlamında) değerine eşitleyebilirsiniz.\n" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "None\n" ] } ], "source": [ "a = None # Henüz değer atamadık\n", "print(a)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "4\n" ] } ], "source": [ "a = 4 # Şimdi değer atıyoruz.\n", "print(a)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Karşılaştırma Operatörleri \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
OperatörGöreviÖrnek
==İki değer birbirine eşitse True, değilse False değer döner. 2 == 2 (True) , 2 == 3 (False)
!=İki değer birbirine eşit değilse True, diğer durumda False döner.2 != 2 (False), 2 != 3 (True)
>Soldaki değer sağdaki değerden büyükse True, değilse False döner. 3 > 2 (True), 2 > 3 (False)
<Soldaki değer sağdaki değerden küçükse True, değilse False döner. 2 < 3 (True) , 3 < 2 (False)
>=Soldaki değer sağdaki değerden büyükse veya sağdaki değere eşitse True, değilse False döner. 3 >= 2 (True),3 >= 3 (True) , 2 >= 3 (False)
<=Soldaki değer sağdaki değerden küçükse veya sağdaki değere eşitse True, değilse False döner. 3 <= 2 (False),3 <= 3 (True) , 2 <= 3 (True)
" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "Örneklere bakalım.\n" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"Mehmet\" == \"Mehmet\"" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"Mehmet\" == \"Murat\"" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"Mehmet\" != \"Murat\"" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"Oğuz\" < \"Murat\" # Alfabetik olarak bakar. " ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "2 < 3" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "54 >= 54" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "98 > 32" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "34 <= 45" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Buradaki karşılaştırma operatörlerini koşullu durumlarda koşulları kontrol etmek için kullanacağız. Şimdi mantıksal bağlaçlar konusuna geçebiliriz." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.1" } }, "nbformat": 4, "nbformat_minor": 2 }