ІV бөлім Python тіліндегі алгоритмдерді программалау
4.1 Файлдармен жұмыс
1-тапсырма. Input.txt мәтіндік файлында аралары бос орынмен ажыратылған a, b, с бүтін сандары берілген. Осы сандардың арифметикалық ортасын табатын программа құрастыр. Нәтижені Output.txt файлына жаз
inp=open('input.txt','w')
a,b,c=map(int,input().split())
inp.write(str(a)+' '+str(b)+' '+str(c))
inp.close()
inp=open('input.txt','r')
out=open('output.txt','w')
a,b,c=map(int,inp.read().split())
if b<=a>=c:
max=a
elif a<=b>=c:
max=b
else:
max=c
out.write(str(max))
print(max)# не обязательное поле для вывода поле компилятора
inp.close()
out.close()
2-тапсырма. a.txt мәтіндік файлында аралары бос орынмен ажыратылған m және p сандары берілген. Осы сандардың cоңғы цифрларының көбейтіндісін тап. Нәтижені b.txt файлына жаз.
file=open('a.txt','w')
m,p=map(int,input().split())
file.write(str(m)+' '+str(p))
file.close()
file=open('a.txt','r')
fout=open('b.txt','w')
fout.write(str(m%10+p%10))
print(str(m%10+p%10)) # не обязательное поле для вывода поле компилятора
fout.close()
file.close()
3-тапсырма. Файлдарға жазбаларды қосу режімін пайдаланып, 2-тапсырмадағы b.txt файлында жазылған жолдың астына 60 санын жаңа жолдан қосып жаз.
fout2=open('b.txt','a')
fout2.write('\n'+'60')
fout2.close()
‘а’ режимін қолданбағанда кодты былай ұзақ жазу керек болар еді:
fout2=open('b.txt','r')
a=fout2.read()
fout2.close()
fout2=open('b.txt','w')
fout2.write(str(a)+'\n'+'60')
fout2.close()
4-тапсырма. Шығу файлында (a.txt) төмендегі фигураның кескінін бер.
file=open('u.txt','w')
file.write('*'*15+'\n')
file.write('*'+' '*13+'*'+'\n')
file.write('*'+' '*13+'*'+'\n')
file.write('*'*15+'\n')
file.close()
Достарыңызбен бөлісу: |