Файл: Іv блім Python тіліндегі алгоритмдерді программалау 1 Файлдармен жмыс.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.10.2024
Просмотров: 14
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
І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()
5-тапсырма. Шығу файлында (input.txt) төмендегі фигураның кескінін бер.
6-тапсырма. Шығу
файлында (output.txt) төмендегі фигураның кескінін бер
Үй тапырмасы
Төменде берілген (5-сурет) программа коды орындалғанда шығу файлына қандай нәтиже жазылады? Программа кодына талдау жүргізіп, нәтижесіне түсініктеме жаз.
1-вариант file=open('data.txt', 'w') file.write('284 152 4589') file.close() fin=open('data.txt','r') p=fin.read().split() a,b,c=map(int,p) fout=open('Outdata.txt','w') k=a%10+b%10+c//1000 fout.write (str(k)+'\n') fout.write('Sau bolynyz'+'\n') fout.write('Kosh bolynyz') fin.close() fout.close() | 1-вариант file=open('data.txt', 'w') file.write('284 152 4589') file.close() fin=open('data.txt','r') p=fin.read().split() a,b,c=map(int,p) fout=open('Outdata.txt','w') k=a%10+b%10+c//1000 fout.write (str(k)+'\n') fin.close() fout = open('Outdata.txt','a') fout.write('Sau bolynyz'+'\n') fout.write('Kosh bolynyz')''' fout.close() |
4.2 Файлдық функциялармен жұмыс
1-мысал. Input.txt мәтіндік файлдың бірінші жолында “a”...“z” арасындағы кіші латын әріптері, ал екінші жолға 0 мен 9 арасындағы араб цифрлары берілген. Бірінші жолдағы алғашқы 10 әріп пен екінші жолдағы алғашқы 5 цифрды Output.txt файлына жаз.
file=open('readline.txt','w')
file.write('abcdefghijklmnopqrstuvwxyz'+'\n')
file.write('0123456789')
file.close()
fole=open('readlineout.txt','w')
file=open('readline.txt','r')
a=file.readline(10)
file.readline()
b=file.readline(5)
fole.writelines(a+'\n')
fole.writelines(b)
fole.close()
1-тапсырма. Мәтіндік файлда ‘ajsjsidmmkkkddmdmd’ жолы берілген. Төмендегі командалар қатары орындалғанда қандай нәтижелер алынады?
a) seek (3); read (5);
ә) seek (5); read ();
б) seek (0); read (1)
file=open('seek.txt','w')
file.write('ajsjsidmmkkkddmdmd')
file.close()
file=open('seek.txt','r')
file.seek(3)
a=file.read(5)
file.seek(5)
b=file.read()
file.seek(0)
c=file.read(1)
file=open('seek.txt','a')
file.write('\n'+a+b+c)
file.close()
2-тапсырма. Мәтіндік файлда ’65 859 365’ жолы берілген. Осы жолдан 59 және 65 сандарын ажыратып алу үшін қандай командаларды жазу керек?
file=open('matin.txt','w')
file.write('65 859 365')
file.close()
file=open('matin.txt','r')
file.seek(4)
a=file.read(2)
file.seek(8)
b=file.read(2)
file=open('matin.txt','a')
file.write('\n'+a+' '+b)
file.close()
3-тапсырма. Input.txt мәтіндік файлда аралары бос орынмен ажыратылған a, b, с, d және p бүтін
сандары берілген. а және b сандарының қосындысының, с және d сандарының айырмасының p санына қалдықтарын көбейт. Нәтижені оutput.txt файлына жаз.
file=open('kaldyk.txt','w')
file.write('25 18 45 12 9')
file.close()
file=open('kaldyk.txt','r')
a,b,c,d,p=map(int,file.read().split())
jauap=((a+b)%p)*((c-d)%p)
file=open('kaldyk.txt','a')
file.write('\n'+str(jauap))
file.close()
4-тапсырма. Sum.txt файлында екітаңбалы жүзден бір дәлдіктегі төрт нақты сан берілген. Сол сандарды бүтін бөлікке дейін жуықтап, олардың қосындысын тап. Нәтижені Result.txt файлына жаз. Сандардың форматы: $$.$$.
file=open('sum.txt','w')
a,b,c,d=map(float,input().split())
file.write(str(a)+' '+str(b)+' '+str(c)+' '+str(d))
file.close()
file=open('sum.txt','r')
a,b,c,d=map(float,file.read().split())
summ=a+b+c+d
file=open('sum.txt','a')
file.write('\n'+str(round(summ)))
file.close()
5-тапсырма. Кіру файлында (a.txt) математикалық өрнек берілген. Осы өрнектің мәнін есептеу программасын құр. Нәтижесін экранға шығар.
file=open('open.txt','w')
a,b=map(int,input().split())
file.write(str(a)+' '+str(b))
file.close()
file=open('open.txt','r')
a,b=map(int,file.read().split())
c=a+b
file=open('open.txt','a')
file.write('\n'+str(c))
file.close()
1-тапсырма. К саны берілген. Осы санның жұп немесе тақ екенін анықтайтын программа құр. Егер
4.3-4.4 Тармақталған алгоритмдерді программалау
1-тапсырма. К саны берілген. Осы санның жұп немесе тақ екенін анықтайтын программа құр. Егер сан тақ болса, экранға 1, әйтпесе 0 шықсы
k=int(input())
if k%2==0:
print('0')
else:
print('1')
2-тапсырма. Велосипедші Бурабай трассасында V м/с жылдамдықпен қозғалса, S м жолды t секундта жүріп өте ала ма? Анықта. Егер жүріп өтсе «ia», әйтпесе «joq» жауаптарының бірі
экранға шықсын. Деректердің енгізілу реті: V – жылдамдық, S – жол, t – уақыт
| v=int(input('V= ')) s=int(input('S= ')) t=int(input('t= ')) if s/v<=t: print('ia') else: print('jok') |
v=int(input('V= '))
s=int(input('S= '))
t=int(input('t= '))
if s/v<=t:
print('ia')
else:
print('jok')
3-тапсырма. Қыста күн жылы болса, мұз үстінде хоккей ойнай алмайсың. 7-сынып оқушылары бүгін сабақтан кейін хоккей ойнауды жоспарлап отыр. Мұғалім оқушыларға соңғы үш күнгі тіркелген ауа температурасы t температурадан төмен болған жағдайда ғана хоккей ойнауға болатынын ескертті. Берілген деректерді пайдаланып, оқушылар бүгін хоккей ойнай ала ма, әлде ойнай алмай ма, соны анықтайтын программа құр. Деректерді енгізу реті: Соңғы үш күндегі ауа райының мәндері: a, b, с және t температура.
v=int(input('V= '))
s=int(input('S= '))
t=int(input('t= '))
if s/v<=t:
print('ia')
else:
print('jok')
4.5 Кірістірілген шарттарды программалау
1-тапсырма. Функцияның мәнін есептейтін программа құрастыр. Құрастырған программа кірістірілген шарттарды қолданудың қай нұсқасына жатады?
x=int(input())
if x>0:
y=x+100
if x==0:
y=20
if x<0:
y=x**2
print(y)
2-тапсырма. Кірістірілген шарттарды қолданудың блок-схемасын құрастыр.
а) Кірістірілген шарттарды қолданудың 1-нұсқасының блок-схемасын құрастыр.
ә) Кірістірілген шарттарды қолданудың 2-нұсқасының блок-схемасын құрастыр.
Б) Кірістірілген шарттарды қолданудың 3-нұсқасының
блок-схемасын құрастыр.
| | |
жоқ ия жоқ ия | | |
3-тапсырма. Р саны берілген. Р саны 0-ден үлкен болса, онда санның кубын тап, 0-ден кем болса, онда оған К санын қос, 0-ге тең болса, онда саннан Z-ті азайт. Деректерді енгізу реті: P, K, Z.
p,k,z=map(int,input().split())
if p>0:
n=p**3
elif p<0:
n=p+k
else:
n=p-z
print(n)
4-тапсырма. Input.txt мәтіндік файлында аралары бос орынмен ажыратылған a, b және с бүтін сандары берілген. Кірістірілген шарттарды қолданып, үш санның кішісін табатын программа құр. Нәтижені оutput.txt файлына жаз.
file=open('min.txt','w')
a,b,x=map(int,input('vvedite 3 4isla 4erez probel').split())
file.write(str(a)+' '+str(b)+' '+str(x))
file.close()
file=open('min.txt','r')
a,b,x=map(int,file.read().split())
if b>=a<=x:
minum=a
elif a>=b<=x:
minum=b
else:
minum=x
file=open('min.txt','a')
file.write('\n'+'minimum= '+str(minum))
file.close()
4.6 Бір-біріне байланысты бірнеше шартты ортақ бір шартқа қалай біріктіруге болады? Мысал келтір. Құрамды шарттарды программалау
1-тапсырма. Төменгі кестедегі логикалық