4-ámeliy jumıs: Python programmalastırıw tilinde ózgeriwshiler
1. Ózgeriwshiler haqqında túsinik
2. Ózgeriwshilerge at beriw qaǵıydaları
3. Ózgeriwshilerge mánisler beriw usılları
4. Maǵlıwmat tipleri
5. Maǵlıwmat tiplerin almastırıw (Type Casting)
6. Ózgeriwshiler menen ámeller
7. Tekstler menen islew
8. Ámeliy mısallar
Mısal 1: Student maǵlıwmatların saqlaw
Mısal 2: Awqat bahasın esaplaw
9. Qosımsha keńesler
# Ózgeriwshi - bul maǵlıwmatlardı saqlaw ushın qollanılatuǵın konteyner
atı = "Azamat" # tekst ózgeriwshisi
jası = 25 # san ózgeriwshisi
salmaǵı = 75.5 # haqıyqıy san ózgeriwshisi
student = True # logikalıq ózgeriwshi
2. Ózgeriwshilerge at beriw qaǵıydaları
# Durıs atlar
atı = "Azamat"
student_atı = "Beknazar"
studentJası = 20
MAKSIMAL_BAL = 100
_jasırın = "qupiya"
# Nadurıs atlar (qáte)
# 1san = 10 # San menen baslanıwı múmkin emes
# atı-familiya = "X" # Defis qollanılmaydı
# for = 5 # Python gilt sózlerin qollanıw múmkin emes
3. Ózgeriwshilerge mánisler beriw usılları
# Bir ózgeriwshige mánis beriw
x = 10
# Bir neshe ózgeriwshige birdey mánis beriw
a = b = c = 0
# Bir neshe ózgeriwshige hár qıylı mánisler beriw
atı, jası, qala = "Azamat", 25, "Nókis"
# Mánislerdi almastırıw
a, b = 5, 10
a, b = b, a # a hám b mánislerin almastırıw
4. Maǵlıwmat tipleri
# Tiykarǵı maǵlıwmat tipleri
tekst = "Python" # str (string - tekst)
pútin_san = 42 # int (integer - pútin san)
haqıyqıy_san = 3.14 # float (haqıyqıy san)
logikalıq = True # bool (boolean - ras/jalǵan)
dizim = [1, 2, 3] # list (dizim)
kortej = (1, 2, 3) # tuple (ózgertilmeytuǵın dizim)
kóplik = {1, 2, 3} # set (kóplik)
sózlik = {'atı': 'Azamat'} # dict (sózlik)
heshbir = None # NoneType (bos mánıs)
# Maǵlıwmat tiplerin tekseriw
print(type(tekst)) # <class 'str'>
print(type(pútin_san)) # <class 'int'>
print(type(haqıyqıy_san)) # <class 'float'>
5. Maǵlıwmat tiplerin almastırıw (Type Casting)
# San tiplerin almastırıw
x = 10
float_x = float(x) # 10.0
str_x = str(x) # "10"
# String tipine almastırıw
y = 3.14
str_y = str(y) # "3.14"
# Sanǵa almastırıw
san_tekst = "42"
san = int(san_tekst) # 42
6. Ózgeriwshiler menen ámeller
# Arifmetikalıq ámeller
a = 10
b = 3
qosıw = a + b # 13
alıw = a - b # 7
kóbeytiw = a * b # 30
bóliw = a / b # 3.3333...
pútin_bóliw = a // b # 3
qaldıq = a % b # 1
dáreje = a ** 2 # 100
# Qısqasha jazıw usılları
san = 5
san += 2 # san = san + 2
san -= 1 # san = san - 1
san *= 3 # san = san * 3
san /= 2 # san = san / 2
7. Tekstler menen islew
# Tekst ózgeriwshileri menen ámeller
atı = "Azamat"
familiya = "Berdimuratov"
# Tekstlerdi bekkemlew
tolıq_atı = atı + " " + familiya
# f-string arqalı formatlaw
jası = 25
tekst = f"Menin atım {atı}, men {jası} jastaman"
# Tekst metodları
atı_úlken = atı.upper() # "AZAMAT"
atı_kishi = atı.lower() # "azamat"
uzınlıq = len(atı) # 6
ornı = atı.find('a') # 0 (birinshi 'a' háribiniń ornı)
almastırıw = atı.replace('a', 'á') # "Ázámát"
8. Ámeliy mısallar
Mısal 1: Student maǵlıwmatların saqlaw
def student_maǵlıwmatları():
# Student maǵlıwmatların kiritıw
atı = input("Student atın kiritiń: ")
jası = int(input("Jasın kiritiń: "))
bahası = float(input("Ortasha bahasın kiritiń: "))
student = True
# Maǵlıwmatlardı sózlik túrinde saqlaw
student_maǵlıwmat = {
'atı': atı,
'jası': jası,
'bahası': bahası,
'student_status': student
}
# Maǵlıwmatlardı kórsetiw
print("\nStudent maǵlıwmatları:")
for key, value in student_maǵlıwmat.items():
print(f"{key}: {value}")
# Qosımsha esaplawlar
kelesi_jıl_jası = jası + 1
stipendiya_huqıqı = bahası >= 4.0
print(f"\nKelesi jılǵı jası: {kelesi_jıl_jası}")
print(f"Stipendiya huqıqı: {stipendiya_huqıqı}")
student_maǵlıwmatları()
Mısal 2: Awqat bahasın esaplaw
def awqat_bahası_esaplaw():
# Bahalardı saqlaw
bahalar = {
'nan': 2000,
'sút': 8000,
'gósh': 45000,
'alma': 15000
}
# Satıp alınǵan awqatlardı esaplaw
jámi_baha = 0
satıp_alınǵanlar = {}
while True:
awqat = input("Awqat atın kiritiń (shıǵıw ushın 'q' basıń): ")
if awqat.lower() == 'q':
break
if awqat in bahalar:
muǵdarı = float(input(f"{awqat} muǵdarın kiritiń (kg/dana): "))
satıp_alınǵanlar[awqat] = muǵdarı
jámi_baha += bahalar[awqat] * muǵdarı
else:
print("Bunday awqat joq!")
# Nátiyjeleri kórsetiw
print("\nSatıp alınǵan awqatlar:")
for awqat, muǵdar in satıp_alınǵanlar.items():
baha = bahalar[awqat] * muǵdar
print(f"{awqat}: {muǵdar} x {bahalar[awqat]} = {baha} som")
print(f"\nJámi baha: {jámi_baha} som")
awqat_bahası_esaplaw()
9. Qosımsha keńesler
1. Ózgeriwshilerge túsinikli atlar qoyıń
2. Gilt sózlerdi ózgeriwshi atı sıpatında qollanbań
3. Ózgeriwshilerdi jaratpastan aldın olardı qanday maqsette qollanıwdı oylanıń
4. Úlken programmalarda ózgeriwshilerdiń atların logikalıq gruppalarǵa bóliń
5. Global ózgeriwshilerdi kerekli bolǵanda ǵana qollanıń
6. Ózgeriwshilerde saqlanatuǵın maǵlıwmatlardıń tipin esapqa alıń
Bul Python tilinde ózgeriwshiler menen islew ushın tiykarǵı bilimlerdi beredi. Programmalastırıwda ózgeriwshilerdi durıs qollanıw jaqsı kod jazıwdıń tiykarı bolıp tabıladı.
2. Gilt sózlerdi ózgeriwshi atı sıpatında qollanbań
3. Ózgeriwshilerdi jaratpastan aldın olardı qanday maqsette qollanıwdı oylanıń
4. Úlken programmalarda ózgeriwshilerdiń atların logikalıq gruppalarǵa bóliń
5. Global ózgeriwshilerdi kerekli bolǵanda ǵana qollanıń
6. Ózgeriwshilerde saqlanatuǵın maǵlıwmatlardıń tipin esapqa alıń
Bul Python tilinde ózgeriwshiler menen islew ushın tiykarǵı bilimlerdi beredi. Programmalastırıwda ózgeriwshilerdi durıs qollanıw jaqsı kod jazıwdıń tiykarı bolıp tabıladı.