Вы находитесь на странице: 1из 5

43

, . ,

(Python)

..

4231
,

- 2012

.
1. ,


. :
.
2. ,
.
.
.
, .
, ,
3.
, 0.
3.
n 1+ 2!+3!++n!.
3 , 3 ( ,
, ),
.
4. ,

.
.

:
def lab1_v1(a,b):
y=(a/b)+(b/a)
print ( '%e'% a,'%e'% b)
print ('------------ + ------------=%e' %y)
print ('%e'%b, '%e' %a)
def lab1_v2(a,b):
y=(a/b)+(b/a)
print ( '%3.4f'% a,'%3.4f'% b)
print ('------ + ------ =%3.4f' %y)
print ('%3.4f'%b, '%3.4f' %a)
def lab2_v1(a,b):
print('a=',a,' b=',b)
if(a%2!=0) and (b%2!=0) and (a<b): f=a-b
if(a%2!=0) and (b%2!=0) and (a>b): f=0
if(a%2!=0) and (b%2==0): f=-2
if(a%2==0) and (b%2!=0): f=-1
if(a%2==0) and (b%2==0) and (a<b): f=0
if(a%2==0) and (b%2==0) and (a>b): f=b*3
return f
def lab2_v2(a,b):
print('a=',a,' b=',b)
if(a%2!=0):

if(b%2!=0):
if(a<b):
f=a-b
else:
f=0
else:
f=-2
else:
if(b%2!=0):
f=-1
else:
if(a<b):
f=0
else:
f=b*3
return f
def lab3_v1(n):
print('Symma factorialov ot 1 do',n)
sum=0
fact=1
i=1
while i<=n:
fact=fact*i
sum=sum+fact
print('i=',i,' ','fact=%3.0f' % fact)
i=i+1
return sum
def lab3_v2(n):
print('Symma factorialov ot 1 do',n)
sum=0
fact=1
i=1
while True:
fact=fact*i
sum=sum+fact
print('i=',i,' ','fact=%3.0f' % fact)
i=i+1
if i==n+1:break
return sum
def lab3_v3(n):
print('Symma factorialov ot 1 do',n)
sum=0
fact=1
i=1
for i in range(1,n+1,1):
fact=fact*i
sum=sum+fact
print('i=',i,' ','fact=%3.0f' %fact)
return sum
def lab4_vvod():
print('Vvedite elementi massiva')
n=5

i=0
ar=[]
while i<n:
print('ar[',i,']=',end='')
k=int(input())
ar.insert(i,k)
i=i+1
return ar
def lab4_print(n,ar):
i=0
for i in range(0,n,1):
print(' ar[',i,']= ', ar[i],' ',end='')
print()
def lab4_obrabotka(n,ar):
max=0
for i in range(0,n,1):
if abs(ar[i])>abs(max):
max=ar[i]
print('Maksimalnii po modylu chlen massiva ',max)
print()
f=0
for i in range(0,n,1):
if(ar[i]<0)and(f==0):
f=ar[i]
if f<0:
ymn=max*f
print('Max*otric=',ymn)
else:
print('Ymnogenie nevozmogno, otricatelnix elementov net')
while True:
print('Vvedite chislo ot 1 do 9. 1-lab1_v1, 2-lab1_v2, 3-lab2_v1, 4-lab2_v2')
print()
print('5-lab3_v1, 6-lab3_v2, 7-lab3_v3, 8-lab4, 9-vyhod')
comanda=int(input())
if comanda==1:
print('Laboratornaya 1. Versiya 1')
print('Vvedite 2 chisla')
a=int(input())
b=int(input())
lab1_v1(a,b)
input()
elif comanda==2:
print('Laboratornaya 1. Versiya 2')
print('Vvedite 2 chisla')
a=int(input())
b=int(input())
lab1_v2(a,b)
input()
elif comanda==3:
print('Laboratornaya 2. Versiya 1')
print('Vvedcite 2 argymenta fynkcii')
a=int(input())

b=int(input())
f=lab2_v1(a,b)
print('f=',f)
elif comanda==4:
print('Laboratornaya 2. Versiya 2')
print('Vvedcite 2 argymenta fynkcii')
a=int(input())
b=int(input())
f=lab2_v2(a,b)
print('f=',f)
elif comanda==5:
print('Laboratornaya 3. Versiya 1')
print('Vvedite chislo')
n=int(input())
sum=lab3_v1(n)
print('Otvet=%3.0f'%sum)
input()
elif comanda==6:
print('Laboratornaya 3. Versiya 2')
print('Vvedite chislo')
n=int(input())
sum=lab3_v2(n)
print('Otvet=%3.0f'%sum)
input()
elif comanda==7:
print('Laboratornaya 3. Versiya 3')
print('Vvedite chislo')
n=int(input())
sum=lab3_v3(n)
print('Otvet=%3.0f'%sum)
input()
elif comanda==8:
n=5
print('Laboratornaya 4')
ar=lab4_vvod()
print('Vveden massiv:')
lab4_print(n,ar)
print('Rezyltati obrabotki massiva:')
lab4_obrabotka(n,ar)
input()
elif comanda==9:
print('konec')
input()
else:
print('Oshibka')
if comanda==9:break

Вам также может понравиться