CodingBat python List-2

https://codingbat.com/prob/p189616

count_evens

Insert picture description here

def count_evens(nums):
  ans=0
  for each in nums:
    ans+=each%2
  return len(nums)-ans

big_diff

Insert picture description here

def big_diff(nums):
  return max(nums)-min(nums)

centered_average

Insert picture description here

def centered_average(nums):
  return (sum(nums)-min(nums)-max(nums))//(len(nums)-2)

sum13

Insert picture description here

def sum13(nums):
  sum,i,n = 0,0,len(nums)
  while i<n:
    if nums[i] == 13:
      i+=2
    else:
      sum+=nums[i]
      i+=1
  return sum

sum67

Insert picture description here

def sum67(nums):
  sum,i,n = 0,0,len(nums)
  while i<n:
    if nums[i] == 6:
      i+=1
      while nums[i] != 7:
        i+=1
      i+=1
    else:
      sum+=nums[i]
      i+=1
  return sum

has22

Insert picture description here

def has22(nums):
  for i in range(1,len(nums)):
    if nums[i] == 2 and nums[i-1] == 2:
      return True
  return False

Guess you like

Origin blog.csdn.net/xiji333/article/details/110185687