原创 以下函數允許計算兩個數的乘積,請稍加改造,變成可接收一個或多個數並計算乘積:

def product(*num): # print('len的長度:' ,len(num)) if len(num) == 0: raise TypeError else: re

原创 使用迭代查找一個list中最小和最大值,並返回一個tuple

#"請使用迭代查找一個list中最小和最大值,並返回一個tuple: " def findMinAndMax(list): if len(list)==0: return (None, None) min

原创 Python輸出n以內的奇數或偶數

方法1: #參數k表示從多少開始,如k=0表示輸出n以內的偶數,k=1表示輸出n以內的奇數 def generateList(k,n): L=[] while(k<n): L.append(k)

原创 計算N的階乘

求N的階乘n!=n*(n-1)*(n-2)…..*1 原始遞歸 def fact(n): if(n==1): return 1 else: return n*f

原创 不規範的英文名字編程首字母大寫

利用python的map()函數,將用戶輸入的不規範的英文名字編程首字母大寫,其他小寫的規範; 如輸入[‘adam’,’LIsa’,’bar’]; 輸出[‘Adam’,’Lisa’,’Bar’] Python代碼如

原创 阿里巴巴2017年秋招:最少磚塊數被切中編程題

# -*-coding:utf-8 -*- #code=utf-8 #code:utf-8 import sys if __name__ == "__main__": result= 0 dataList = in

原创 python學習筆記_1

1、python的list類型數據沒有split分割方法 split分割方法適合str類型的數據 2、myList=[1,3,5] sum(myList)#[1,3,5] 得出1+3+5=9 3、lis

原创 冒泡排序和簡單選擇排序實現

冒泡排序: 冒泡排序算法的運作如下:(從後往前) 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。 針對

原创 python list排序的兩種方法及實例講解

博客轉自http://blog.chinaunix.net/uid-20775448-id-4222915.html 對List進行排序,Python提供了兩個方法 方法1.用List的內建函數lis

原创 美團點評2017年秋招筆試題 改考卷

import sys if __name__=="__main__": n=int(sys.stdin.readline().strip()) myList2=list(map(int,sys.stdin.

原创 今日頭條 2017年秋招編程題 :“最大乘積和”

#coding = utf-8 #今日頭條 8月22日筆試 “最大乘積和” #第一行輸入值有幾個 n=3 #第二行輸入 輸入n個值,按空格分開 6 2 1 #計算[6]=6*6=36 [2]=2*2=4

原创 滴滴打車2017年秋招筆試題-輸出指定的最大數

#coding = utf-8 import sys #滴滴打車2017年秋招筆試題 (2017-08-26 15:00-17:00) #輸入一串數如11 -7 17 -32 23 45 #輸入一個數index,值範圍在0與一串

原创 吉比特2017年秋招編程題:字符串排序

date:2017/8/27 廈門吉比特網絡技術股份有限公司在線筆試 (#isalpha函數判斷字母 #isdigit函數判斷數字) 輸入一串字符串(包含字符和數字)如:sd341a 將字符串進行排序,字符在前,數字在後

原创 阿里巴巴2017年秋招(測試開發工程師)編程題:組隊問題

朋友(直接朋友和間接朋友)組隊問題 第一個人a與第二個b是朋友,值表示爲M[0][1]=1 第一個人a與自身是朋友,值表示爲M[0][0]=1 第一個人a與第三個人c不是朋友,值表示M[0][2]=0 若

原创 滴滴打車2017年秋招編程題:子串和最大問題

#coding = utf-8 import sys #滴滴打車2017年秋招編程題 2017/08/26 15:00-17:00 #輸入一串數字如11 -7 17 -32 23 45,求子串和最大的值是多少 if __name