แสดงบทความที่มีป้ายกำกับ Lab5 แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Lab5 แสดงบทความทั้งหมด

5 ตุลาคม 2558

Lab5 Final

def setup():
   text1 = "Thailand  "
   print(text1)
   assert my_count(text1) ==2
   print("my_count",my_count(text1))
   assert my_find(text1) ==3
   print("my_find",my_find(text1))
   assert my_replace(text1) == "Thaithai"
   print("my_replace",my_replace2(text1))
   print("my_strip",my_strip(text1))
   print("my_startswith",my_startswith(text1))
   print("my_endswith",my_endswith(text1))

def my_count(text):
   find = "a"
   countFind = 0
   i = 0
   while(i<len(text)):
      if(find == text[i]):
         countFind +=1
      i+=1
   return countFind

def my_find(text):
   find = "i"
   indexFind = 0
   i = 0
   while(i<len(text)):
      if(find == text[i]):
         indexFind = i
      i+=1
   return indexFind

def my_replace(text):
   find = "land"
   replace = "thai"
   newText = ""
   i = 0
   i_find = 0
   while(i<len(text)):
      if(text[i]==find[i_find]):
         checkAll = 0
         while (checkAll < len(find)):
            if(find[i_find]==text[i+i_find]):
               i_find+=1
               checkAll+=1
            else:
               newText = newText+text[i]
               i_find = 0
               checkAll = len(find)
            if(i_find==len(find)):
               n = 0
               m = len(replace)
               i_replace = 0
               while(n < m):
                  newText = newText+replace[i_replace]
                  i_replace +=1
                  n+=1
               i +=len(find)-1
               i_find = 0
      else :
         if(text[i] != " "):
             newText = newText+ text[i]
      i+=1
   return newText

def my_strip(text):
   newText = ""
   i=0
   while(i < len(text)):
      if(text[i] != " "):
            newText = newText+ text[i]
      i+=1
   return newText

def my_startswith(text):
   find = "Sun"
   i = 0
   while(i < len(text)):
      if(find[i] == text[i]):
         j =0
         while(j < len(find)):
            if(text[i+j] == find[j]):
               j +=1
               if (j == len(find)):
                  return True
            else :
               return False
      else :
          return False

def my_endswith(text):
   find = "and"
   i = len(text)-1
   i_find = len(find)-1
   while(i > 0):
      if(find[i_find] == text[i]):
         checkAll = 0
         while(checkAll < len(find)):
            if(text[i-checkAll] == find[i_find-checkAll]):
               checkAll +=1
               if (checkAll == len(find)):
                  return True
            else :
               return False
      else :
          return False

setup()
       

Lab5 Draft

def setup():
   val_array = [8,-2,20,-12,-9,20,2,-6,20,4]
   display_value_array_and_index(val_array)
   print("")
   find_max_val_array(val_array)
   print("")
   find_first_last_index_max_val(val_array)
   print("")
   find_sum_array(val_array)
   print("")
   find_sum_of_positive_val_in_array(val_array)
   print("")
   find_count_num_of_positive_val_in_array(val_array)
   print("")
   find_avg_values_array(val_array)
   print("")
   inc_dec_val_array(val_array)

def display_value_array_and_index(a):
   i = 0
   while(i < len(a)):
      val = a[i]
      print ("index",i," ",end="")
      print ("value =",val)
      i+=1
############################################################################
def find_max_val_array(a):
   i = 0
   max_val = 0
   index_max = 0
   while(i < len(a)):
      value_in_array = a[i]
      if (max_val < value_in_array):
         max_val = value_in_array
         index_max = i
      i+=1
   print ("Maximum value in array =",max_val)
############################################################################
def find_first_last_index_max_val(a):
#Find index of (the first) maximum value in array
   max_val = 0
   first_max_i = 0
   i = 0
   while(i < len(a)):
      if(max_val<a[i]):
         max_val = a[i]
         first_max_i = i
      i+=1
#Find index of (the last) maximum value in array
   max_val = 0
   last_max_i = 0
   i  = (len(a)-1)
   while(i > (-1)):
      if(max_val<a[i]):
         max_val = a[i]
         last_max_i = i
      i-=1
   
   print("The First maximum value","Index :","%2.0d"%first_max_i," Value :",max_val)
   #i=0
   #while(i < len(a)):
      #if(i >first_max_i and i < last_max_i and a[i]==max_val):
         #print("Index :","%2.0d"%i,"   ","Value :",a[i])
      #i+=1
   print("The Last maximum value"," Index :","%2.0d"%last_max_i," Value :",max_val)
############################################################################
def find_sum_array(a):
   i = 0
   sum_array = 0
   print ("Sum of values in array = ",end="")
   while(i < len(a)):
      sum_array += a[i]
      if(a[i]>0):
         print(a[i],end="")
      else :
         print("(",a[i],")",end="",sep="")
      if(i==(len(a)-1)):
         print(" = ",end="")
      else:
         print("+",end="")
      i+=1
   print (sum_array)
############################################################################
def find_sum_of_positive_val_in_array(a):
   i = 0
   sum_array = 0
   print ("Sum of positive values in array = ",end="")
   while(i < len(a)):
      if(a[i]>=0):
         sum_array += a[i]
         print(a[i],end="")
         if(i==(len(a)-1)):
            print(" = ",end="")
         else:
            print("+",end="")
      i+=1
   print (sum_array)
############################################################################
def find_count_num_of_positive_val_in_array(a):
   i = 0
   sum_array = 0
   num_positive_array = 0
   print ("Count number of positive values in array = ",end="")
   while(i < len(a)):
      if(a[i]>=0):
         num_positive_array+=1
      i+=1
   print (num_positive_array,"number (",end="")
   i=0
   while(i < len(a)):
      if(a[i]>=0):
         print(a[i],end="")
         if(i==(len(a)-1)):
            print(")")
         else:
            print(",",end="")
      i+=1
############################################################################
def find_avg_values_array(a):
   i = 0
   sum_array = 0
   print ("Average of values in array = (",end="")
   while(i < len(a)):
      sum_array += a[i]
      if(a[i]>0):
         print(a[i],end="")
      else :
         print("(",a[i],")",end="",sep="")
      if(i==(len(a)-1)):
         print(")/",len(a)," = ",end="",sep="")
      else:
         print("+",end="")
      i+=1
   avg_array = sum_array/len(a)
   print (avg_array)
############################################################################
def inc_dec_val_array(a):
   print("Increase/decrease values in array")
   mode_inc_dec = input("Increase Press 'i'     Decrease Press 'd'")
   print()
   mode_fixed_percent = input("by Fixed value Press 'f'    by Percentage Press 'p'")
   print()
   val = int(input("Please type value"))
   print()
   i = 0
   if (mode_inc_dec == 'i' or mode_inc_dec == 'I'):
      if(mode_fixed_percent == 'f' or mode_fixed_percent == 'F'):
         while(i < len(a)):
            a[i]+=val
            i+=1
      elif(mode_fixed_percent == 'p' or mode_fixed_percent == 'P'):
         while(i < len(a)):
            if(a[i]<0):
               a[i]-=((val/100)*a[i])
            else : a[i]+=((val/100)*a[i])
            i+=1
   if (mode_inc_dec == 'd' or mode_inc_dec == 'D'):
      if(mode_fixed_percent == 'f' or mode_fixed_percent == 'F'):
         while(i < len(a)):
            a[i]+=-val
            i+=1
      elif(mode_fixed_percent == 'p' or mode_fixed_percent == 'P'):
         while(i < len(a)):
            if(a[i]<0):
               a[i]+=((val/100)*a[i])
            else : a[i]-=((val/100)*a[i])
            i+=1
   print("Value in array =",a)
 
setup()

28 กันยายน 2558

Lab5 - convert a number from base 10 to base 2

def setup():
   base10 = 19
   base2 = ""
   while (base10 > 0 ):
      base2 = str(base10%2)+base2
      base10 = base10//2
      print(base2)
   print(base2)
setup()