Работа со строками в Python.

  • pptx
  • 12.05.2023
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 2-mavzu.pptx

Kamalova Nilufar

Satrlar bilan ishlash

Название слайда

S=“M U S T A Q I L L I K”

0 1 2 3 4 5 6 7 8 9 10

So’zdan so’z yasang

Zanjir

Kahoot “Bilim maskani”

\t – tabulatsiya belgisi
\n – yangi satrga o’tish belgisi
\’ – birtalik qo’shtirnoq belgisi
\’’ – ikkitalik qo’shtirnoq belgisi

len(s) – satr uzunligini aniqlash

a+b – ikkita satrni ketma-ket joylashtiradi
a*5 – satrni 5 marta ketma-ket joylashtiradi.

s.capitalize()- Satrdagi faqat 1- belgini yuqori registrga o’tkazadi.
s.upper()- Satrdagi barcha harflarni yuqori registrga o’tkazadi.
s.lower() - Satrdagi barcha harflarni quyi registrga o’tkazadi.
s.title() - Satrdagi barcha so’zlarni birinchi harfini yuqori registrga o’tkazadi.



s.count(value) - Funksiya o'ziga qiymat qabul qiladi va o’sha qiymatni String yoki listda nechi marotaba borligini sanaydi.

s.isdigit() - String sonlardan tashkil topganmi yo'qmi tekshiradi. Funksiya faqat sondan iborat bo’lsa True aks holda False qiymat qaytadi.
Input: 12536
Output: True

Input :23A06
Output: False

s.isalpha() - String harflardan tashkil topganmi yoqmi tekshiradi. Funksiyadan True yoki False qiymat qaytadi.
Input: Subscribe
Output: True

Input: adfda2
Output: False

s.isalnum() - Stringda harf va sonlardan tashkil topganmi yoqmi tekshiradi. Funksiyadan True yoki False qiymat qaytadi.
Input: Su23bscribe
Output: True

Input: Ali*
Output: False

s.strip() - Funksiya stringdagi bo'sh joy yoki kiritilgan qiymatlarni ochirib tashlaydi funksiya default holatda bo'sh joylarni (Probellarni) olib tashlaydi.

s = ".,.,.,.,.banana "

x = s.strip("., ")

Output: banana

str.replace(eskiqiymat, yangiqiymat) - Stringdagi oldingi qiymatni yangi qiymatga o’zgartirib qo'yadi.

str = "I like bananas"

x = str.replace("bananas", "apples")

print(x)

Output: I like apples

str.isspace() - String bosh joydan tashkil topganmi yoqmi tekshiradi. Funksiyadan True yoki False qiymat qaytadi.

str = " "

x = str.isspace()

print(x)

Output: True

To’g’ri tuzilgan dasturlarni ko’rsating

To’g’ri javoblarni ko’rsatish

Variant

Dastur


A

N = int(input())
print(N % 100 - (N % 10))


B

n = int(input())
print(n // 10)


C

n = int(input())
print((n // 10) % 10)


D

n = input()
print(n[len(n)-2])



E

n = input()
print(n[-2])

Kiritilgan sonning o’ng tomondan ikkinchi raqamini chiqaruvchi dastur tuzing

a="Vatanim O'zbekiston"

Meni top

0 1 2 3 4 5 6 7 8 910 1213 15 17 18

Darslik bilan ishlash

1. "gul", "is", "ton" qism so'zlaridan so'z yasang. 2. Ismingizni ekranga 5 marta chiqarish dasturini tuzing. 3. Sinf (masalan, 9) va ism (masalan, Dilshod) foydalanuvchi tomonidan kiritiladi. "Men 9-sinf o'quvchisi - Dilshodman" satrini chiqaruvchi dastur tuzing.

a='Gul'
b='is'
c='ton'
d=a+b+c
print(d)

print('Nilufar '*5)

sinf = input("sinfim-")
ism = input("ismim-")
print("Men ",sinf,"-sinf o'quvchisi - ", ism,"man", sep='')

36-dars

37-dars

n = "Gultojixo'roz"
a = n[0:3]
b = n[3:6]
c =n[7:13]
print(a,b,c)

print("Gul\ttoj\ti\txo'roz")

a=‘TUZAMAN’
b='PYTHON'
c='DASTUR'
d='TILIDA'
e='MEN'
print(e,b,d,c,a)

print('Matn kiting')
n =input()
print('Matn',len(n),'ta belgidan iborat')

print(' *')
print(' ***')
print(' *****')
print('*******')

print('+ + + + +\n+ + + + +\n+ + + + +\n+ + + + +')

Qisqa test(kahootda)

O’quvchi kiritilgan ikki so’zning birinchi harflarini chiqarishi kerak edi. U quyidagicha dastur tuzdi:
a=input("1-so'z: ")
b=input("2-so'z: ")
c=a[0]
d=c+b[0]
print(D)
Quyidagi mulohazalardan qaysi biri to’g’ri
int() funksiyasi tashlab ketilgan
O’quvchi fikrlashi to’g’ri, faqat NameErorga yo’l qo’ygan
Sytaktik xatoni hisobga olmasak dastur to’g’ri ishlaydi
O’quvchi umuman noto’g’ri yondashgan

Qisqa test(kahootda)

O’quvchi kiritilgan ikki so’zning birinchi harflarini chiqarishi kerak edi. U quyidagicha dastur tuzdi:
a=input("1-so'z: ")
b=input("2-so'z: ")
c=a[0]
d=c+b[0]
print(D)
Quyidagi mulohazalardan qaysi biri to’g’ri
int() funksiyasi tashlab ketilgan
O’quvchi fikrlashi to’g’ri, faqat NameErorga yo’l qo’ygan
Sytaktik xatoni hisobga olmasak dastur to’g’ri ishlaydi
O’quvchi umuman noto’g’ri yondashgan

Dastur natijasini ko’rsating
s="serquyosh O'zbekiston"
a=s[3:7]
b=s[20]
print(a+b)
royo
quyon
quyosn
quyoshi

Dastur natijasini ko’rsating
s="serquyosh O'zbekiston"
a=s[3:7]
b=s[20]
print(a+b)
royo
quyon
quyosn
Name Eror

Ekranda yosh so’zini chop etish uchun chiziqcha o’rniga quyidagi operatorlardan qaysi birini kiritish kerak?
s="serquyosh O'zbekiston"
print(____)
s[5:9]
s[5:8]
s[3:9]
s[3:8]

Ekranda yosh so’zini chop etish uchun chiziqcha o’rniga quyidagi operatorlardan qaysi birini kiritish kerak?
s="serquyosh O'zbekiston"
print(____)
s[5:9]
s[5:8]
s[3:9]
s[3:8]

s="Kitob"
print(s[2])
dastur natijasida ekranga i chop etiladi.
To’g’ri
Noto’g’ri

s="Kitob"
print(s[2])
dastur natijasida ekranga i chop etiladi.
To’g’ri
Noto’g’ri

Dastur natijasini aniqlang:
s='o'zbekiston'
print(s[5])
k
I
t
Syntaktik Eror

Dastur natijasini aniqlang:
s='o'zbekiston'
print(s[5])
k
I
t
Syntaktik Eror

Ekranda nima chop etiladi?
print('Salom'*3*2)
Salom*3
SalomSalomSalom
SalomSalomSalomSalomSalomSalom
SalomSalom

Ekranda nima chop etiladi?
print('Salom'*3*2)
Salom*3
SalomSalomSalom
SalomSalomSalomSalomSalomSalom
SalomSalom

Dastur tahlili

Dasturning belgilangan qismiga izoh yozing.
Dasturni nomlang.
Kiruvchi qiymat 568 ga teng bo’lganda u qanday natija qaytaradi?
Kiruvchi qiymat qanday bo’lganda, dastur natija sifatida 5 ni qaytaradi?
Dasturni yana optimallashtirish mumkinmi?

print(‘1 xonali son kiriting’)
s = input()
s = s * 2
n = int(s)
print(n//11)

Tekshirish

Dastur tuzing

Kiritilgan 4 xonali son simmetrik bo’lsa 1 raqamini chiqaruvchi dastur tuzing.
Simmetrik bo’lmaganda qanday qiymat chop etilishi qiziqtirmaydi.

1221
5885
9779

Dastur yechimi

n = int(input())
n1 = n // 1000
n2 = (n // 100) % 10
n3 = (n // 10) % 10
n4 = n % 10
m = int(str(n4) + str(n3) + str(n2) + str(n1))
print((n - m) + 1)

Dasturlarni baholang

A

B

C

num = int(input())
n4 = num % 10
n3 = num // 10
n3 = n3 % 10
n2 = num // 100
n1 = num // 1000
a = (n1 * 10) + n2
b = (n4 * 10) + n3
c = a - b + 1
print(c)

x = int(input())

y = x // 100

z = str(x % 10) + str((x // 10) % 10)

print(y - int(z) + 1)

n=int(input())
n1=n//1000
n2=n//100
n3=n//10
n4=n%10
print(n1+n2-n3-n4+1)

Bohoni ko’rsatish

4

5

3

4 baho bilan baholangan dastur bilan ishlaymiz:

Dasturning nechinchi qatorlarida xatolik bor?
Dastur qanday qiymatlarda to’g’ri, qanday qiymatlarda xato natija qaytaradi?
Xatoni topish uchun o’quvchiga qanday yo’naltiruvchi savol bergan bo’lar ediz?

num = int(input())
n4 = num % 10
n3 = num // 10
n3 = n3 % 10
n2 = num // 100
n1 = num // 1000
a = (n1 * 10) + n2
b = (n4 * 10) + n3
c = a - b + 1
print(c)

4 baho

n2 = n2 % 10

0 -> 1
1 -> 0

E’tiboringiz uchun rahmat