5 ตุลาคม 2558

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()

ไม่มีความคิดเห็น:

แสดงความคิดเห็น