Х. ДосмҰхамедов



бет77/95
Дата07.12.2022
өлшемі3 Mb.
#466729
1   ...   73   74   75   76   77   78   79   80   ...   95
Жуйелик программалау Python

Мысал 5. text2.txt файлын ашып, сол жерден сандарды қамтитын жолды оқып, жолды жеке таңбалар-сандарға бөліңіз. Рәмметтерді бүтін санға түрлендіріп, олардың сомасын табыңыз.
Біз мәселені екі кезеңде шешеміз: алдымен жолды оқып, бөлек рәміздерге бөліңіз:
file1 = open("D:text2.txt", "r")
s=file1.read()
print('В файл было записано:',s)
print('Преобразуем строку из чисел в список из цифр-символов')
a =s.split()
print (a)

Осы бағдарламаның нәтижесі:


Файлға келесі файл жазылған: 2 3 4 5 6 5 4 3 2 2
Сандарды сандар тізіміне түрлендіру
[2, 3, 4, 5, 6, 5, 4, 3, 2, 2)
Әрі қарай, таңбалар тізімінің әрбір элементін бүтін санға аударатын бағдарлама кодын қосыңыз және барлық сандардың қосындысын есептейді.sum=0
for i in range(10):
a[i]=int(a[i])
sum=sum+a[i]
print ('Сумма всех чисел равна ', sum)

Осы бағдарламаның нәтижесі:


Файлға келесі файл жазылған: 2 3 4 5 6 5 4 3 2 2
Сандарды сандар тізіміне түрлендіру
[2, 3, 4, 5, 6, 5, 4, 3, 2, 2)
Әрі қарай, таңбалар тізімінің әрбір элементін бүтін санға аударатын бағдарлама кодын қосыңыз және барлық сандардың қосындысын есептейді.

Мысал 6. Біз жасаған text2.txt және text2.txt файлдарын оқыңыз:


file1 = open("D:text2.txt", "r")
file2 = open("D:text1.txt", "r")
s1=file1.read()
s2=file2.read()
print(s1,’\n’,s2)
file1.close()


Сұрақ: операторға басып шығару (s1, '\ n', s2) '\ n' параметрі көрсетіледі. Егер сіз бұл сұраққа жауап бере алмасаңыз, осы параметрді жойыңыз. Бағдарламаның нәтижесі қалай жұмыс істеді?

Мысал 7. Бағдарлама кодын пайдалану арқылы осы компьютермен жұмыс істейтін оқушылардың атауларынан тұратын кіру тізімін жасаңыз. Осы тізімді text3.txt файлында жазыңыз.

file1= open("D:text3.txt", "w")

s=['Иванов','Петров','Сидоров']

for i in range(len(s)):

file1.writelines(s[i]+'\n')

print('end')

file1.close()


Мысал 8. Пайдаланушы тегінің атын сұрайтын бағдарламаны жазыңыз. Егер бұл тізімге қолжетімді болса (6-мысал), онда біз: «Сіздің тегіңіз пайдаланушылардың тізімінде!» Деген хабарды басып шығарамыз. Егер жоқ болса - «Сіздің атыңыз кіру тізімінде жоқ».
file1= open("D:text3.txt", "r")
#s1 – Пайдаланушылардың аттарын файлдан оқылатын тізім сақталады
# fam- файлдың бір атын оқу үшін жол айнымалысы
s1=[fam for fam in file1]
print(s1);

Бұл бағдарламаны іске қосыңыз. Не болды? Әрбір соңғы атаудың соңында '\ n' жолдың соңғы таңбасы. Оны жою үшін әрбір айнымалы айнымалының соңғы таңбасын өшіру керек. Жолды өңдеу s1 = [fam [: - 1] файлындағы fam файл үшін] арналған [fam for fam1 file1]. Нәтижені тексеріңіз. Бағдарламаны жазуды жалғастырамыз:

imy=input('Введите свою фамилию')

fl=0

for i in range(len(s)):

if imy==s1[i]:

print ('Ваша фамилия есть в списке пользователей')

fl=1

if fl==0:

print('Вашей фамилии нет в списке доступа')

file1.close()




Жұмыс жоспары:
Тапсырма 1. 1-8 мысалдар бағдарламаларын енгізу, откладтау
Тапсырма 2. Пайдаланушы тізімінде пайдаланушы атын жаза алатындай етіп, 8-мысалдағы бағдарламаны өзгертіңіз.
Тапсырма 3. Файлды ашатын бағдарламаны жазыңыз, одан ақпаратты ақпаратты жолдың айнымалы мәніне енгізіңіз, содан кейін дан жолындағы таңбалардың санын есептеп, оны сол файлға жазады.
Мысалы: text1.txt файлында жазылған: Иванов Иван Иванович
Иванов Иван Иванович 21 болады


Достарыңызбен бөлісу:
1   ...   73   74   75   76   77   78   79   80   ...   95




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет