Linux Dersleri 65. Shell scriptleri – Bash-05 Script dizinleri ve depolama

Kendi yaptığımız bash scriptlerini çalıştırmak için scriptin bulunduğu dizini tam olarak yazmamız gerekir.

Örnek:

./update.sh
~/scriptklasoru/update.sh

Linux da windows gibi bir path değişkeni tanımladır. Bu path değişkenine

echo $PATH

yazarak ulaşabiliriz. PATH değişkeninde görülen klasörler bir script dizin girilmeden çalıştırıldığında linux’un ilk baktığı klasörler olarak düşünülebilir. Eğer scriptiniz bu klasörlerden birinin içerisindeyse dizin girmenize gerek yoktur.

PATH değişkeninde görülen bazı klasörler ve genel kullanım amaçları şu şekildedir.

/bin (binaries)

Sistemin açılması ve temel komutları barındıran klasördür ls, cd, cp, mv, cat vb komutları barındırır. Güncel linux sürümlerinde /usr/bin klasörüne yönlendirilmiştir.

/usr/bin (user binaries)

Sistem için kritik olmayan, kullanıcıların günlük olarak kullandığı programların büyük çoğunluğunu barındırır. Python, git, curl, tar, vim veya terminalden çalıştırdığınız hemen hemen her normal kullanıcı uygulaması burada yer alır.

/usr/local/bin (Local User Binaries)

Paket yöneticisi (dnf, apt vb.) dışından, yani manuel olarak derleyip veya indirip yüklediğiniz programlar için ayrılmıştır. Sistem güncellemelerinin kendi yüklediğiniz programları ezmesini engellemek için ideal güvenli bölgedir.

/sbin (System Binaries)

Sistemin açılması, bakımı ve kurtarılması için gerekli olan, genellikle root (sudo) yetkisi gerektiren kritik sistem araçlarını içerir. fdisk, reboot, iptables, init gibi komutlar buradadır. (Modern dağıtımlarda /usr/sbin klasörüne yönlendirilmiştir).

/usr/sbin (User System Binaries)

Sistem yöneticisinin (root) günlük işlerde kullandığı ancak sistemin ilk açılışı için hayati olmayan komutları barındırır. Ağ yönetimi araçları, disk yönetim araçları ve çeşitli sistem servislerinin (daemon) yönetim komutları burada bulunur.

/usr/local/sbin (Local System Binaries)

Paket yöneticisi kullanmadan, elle yüklediğiniz ve sadece root/sudo yetkisiyle çalıştırılması gereken sistem yönetimi araçları için kullanılır.

Ayrıca istediğimiz bir dizini aşağıdaki gibi PATH değişkenlerine ekleyebiliriz.

export PATH=/usr/local/bin:$PATH
Bash, Linux, Programlama kategorisine gönderildi | , , , , , , , , , , ile etiketlendi | Yorum yapın

Linux Dersleri 64. Shell scriptleri – Bash-04 For döngüleri

For döngüleri while gibi bir den fazla işlem yapmamıza olanak sağlar while’dan farklı olarak test edilecek koşullar önceden belirtilir.

Örnek:

#/bin/bash
for sayı in 1 2 3 4 5 6 7 8
do
echo sayı
sleep 1
done

Yukardaki örnekte 1 ile 8 arasında 8 sayıyı sırasıyla konsol ekranına yazdırıyoruz.

Not: 1’den 8’e kadar sırayla yazmak yerine {1..8} yazabiliriz.

Bash, Linux, Programlama, Uncategorized kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Linux Dersleri 63. Shell scriptleri – Bash-03 While döngüleri

While döngüleri if’den farklı olarak bir koşul sağlandığı sürece çalışmaya devam eden döngülerdir.

Örnek:

#!/bin/bash
sayı=0
while [ $sayı -le 10 ]
do
echo $sayı
((sayı++))
sleep 0.5
done

Yukarıdaki örnekte 0 değerinde sayı adında bir degisken yaratıp sonra değerimizin 10’dan küçük olup olmadığını kontrol edip, küçükse sayıyı konsol ekranımıza yadırıp sayıyı bir arttırıp 0.5 saniye bekleyip aynı işlemi tekrarlıyoruz. Bu örnekte sayı değişkenimiz 10 dan küçük eşit olduğu sürece çalışıp ekrana değerleri yazdıracaktır.

Bash, Linux, Programlama, Uncategorized kategorisine gönderildi | , , ile etiketlendi | Yorum yapın

Linux Dersleri 62. Shell scriptleri – Bash-02 Hata kodları (Exit Codes)

Linuxda bir önceki komutun düzgün çalışıp hata verip vermediğini aşağıdaki kodla kontrol edebiliriz.

echo $?

Eğer komut 0 değeri verirse kod düzgün çalışmış başka bir sayı verirse hata vermiş demektir.

Bash scriptleri genelde otomasyon için kullanıldığından dolayı exit codelar önemlidir. Scriptimiz çalışırken alabileceği hatayı kontrol edip ona gore aksiyon almamız scriptimizin düzgün çalışmasını sağlar. Örneğin bir hata olduğunda kendimize maille bilgilendirme yapabiliriz.

Örnek:

#!/bin/bash
package = htop
sudo apt install htop -y

if [ $? -eq 0 ]
then
echo "paket başarılı şekilde kurulmuştur"
else
echo "package install unsuccessful"
fi

Yukardaki örnekte scriptimiz htop paketini kurmaya çalışmakta eğer kurabilirse ekrana paket başarılı şekilde kurulmuştur yazdırmakta kuramazsa da paket kurulamamıştır yazdırmaktadır. Kurma işleminin başarılı olup olmadığını da $? ‘in 0 ‘ a eşit olup olmadığına bakarak kontrol ediyoruz.

Not: Exit codeları kendisinden önce gelen komutun çalışıp çalışmadığını gösterir, o yüzden mutlaka kontrol etmek istediğiniz komuttan sonra kullanılmalıdır.

Not 2: Çalıştırdığımız scriptlerin herhangi bir aşamasında exit komutuyla durduruabiliriz. Bu sayede scriptimize istediğimiz exit kodu verir ve bunları loglayıp hataların nerede oluştuğunu görebiliriz. Exit kodla bir scriptle çıkıldığı zaman kendisinden sonra gelen komutlar çalışmaz

İşletim sistemleri, Linux, Python kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Linux Dersleri 61. Shell scriptleri – Bash-01 if yapısı

Bash scriptleri en temel olarak terminalde girdigimiz/girecegimiz birden fazla komutu tek bir dosyada calistirmamiza yarar. Linuxda yapacağımız otomasyon islerinde kullanilir. Ornegin gunun belirle bir saatinde yedek almak veya belirli araliklarla donanim kontrolu yapip sonuclari bir mail; adresine gondermek gibi.

if komutu:

Programla dillerine asina olanlar if (eger) komutunun ne ise yaradigini bilirler. Bu bir kosul dongusudur ve istedigimiz bir kosulu sinayip ona gore aksiyon almamiza yarar. if koşulunu bashda 2 farklı şekilde kullanabiliriz. Birincisi parantezler içinde bir koşulu sınayarak, ikinci ise bir komutu çalıştırarak. İkinci seçenekte çalıştırılan komut hatasız çalışırsa doğru(true) değerini döndürür.

if komutunun farklı kullanım örnekleri şu şekildedir.

1)

if [koşul]
then
  //koşul doğruysa çalıştırılacak kod
fi

2)

if [koşul]
then
  //koşul doğruysa çalıştırılacak kod
else
  //koşul yanlışsa çalıştırılacak kod
fi

3)

if [koşul]
then
  //ilk koşul doğruysa çalıştırılacak kod
elif [koşul2]
then
  //ikinci koşul doğruysa çalıştırılacak kod
else
  //ikisi de doğru değilse çalıştırılacak kod
fi

Not 1: Burda dikkat edilmesi gereken husus diğer programlama dilleri aksine else if yerine elif kullanılır.

Örnek:

if [ -f ~/dosya1 ]
then

echo "dosya1 adlı dosya bulundu"

fi

Örneğimizde home klasörümüz altında -f opsiyonu ile dosya1 adlı bir dosyanın bulunup bulunmadığını kontrol edip, bulunduysa konsola dosya1 adlı dosya bulundu diye yazdırıyoruz.

Not 2: Bash scriptlerinde if ile açılan yapılar fi sözcüğüyle kapatılır.

Not 3: if yapılarında parantezler ve kullanılan her öğe arasında boşluk olduğuna dikkat edin.

Örnek 2:

if [ -d ~/klasör1/ ]

then

echo "dosya1 adlı klasör bulundu"

fi

Bu örnekte de -d opsiyonuyla home klasörümüz altında klasör1 adlı bir klasör olup olmadığını test edip, varsa dosya1 adlı klasör bulundu yazısını ekrana yazdırdık.

Örnek 3:

if grep -q "^faruk:" /etc/passwd;

then

echo "kullanıcı bulundu."

fi

Burda grep -q komutuyla /etc/password dosyamızın içine bakıp, faruk adını aratıyoruz. Eğer komut faruk adını bulursa ekrana kullanıcı bulundu yazdırır.

Not 4: Bir komutun olumlu sonuç verişine göre if komutunu kullandığımız için parantez kullanmadığımıza dikkat !

Not 5: [ ] Parantezler içine çok değişik türde karşılaştırma ve kontrol etme ifadesi yazılabilir. Bu ifadeleri görmek için terminalde help test komutunu kullanabilirsiniz.

Bash, İşletim sistemleri, Linux kategorisine gönderildi | , , , , , ile etiketlendi | Yorum yapın

Linux Dersleri 60. Shell scriptleri

Linuxda shell scriptleri linux komutlarından oluşan ve bu komutların ardışık olarak çalıştırılması sonucu bazı görevleri yerine getiren komutları oluşturan dosyalardır. Shell scriptlerinin ilk satırı her zaman #! ile başlayıp çalıştırılacak scripting hangi shellde çalışacağını göstermeye yarar;

Ör : #! /bin/bash

Shell scriptlerinde bir diğer sıklıkla kullanılan özellik yorumlardır. Yorumlar yazılan scriptin ne işe yaradığını, her hangi bir anda ne yapmaya çalıştığını ifade eden kullanıcı tarafından girilen ve çalışmaya herhangi bir etkisi olmayan satırlardır. Başlarına # konularak ifade edilirler.

Shell scriptlerinde echo, cp, grep vb. yerleşik linux komutları kullanılır.

Shell scriptlerinde komutlar arasında bağ kurmak için if, while, for vb döngü ifadeleri kullanılır.

  • Bütün shell scriptleri çalıştırılabilir olması için x yani executable (çaloştırılabilir) yetkisine sahip olması gerekir.
  • Shell scriptleri tam yol üzerinden çağırılarak çalıştırılmalıdır. /home/userdir/script.bash gibi, aynı klasör içindeyken ./script.bash yazarak da çalıştırılabilir.

İşletim sistemleri, Linux kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Linux Dersleri 59. Shell genel bilgiler

Shell bir işletim sisteminde kernelle kullaınıcı arasındaki arabirimdir. Shell scriptleri bu kernell kullanıcı arasında arabirim olarak çalışacak içinde çeşitli shell komutları olan çalıştırılabilir dosyalardır.

echo $0 komutuyla içinde bulunduğunuz shell’i öğrenebilirsiniz.

cat /etc/shells komutuyla kullanılabilir shelleri görebilirsiniz.

cat /etc/passwd dosyasında kullanıcı adınızın yanında varsayılan shellinizi görebilirsiniz.

Popüler linux shelleri şunlardır:

  • Gnome (gui)
  • KDE (gui)
  • sh (Bourne shell diye adlandırılır, en eski shelldir.)
  • bash (Bourne again shell diye adlandırılır. orjinal shell’in geliştirilmiş versiyonudur)
  • csh, tcsh (c syntax’ını kullanan shelllerdir)
  • ksh (korn shell, genelde solaris ortamında kullanılır)

Çoğu shell scriptinde aşağıdaki satırlar varsayılan olarak yazılır veya ihtiyaç duyulur;

  • Shell (#!/bin/bash)

İçinde bulunduğumuz scriptin hangi shellde çalıştığını gösterir. Scriptin ilk satırında bulunması zorunludur. Yukardaki örnekte bash shelli örnek olarak verilmiştir.

  • Comments (#) – Yorum satırları

Yorum satırları script tarafından çalıştırılmayacak kullanıcıya bilgi veren satırlardır.

  • Commands (grep, echo, cp vb…) – Komutlar
  • Statements (if, while, for vb…) – Koşul, döngü ifadeleri

Not : Shell scriptleri executable (çalıştırılabilir) izinlere (x) sahip olması gerekir (Ör: -rwx r-x r-x)

İşletim sistemleri, Linux kategorisine gönderildi | , ile etiketlendi | Yorum yapın

Linux Dersleri 58. Özel izinler (setuid, setgid, sticky bit)

Linux işletim sistemlerinde chmod ile belirlediğimiz dosya ve klasör paylaşımlarına ek olarak 3 tane daha paylaşım ayarı vardır. Bunlar sorasıyla setuid, setgid, ve sticky bit‘tir. Bunların kendi komutları yoktur ve gene chmod komutuyla bu ayarlar yapılır.

Not: Bu izin ayarları sadece executable yani çalıştırılabilir komut/dosyalarda ayarlanabilir ve dosya/komutlar C/C++ tabanlı olmalıdır. Bash scriptlerde ayarlanamaz.

  • setuid :

setuid izni komutu, komuta sahip olan kullanıcı tarafından çalıştırmamızı sağlar örneğin passwd komutu root sahiplidir ve bu komutu kullandığınızda her seferinde komut /etc/shadow dosyasını güncellemesi gerektiğinden root tarafından çalıştırılır.

Kullanıcı seviyesinde özel izin vermek için aşağıdaki komut kullanılır;

chmod u+s dosyaadi

Kullanıcı seviyesinde özel izin vermek için aşağıdaki komut kullanılır;

chmod u-s dosyaadi

  • setgid :

setuid’ye benzer sahip olan kullanıcı yerine group tarafından çalıştırılır, locate ve wall komutları buna örnek komutlardır.

Grup seviyesinde özel izin vermek için aşağıdaki komut kullanılır;

chmod g+s dosyaadi

Grup seviyesinde özel izini kaldırmak için aşağıdaki komut kullanılır;

chmod g-s dosyaadi

Not: Linux işletim sisteminizdeki özel ayarlanmış tüm executable’ları bulmak için aşağıdaki komut çalıştırılabilir;

find / -perm /6000 -type f

  • sticky bit :

sticky bit ayalandığı dosyanın sadece sahibi tarafından silinmesine izin verir. sticky bit ayarlamak için +t parametresini chmodla kullanırız.

Ör:

chmod +t /klasöradı/

İşletim sistemleri, Linux, Uncategorized kategorisine gönderildi | , , , , ile etiketlendi | Yorum yapın

Python Dersleri 7. Operatörler

Python 7 tip operatör çeşidi vardır. Bunlar sırasıyla şunlardır;

  • Aritmetik Operatörler
  • Karşılaştırma Operatörleri
  • Mantıksal Operatörler
  • Bitsel Operatörler
  • Atama Operatörleri
  • Kimlik Operatörleri
  • Üyelik Operatörleri

Aritmetik Operatörleri

Aritmetik operatörler toplama, çıkarma, bölme, çarpma gibi matematiksel işlemleri yapmamıza yarayan diğer çoğu programlama dilinde de benzer şekillerde bulunan operatörlerdir.

OperatörİşleviÖrnek
+İki işlenen veya tekli toplamax + y+ 2
–Sağ işleneni soldan çıkarma veya tekli çıkarmax – y- 2
*İki işleneni çarpmax*y
/Sol işleneni sağa bölün (her zaman kayan nokta ile
sonuçlanır)
x/y
%Mod alma – sol işlenenin sağ tarafından bölümünden
kalan
x%y
(x/y bölümünden kalan)
//Kat bölümü – soldaki sayının sağdaki sayıya
bölümünden elde edilen tam sayı sonucu
x // y
**Üs – soldaki sayının sağdaki üs değerini hesaplamax**y
(x üssü y)
Aritmetik Operatörler.

Karşılaştırma Operatörleri

Karşılaştırma operatörleri değerleri birbiriyle karşılaştırmak için kullanılır, duruma göre True (doğru) ya da False (Yanlış) değerini döndürür. Aşağıda python’da kullanılan karşılaştırma operatörleri listelenmiştir.

OperatörAnlamıÖrnek
>Büyüktür – Sol işlenen sağdan büyükse doğrux>y
<Küçüktür – Sol işlenen sağdan küçükse doğrux<y
==Eşittir – Her iki işlenen de eşitse doğrux == y
!=Eşit değil – İşlenenler eşit değilse doğrux != y
>=Büyüktür veya eşittir – Sol işlenen sağa eşit veya büyükse doğrux >= y
<=Küçük veya eşittir – Sol işlenen sağa eşit veya küçükse doğrux <= y
Karşılaştırma Operatörleri.

Mantıksal Operatörler

Python’da mantıksal operatörler olarak and, or ve not kullanılmaktadır. Aşağıda python’da kullanılan mantıksal operatörler listelenmiştir.

OperatörAnlamıÖrnek
andHer iki işlenen de doğruysa truex and y
orİşlenenlerden herhangi biri doğruysa truex or y
notİşlenen yanlış ise true (işlenen değerin tersini verir)not x
Mantıksal Operatörler.

Bitwise (Bitsel) Operatörler

Bitsel operatörler bitler üzerinde yani ikilik veriler üzerinde çalışırlar.

Ör :

a = 60 (ikilik tabanda 0011 1100) ve b = 13 (ikilik tabanda 0000 1101) olsun.

OperatörAnlamıÖrnek
& (AND)Her iki işlenende de 1 değeri varsa, sonuca 1
değerini, değilse 0 değeri atanır
(a & b)
(Değeri 0000 1100)
| (OR)İki işlenenden birinde 1 değeri varsa sonuca 1
değerini kopyalar
(a | b) = 61
(Değeri 0011 1101)
^ (XOR)Her iki işlenenin değeri aynı ise ilgili bit değerine
0, farklı ise 1 değerini kopyalar
(a ^ b) = 49
(Değeri 0011 0001)
~ (Tersini Alma)Tek işlenenlidir ve bitleri ‘ters çevirme’ etkisine
sahiptir
(~a) = -61
(Değeri 1100 0011, İşaret
bitinin aldığı değer nedeniyle
işaretli)
<< (Sola
Kaydırma)
Sol işlenenlerin değeri, sağ işlenen tarafından
belirtilen bit sayısı kadar sola taşınır.
a << 2 = 240 (Değeri 1111
0000)
(Sağa
Kaydırma)
Sol işlenenlerin değeri, sağ işlenen tarafından
belirtilen bit sayısı kadar sağa taşınır.
a >> 2 = 15 (Değeri 0000
1111)
Bitwise Operatörler.

Atama Operatörleri

Atama Operatörleri değişkenlere değer atamada kullanılır. Diğer çoğu programlama dilinde olduğu gibi python’da da b += 5 ifadesi gibi b’ye 5 ekleyen ifadeler desteklenir.

Ör :

OperatörÖrnekEşdeğer Atama
=x=5x=5
+=x+=5x=x+5
-=x-=5x=x-5
*=x*=5x=x*5
/=x/=5x=x/5
%=x%=5x=x%5
//=x//=5x=x//5
**=x**=5x=x**5
&=x&=5x=x&5
|=x|=5x=x|5
^=x^=5x=x^5
>>=x>>=5x=x>>5
<<=x<<=5x=x<<5
Atama Operatörleri.

Kimlik Operatörleri

Python’da iki değerin sistem belleğinde aynı yerde olup olmadığını kontrol etmek için 2 tane kimlik operatörü vardır. Bunlar “is” ve “is not” dır.

OperatörAnlamıÖrnek
isİşlenenler aynıysa true
(aynı nesneye atıfta bulunuyorsa)
x is True
is notİşlenenler aynı değilse true
(aynı nesneye atıfta bulunmuyorsa)
x is not True
Kimlik Operatörleri.

Not : Python aynı tip ve aynı değerdeki verileri genelde belleğin aynı yerinde saklar ama örneğin aynı veriye sahip iki liste belleğin farklı yerlerinde saklanır.

Kimlik Operatörleri

Üyelik operatörleri bir değişen veya değerin string, list, tople, set veya dictionary gibi herhangi bir dizide olup olmadığını kontrol eder. Fakat sözlük yani dictionaryde sadece anahtar kontrolü yapılabilir.

OperatörAnlamıÖrnek
inDizide değer/değişken bulunursa True5 in x
not inDeğer/değişken dizide bulunmazsa True5 not in x
Üyelik Operatörleri.
Programlama, Python kategorisine gönderildi | , , , , , , , , ile etiketlendi | Yorum yapın

Python Dersleri 6. Giriş/Çıkış ve İçe Aktarma(IMPORT)

Python ekrana veya bir dosyaya veri yazdırabilmek için yerleşik print() fonksiyonunu kullanırız. Print fonksiyonunun parametreleri aşağıdaki şekildedir.

print(*nesneler, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

Yukardaki parametrelerde;

nesneler yazdırılacak değer

sep her nesne arasında olacak varsayılan değer (varsayılan boşluk)

end tüm nesneler yazdırıldıktan sonra olacak varsayılan değer (varsayılan satır sonu)

file nesnelerin nereye yazdırılacağı (varsayılan konsol ekranı)

flush arabelleğe alınan verilerin çıktı hedefine gönderilip gönderilmeyeceğini

tanımlar.

Ör:

print(1,2,3,4) #1 2 3 4 yazdırılır

print(1,2,3,4, sep=’,’) #1,2,3,4 yazdırılır

print(1,2,3,4, sep =’^’, end=’&’) # 1^2^3^4& yazdırılır.


ÇIKTI FORMATLAMA

Pythonda çıktılarımızın hoş görünmesini format komutuyla sağlarız, aynı zamanda format komutuyla çıktıların sırasını da ayarlayabiliriz. format komutu tüm string türlerinde çalışır ve çıktıların sırasını süslü parantezlerle ayarlarız.

Ör :

a = 10 ; b = 7

print(‘a değeri {} b değeri {}’.format(a,b)) # a değeri 10 b değeri 7 çıktısını verir.

a = ahmet ; b = ayşe

print(‘en sevdiğim kız arkadaşım {1} en sevdiğim erkek arkadaşım {0}’.format(a,b))

# en sevdiğim kız arkadaşım ayşe en sevdiğim erkek arkadaşım ahmet çıktısını verir.

Bir string ifadesini biçimlendirmek için anahtar kelime argümanlarını da kullanabiliriz.

print(‘Merhaba {isim}, {selamlama}’.format(selamlama=’Günaydın’,isim = ‘Mehmet’))

# Merhaba Mehmet, Günaydın çıktısını verir.

Ayrıca string ifadeler % operatörü yardımıyla da biçimlendirilebilir. Virgülden sonra kaç değerin yazdırılmasını istiyorsak .f kullanırız.

Ör:

x = 1234.56789

print(‘x değeri %4.1f’ %x) # 1234.5

print(‘x değeri %4.2f’ %x) # 1234.56

print(‘x değeri %4.4f’ %x) # 1234.5678


GİRİŞ İŞLEMLERİ

Pythonda kullanıcıdan girdi almak istediğimiz input([mesaj]) fonksiyonunu kullanırız.

Ör:

ad = input(‘Lütfen adınızı giriniz’)

print(ad)

Not: input fonksiyonunda mesaj parametresi zorunlu değildir fakat kullanıcının ne girmesini istediğinizi belirtmek için faydalır. input fonksiyonu ile alınan veriler sayısal değer girseniz bile phyton tarafından string formatında saklanır, dolayısıyla bunları matematiksel bir işlemde kullanmak isterseniz int() veya float() fonksiyonlarıyla dönüştürmeniz gerekebilir.


İÇE AKTARMa (IMPORT)

Pythonda başkaları tarafından yazılmış veya kendi yazdığınız kod parçacıklarını başka phyton scriptlerinde (dosyalarında) kullanmak isterseniz bunları import komutuyla dosyanıza eklemeniz gerekir. Ayrıca bazı phyton modülleri ile çalışmak için de bu fonksiyon gerekir.

Ör:

import math

print (math.pi) #3.141592653589793 çıktısını verir. Phytonun kendi içindeki math modülü import etmiş oluruz.

Not: math modülü büyük bir dosya olabileceği için math modülü içindeki sadece pi değerini almak istersek import komutunu şu şekilde de kullanabiliriz.

from math import pi

print(pi) #3.141592653589793 çıktısını verir.

Başka bir .py uzantılı python dosyasını import etmek istersek;

sabitler.py

UNIVERSITE = “Yıldız Teknik Üniversitesi”

BOLUM = “İnşaat Mühendisliği”

main.py

import sabitler.py

print(‘{0},{1} bölümü mezunu Faruk Durusoy’.format(sabitler.UNIVERSITE,sabitler.BOLUM))

# Yıldız Teknik Üniversitesi, İnşaat Mühendisliği bölümü mezunu Faruk Durusoy çıktısını verir.

Programlama, Python kategorisine gönderildi | , , , , , , , ile etiketlendi | Yorum yapın
Page 1 of 10
1 2 3 … 10