http://brain.fuw.edu.pl/edu/index.php?title=TI/Skrypty_z_zaj%C4%99%C4%87/k8a&feed=atom&action=history
TI/Skrypty z zajęć/k8a - Historia wersji
2024-03-28T17:05:49Z
Historia wersji tej strony wiki
MediaWiki 1.34.1
http://brain.fuw.edu.pl/edu/index.php?title=TI/Skrypty_z_zaj%C4%99%C4%87/k8a&diff=8427&oldid=prev
Tgub: Utworzono nową stronę "<source lang="python"> # -*- coding: utf-8 -*- """ Created on Wed Jun 3 12:16:05 2020 @author: Tomek """ def inv(x): try: value = 1/x return value..."
2020-06-03T18:23:59Z
<p>Utworzono nową stronę "<source lang="python"> # -*- coding: utf-8 -*- """ Created on Wed Jun 3 12:16:05 2020 @author: Tomek """ def inv(x): try: value = 1/x return value..."</p>
<p><b>Nowa strona</b></p><div><source lang="python"><br />
# -*- coding: utf-8 -*-<br />
"""<br />
Created on Wed Jun 3 12:16:05 2020<br />
<br />
@author: Tomek<br />
"""<br />
<br />
def inv(x):<br />
try:<br />
value = 1/x<br />
return value<br />
except (ZeroDivisionError,TypeError):<br />
print('podaj liczbe rozna od zera !!!!')<br />
return 0<br />
<br />
# finally:<br />
# print('oo')<br />
<br />
class ArgumentCiaguError(Exception):<br />
pass<br />
<br />
class CiagArytmetyczny():<br />
def __init__(self, a1, r):<br />
self.__a1 = float(a1)<br />
self.__r = float(r)<br />
<br />
def __get_a1__(self):<br />
return self.__a1<br />
<br />
def __get_r__(self):<br />
return self.__r<br />
<br />
def __set_a1__(self, a1):<br />
self.__a1 = float(a1)<br />
<br />
def __set_r__(self, r):<br />
self.__r = float(r)<br />
<br />
a1 = property(__get_a1__,__set_a1__)<br />
r = property(__get_r__,__set_r__)<br />
<br />
def __getitem__(self,n):<br />
if isinstance(n,int):<br />
if n < 1: raise ArgumentCiaguError('tylko naturalne bez zera') <br />
return self.__a1 + (n-1)*self.__r<br />
raise TypeError<br />
<br />
def __add__(self, other):<br />
return CiagArytmetyczny(self.a1 + other.a1, self.r + other.r)<br />
<br />
def __str__(self):<br />
return 'CiagArytmetyczny a1 = '+str(self.__a1)+' r = '+str(self.__r)<br />
<br />
def __repr__(self):<br />
return str(self)<br />
<br />
z = CiagArytmetyczny(1,1)<br />
x = CiagArytmetyczny(100,1)<br />
<br />
for n in range(-10,11):<br />
try:<br />
print(z[n])<br />
except ArgumentCiaguError:<br />
pass #print('zly argument')<br />
</source></div>
Tgub