Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.31 KB | None | 0 0
  1. def idatzi_osoko_handia(zenb):
  2. #zenb-n gordetako osoko handiko zifrak inprimatuko ditu
  3. # ezkerretik eskumara (ezkerreko zeroak ez dira inprimatuko)
  4. # adib. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  5. # 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  6. # 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  7. # 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  8. # 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  9. # 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  10. # 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  11. # 0, 0, 0, 9, 9, 9, 9, 9, 9, 9,
  12. # 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
  13. # 9, 9, 9, 9, 9, 9, 9, 9, 9, 9
  14. # inprimatu beharko luke 999999999999999999999999999
  15. aurkitua=False
  16. kont=0
  17. while kont<len(zenb) and aurkitua==False:
  18. if zenb[kont]>0:
  19. aurkitua=True
  20. kont=kont+1
  21. kont=kont-1
  22. for ind in range(kont,len(zenb)):
  23. print(zenb[ind])
  24.  
  25. def handiago(zenb1,zenb2):
  26. # Aurre: zenb1 eta zenb2 positiboak dira
  27. # Post: emaitza true zenb1 > zenb2 denean bestela False
  28. kont=0
  29. handiagoa=False
  30. while kont<len(zenb1)and handiagoa==False and zenb2[kont]<=zenb1[kont]:
  31. if zenb1[kont]>zenb2[kont]:
  32. handiagoa=True
  33. kont=kont+1
  34. return(handiagoa)
  35.  
  36. def kenketa(zenb1,zenb2):
  37. #Aurre: zenb1 eta zenb2 positiboak dira eta zenbakirik ez dauden ezker posizioetan 0koak daude
  38. #Post: zenb2 > zenb1 bada emaitza 0 da, bestela, zenb1 - zenb2 izango da
  39. emaitza = [0]*len(zenb1)
  40. kont=0
  41. bururakoa=0
  42. aurkitua=False
  43. while(kont<len(zenb1) and aurkitua==False):
  44. if zenb1[kont]>0:
  45. aurkitua=True
  46. kont=kont+1
  47. kont=kont-2
  48. if handiago(zenb1,zenb2)==True:
  49. for ind in range((len(zenb1)-1),kont,-1):
  50. if (zenb1[ind]>=zenb2[ind] and bururakoa==0):
  51. emaitza[ind]=(zenb1[ind]-zenb2[ind])
  52. elif zenb1[ind]<zenb2[ind]and bururakoa==0:
  53. emaitza[ind]=(10+zenb1[ind])-zenb2[ind]
  54. bururakoa=1
  55. elif zenb1[ind]>=zenb2[ind] and bururakoa==1:
  56. emaitza[ind]=zenb1[ind]-(zenb2[ind]+1)
  57. if emaitza[ind]<0:
  58. emaitza[ind]=(10+zenb1[ind])-(zenb2[ind]+bururakoa)
  59. bururakoa=1
  60. else:
  61. bururakoa=0
  62. elif zenb1[ind]<zenb2[ind]and bururakoa==1:
  63. emaitza[ind]=(10+zenb1[ind])-(zenb2[ind]+1)
  64. bururakoa=1
  65. else:
  66. emaitza=[0]
  67. return (emaitza)
  68.  
  69. def proba():
  70. zenb1= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  71. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  72. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  73. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  74. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  75. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  76. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  77. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  78. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  79. 0, 0, 0, 0, 0, 1, 8, 4, 3, 2]
  80. zenb2= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  81. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  82. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  83. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  84. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  85. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  86. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  87. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  88. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  89. 0, 0, 0, 0, 0, 1, 5, 0, 2, 8]
  90. print("0. proba.");
  91. print("==============");
  92. idatzi_osoko_handia(zenb1)
  93. print(" ken ")
  94. idatzi_osoko_handia(zenb2)
  95. print("\n")
  96. print("Emaitza izan beharko litzateke 3404 eta da: ")
  97. idatzi_osoko_handia(kenketa(zenb1, zenb2));
  98.  
  99. #2.Kasua
  100. zenb1= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  101. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  102. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  103. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  104. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  105. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  106. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  107. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  108. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  109. 0, 8, 8, 8, 1, 2, 3, 5, 5, 5]
  110. zenb2= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  111. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  112. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  113. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  114. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  115. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  116. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  117. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  118. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  119. 0, 4, 4, 4, 1, 2, 3, 5, 5, 5]
  120. print("1. proba.");
  121. print("==============");
  122. idatzi_osoko_handia(zenb1)
  123. print(" ken ")
  124. idatzi_osoko_handia(zenb2)
  125. print("\n")
  126. print("Emaitza izan beharko litzateke 444000000 eta da: ")
  127. idatzi_osoko_handia(kenketa(zenb1, zenb2));
  128.  
  129.  
  130. #3.Kasua
  131. zenb1= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  132. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  133. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  134. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  135. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  136. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  137. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  138. 0, 0, 0, 9, 9, 9, 9, 9, 9, 9,
  139. 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
  140. 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
  141. zenb2= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  142. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  143. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  144. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  145. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  146. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  147. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  148. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  149. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  150. 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
  151. print("2. proba.");
  152. print("==============");
  153. idatzi_osoko_handia(zenb1)
  154. print(" ken ")
  155. idatzi_osoko_handia(zenb2)
  156. print("\n")
  157. print("Emaitza izan beharko litzateke 999999999999999999999999998 eta da: ")
  158. idatzi_osoko_handia(kenketa(zenb1, zenb2));
  159.  
  160. #4.Kasua
  161. zenb1= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  162. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  163. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  164. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  165. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  166. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  167. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  168. 0, 9, 9, 9, 0, 0, 0, 0, 0, 0,
  169. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  170. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  171. zenb2= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  172. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  173. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  174. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  175. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  176. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  177. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  178. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  179. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  180. 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
  181. print("3. proba.");
  182. print("==============");
  183. idatzi_osoko_handia(zenb1)
  184. print(" ken ")
  185. idatzi_osoko_handia(zenb2)
  186. print("\n")
  187. print("Emaitza izan beharko litzateke 99899999999999999999999999999 eta da: ")
  188. idatzi_osoko_handia(kenketa(zenb1, zenb2))
  189.  
  190. zenb1= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  191. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  192. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  193. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  194. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  195. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  196. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  197. 0, 9, 9, 9, 0, 0, 0, 0, 0, 0,
  198. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  199. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
  200. zenb2= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  201. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  202. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  203. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  204. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  205. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  206. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  207. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  208. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  209. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
  210. print("4. proba.");
  211. print("==============");
  212. idatzi_osoko_handia(zenb1)
  213. print(" ken ")
  214. idatzi_osoko_handia(zenb2)
  215. print("\n")
  216. print("Emaitza izan beharko litzateke 99899999944444444444444444445 eta da: ")
  217. idatzi_osoko_handia(kenketa(zenb1, zenb2))
  218.  
  219. zenb1= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  220. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  221. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  222. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  223. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  224. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  225. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  226. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  227. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  228. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7)
  229. zenb2= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  230. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  231. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  232. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  233. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  234. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  235. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  236. 0, 9, 9, 9, 0, 0, 0, 0, 0, 0,
  237. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  238. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
  239. print("5. proba.");
  240. print("==============");
  241. idatzi_osoko_handia(zenb1)
  242. print(" ken ")
  243. idatzi_osoko_handia(zenb2)
  244. print("\n")
  245. print("Emaitza izan beharko litzateke 0 (zenb2 > zenb1 delako) eta da: ")
  246. idatzi_osoko_handia(kenketa(zenb1, zenb2))
  247. zenb1= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  248. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  249. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  250. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  251. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  252. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  253. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  254. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  255. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  256. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  257. zenb2= (0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
  258. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  259. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  260. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  261. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  262. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  263. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  264. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  265. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  266. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  267.  
  268. print("6. proba.");
  269. print("==============");
  270. idatzi_osoko_handia(zenb1)
  271. print(" ken ")
  272. idatzi_osoko_handia(zenb2)
  273. print("\n")
  274. print("Emaitza izan beharko litzateke 0 (zenb2 > zenb1 delako) eta da: ")
  275. idatzi_osoko_handia(kenketa(zenb1, zenb2))
  276.  
  277. zenb1= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  278. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  279. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  280. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  281. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  282. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  283. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  284. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  285. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  286. 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
  287. zenb2= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  288. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  289. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  290. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  291. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  292. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  293. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  294. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  295. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  296. 0, 0, 0, 0, 0, 0, 0, 0, 0, 2);
  297. print("7. proba.");
  298. print("==============");
  299. idatzi_osoko_handia(zenb1)
  300. print(" ken ")
  301. idatzi_osoko_handia(zenb2)
  302. print("\n")
  303. print("Emaitza izan beharko litzateke 0 (zenb2 > zenb1 delako) eta da: ")
  304. idatzi_osoko_handia(kenketa(zenb1, zenb2))
  305.  
  306. zenb1= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  307. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  308. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  309. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  310. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  311. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  312. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  313. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  314. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  315. 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
  316. zenb2= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  317. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  318. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  319. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  320. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  321. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  322. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  323. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  324. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  325. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  326. print("8. proba.");
  327. print("==============");
  328. idatzi_osoko_handia(zenb1)
  329. print(" ken ")
  330. idatzi_osoko_handia(zenb2)
  331. print("\n")
  332. print("Emaitza izan beharko litzateke 1 eta da: ")
  333. idatzi_osoko_handia(kenketa(zenb1, zenb2))
  334.  
  335. zenb1=(0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  336. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  337. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  338. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  339. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  340. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  341. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  342. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  343. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  344. 0, 0, 0, 0, 0, 0, 0, 0, 0, 8);
  345. zenb2= (0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  346. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  347. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  348. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  349. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  350. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  351. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  352. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  353. 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  354. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  355. print("8. proba.");
  356. print("==============");
  357. idatzi_osoko_handia(zenb1)
  358. print(" ken ")
  359. idatzi_osoko_handia(zenb2)
  360. print("\n")
  361. print("Emaitza izan beharko litzateke 0 eta da: ")
  362. idatzi_osoko_handia(kenketa(zenb1, zenb2))
  363.  
  364.  
  365. #programa nagusiko deia
  366. proba()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement