Өлең, жыр, ақындар

Python тіліндегі алгоритмдерді программалау бөліміндегі тапсырмалар жинағы

Маңғыстау облысы Мұнайлы ауданы
«№2 жалпы білім беру мектебі» ҚММ
Орындаған информатика пәні мұғалімі: Кульшарова К.Б

Әдістемелік көмекші құрал
ИНФОРМАТИКА 7-сынып

Файлдармен жұмыс

1-тапсырма

Input.txt мәтіндік файлында аралары бос орынмен ажыратылған a, b, с бүтін сандары берілген. Осы сандардың арифметикалық ортасын табатын программа құрастыр. Нәтижені Output.txt файлы на жаз.

Input.txt

Output.txt

10 20 30

20

f1=open('Input.txt','r')

a,b,c=map(int,f1.read().split())

print(a,b,c)

s=(a+b+c)/3

f2=open('output.txt','w')

f2.write(str(s))

f1.close()

f2.close()

2-тапсырма.

a.txt мәтіндік файлында аралары бос орынмен ажыратыл ған m және p сандары берілген. Осы сандардың cоңғы цифрларының көбейтіндісін тап. Нәтижені b.txt файлына жаз

a.txt

b.txt

15268 14785

40

f1=open('a.txt','r')

m,p=map(int,f1.read().split())

c=m%10

d=p%10

k=c*d

f2=open('b.txt','w')

f2.write(str(k))

f1.close()

f2.close()

3-тапсырма

Файлдарға жазбаларды қосу режімін пайдаланып, 2-тапсырмадағы b.txt файлында жазылған жолдың астына 60 санын жаңа жолдан қосып жаз

a.txt

b.txt

20

40

60

f1=open('a.txt','r')

a=int(f1.readline())

k=40

p=60

f2=open('b.txt','w')

f2.write(str(k)+'\n')

f2.write(str(p))

f1.close()

f2.close()

4-тапсырма.

Шығу файлында (a.txt) төмендегі фигураның кескінін бер

Кіру файлы

Шығу файлы: a.txt

 

*******************

  *                                 *   *                                 *

*******************

f=open('a.txt','w')

f.write('*'*14+'\n')

f.write('*'+' '*12+'*'+'\n')

f.write('*'+' '*12+'*'+'\n')

f.write('*'*14)

f.close()

 

5-тапсырма.

 

Шығу файлында (input.txt) төмендегі фигураның кескінін бер

Кіру файлы

Шығу файлы: input.txt

 

I===============I

I              I  I                I

I===============I

I              I  I                I

I===============I

f=open('a.txt','w')

f.write('I'+'='*14+'I'+'\n')

f.write('I'+' '*6+'I'*2+' '*6+'I'+'\n')

f.write('I'+'='*14+'I'+'\n')

f.write('I'+' '*6+'I'*2+' '*6+'I'+'\n')

f.write('I'+'='*14+'I'+'\n')

f.close()

6-тапсырма.

Шығу файлында (output.txt) төмендегі фигураның кескінін бер.

Кіру файлы

Шығу файлы: input.txt

 

===================

I                  1                   I

I               2 2 2                I

I             3 3 3 3 3            I 

I            4 4 4 4 4 4          I

I          5 5 5 5 5 5 5 5      I

===================

f=open('output.txt','w')

f.write('='*15+'\n')

f.write('I'+' '*6+'1'+' '*6+'I'+'\n')

f.write('I'+' '*5+'2'*3+' '*5+'I'+'\n')

f.write('I'+' '*4+'3'*5+' '*4+'I'+'\n')

f.write('I'+' '*3+'4'*6+' '*4+'I'+'\n')

f.write('I'+' '*2+'5'*8+' '*3+'I'+'\n')

f.write('='*15+'\n')

f.close()

Файлдық функциялармен жұмыс

1-тапсырма.

Мәтіндік файлда ‘ajsjsidmmkkkddmdmd’ жолы берілген. Төмендегі командалар қатары орындалғанда қандай нәтижелер алынады?

a) seek (3); read (5);  Жауабы -jsidm

f=open('input.txt','w')

f.write('ajsjsidmmkkkddmdmd')

f.close()

f=open('input.txt','r')

f.seek(3)

a=f.read(5)

print(a)

 

б) seek (0); read (1);  Жауабы -a

f=open('input.txt','w')

f.write('ajsjsidmmkkkddmdmd')

f.close()

f=open('input.txt','r')

f.seek(0)

a=f.read(1)

print(a)

 

ә) seek (5); read ();    Жауабы – idmmkkkddmdmd

f=open('input.txt','w')

f.write('ajsjsidmmkkkddmdmd')

f.close()

f=open('input.txt','r')

f.seek(5)

a=f.read()

print(a)

 

2-тапсырма.

Мәтіндік файлда ’65 859 365’ жолы берілген. Осы жолдан 59 және 65 сандарын ажыратып алу үшін қандай командаларды жазу керек?

f=open('input.txt','w')

f.write('65 859 365')

f.close()

f=open('input.txt','r')

f.seek(4)

a=f.read(2)

b=f.read(2)

f.seek(8)

c=f.read(2)

print(a,c)

3-тапсырма.

 Input.txt мәтіндік файлда аралары бос орынмен ажыра тылған a, b, с, d және p бүтін сандары берілген. а және b сандарының қосындысының, с және d сандарының айырмасының p санына қалдық тарын көбейт. Нәтижені оutput.txt файлына жаз

Input.txt

Оutput.txt

Түсініктеме

25 18 45 12 9

42

25+18=43; 43/9=4(7)

 45-12=33; 33/9=3(6)

f1=open('Input.txt','r')

a,b,c,d,p=map(int,f1.read().split())

print(a,b,c,d)

k=(a+b)%p

t=(c-d)%p

s=k*t

f2=open('output.txt','w')

f2.write(str(s))

f1.close()

f2.close()

4-тапсырма.

Sum.txt файлында екітаңбалы жүзден бір дәлдіктегі төрт нақты сан берілген. Сол сандарды бүтін бөлікке дейін жуықтап, олардың қосындысын тап. Нәтижені Result.txt файлына жаз. Сандардың форматы: $$.$$

Sum.txt

Result.txt

12.74 15.68 98.18 32.84

159

f1=open('Sum.txt','r')

a,b,c,d=map(float,f1.read().split())

print(a,b,c,d)

a1=round(a)

b1=round(b)

c1=round(c)

d1=round(d)

s=a1+b1+c1+d1

f2=open('Result.txt','w')

f2.write(str(s))

f1.close()

f2.close()


Пікірлер (1)

Оспанова Алмагуль Тойлыбаевна

Өте керемет

Пікір қалдырыңыз


Қарап көріңіз