Маңғыстау облысы Мұнайлы ауданы
«№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()
Оспанова Алмагуль Тойлыбаевна
Өте керемет