szymcio10

my_range

Mar 27th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. def my_range(*args):
  2.     li = []
  3.     if len(args)>3 or len(args)<1:
  4.         raise ValueError
  5.     if len(args)==1:
  6.         k=1.0
  7.         a=0.0
  8.         while a<=args[0]:
  9.             li.append(a)
  10.             a+=k
  11.     elif len(args)==2:
  12.         k=1.0
  13.         a=args[0]
  14.         while a<=args[1]:
  15.             li.append(a)
  16.             a+=k
  17.     elif len(args)==3:
  18.         a = args[0]
  19.         k = args[2]
  20.         if args[2]==0.0: raise ValueError
  21.         elif args[2]>0:
  22.             while a <= args[1]:
  23.                 li.append(a)
  24.                 a += k
  25.         else:
  26.             while a >= args[1]:
  27.                 li.append(a)
  28.                 a += k
  29.     return li
  30.  
  31. def main():
  32.     try:
  33.         print my_range(1.1, 2.2, 0.5)
  34.         print my_range(1.1, 2.2)
  35.         print my_range(2.2)
  36.         print my_range()
  37.     except:
  38.         print "Zla wartosc"
  39.  
  40. if __name__=='__main__':
  41.     main()
Advertisement
Add Comment
Please, Sign In to add comment