Advertisement
amjadArabia

Python Exersice 4

Apr 5th, 2022
1,392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.92 KB | None | 0 0
  1.  
  2. def decToOctal(decimal):#פונקציה להפיכת מספר עשרוני למספר אוקטלי
  3.     octal = 0
  4.     ctr = 0
  5.     temp = decimal  # copying number
  6.     # computing octal using while loop
  7.     while (temp > 0):
  8.         octal += ((temp % 8) * (10 ** ctr))  # Stacking remainders
  9.         temp = int(temp / 8)  # updating dividend
  10.         ctr += 1
  11.     return octal
  12.  
  13. def OctalToDecimal(num):  #פונקציה להפיכת מספר אוקטלי למספר עשרוני
  14.     decimal = 0
  15.     base = 1  #Initializing base value to 1, i.e 8^0
  16.     while (num):
  17.         # Extracting last digit
  18.         last_digit = num % 10
  19.         num = int(num / 10)
  20.         decimal += last_digit * base
  21.         base = base * 8
  22.     return decimal
  23.  
  24. def numbers_methods():
  25.     DecimalList =[]
  26.     OctalList = []
  27.     sum=0
  28.     for i in range(3):
  29.         number = int(input("enter a octal number"))
  30.         DecimalList.append(OctalToDecimal(number))
  31.         OctalList.append(number)
  32.         sum += OctalToDecimal(number)
  33.     print("the octal numbers is: ", OctalList)
  34.     print("the decimal numbers is : ", DecimalList)
  35.  
  36.     print("the sum of decimal number is : ",sum," --- in Octal is: ",decToOctal(sum))
  37.  
  38. def summer(list1):
  39.     mystring=""
  40.     newList = []
  41.  
  42.     if(type(list1[1]) == int or type(list1[1]) == float):#בדיקה אם הרשימה מכילה מספרים-- עושים פעולה חיבור
  43.         return sum(list1)
  44.  
  45.     elif(type(list1[1]) == bool):# בדיקה אם הרשימה מכילה ערכים פוליאנים -- מבצע ספירה לערכים TRUE
  46.         return sum(list1)
  47.  
  48.     elif(type(list1[1]) == str):# אם הרשימה היא מחרוזת משרשרים למשתנה חדש
  49.         for i in range(len(list1)):
  50.             mystring += list1[i]
  51.         return mystring
  52.  
  53.     elif(type(list1) == list): #אם מקבלים רשימה שמכילה רשימה מבצעים פעולה EXTEND והתוצאה תהיה ברשימה אחת
  54.         for i in range(len(list1)):
  55.             newList.extend(list1[i])
  56.         return newList
  57.  
  58. def printSpnumbers():
  59.     list=[]
  60.  
  61.     for i in range(100,10000):
  62.         hun = (int)(( i // 100) % 10)
  63.         ten = (int)(( i // 10) % 10)
  64.         one = (int) (( i % 10))
  65.         if((hun + ten) <= one):
  66.             list.append(i)
  67.     return list
  68.  
  69. def contains_digits(number,digits):
  70.     flag = False
  71.     if not digits:
  72.         return False
  73.     while(number > 0):
  74.         tmp = number % 10
  75.         for i in range(len(digits)):
  76.             if (str(tmp)) in (str(digits[i])):
  77.                 flag = True
  78.                 break
  79.         number = number//10
  80.     return flag
  81.  
  82. def main():
  83.     #numbers_methods()
  84.     #print(summer([10,11,12,0.75]))
  85.     #print(summer([True,False,True,True]))
  86.     #print(summer(['aa','bb','cc']))
  87.     #print(summer([[1,2,3,'a'],['a','b','c',4]]))
  88.  
  89.     #print(printSpnumbers())
  90.  
  91.     print(contains_digits(18,[1,2,3,4,5,9,10]))
  92. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement