# # 1.先判断再赋值 # a = 5 # b = 6 # c = a == b # print(c) # ##False # #列表组合 # list1 = [1,2,3] # list2 = [4,5,6] # list3 = list1 + list2 # print(list3) # ##一行代码 # #列出1到20的数,若是3的倍数用apple表示,5的倍数用orange表示,即是3的倍数又是5的倍数则用appleorgange表示 # print(["apple"[k % 3 * 5:] + "orange"[ k % 5 * 6:] or k for k in range(1,21) ]) # ##方括号中是对字符串的切片 # ##当不是3或5的倍数时,i % 5 就为至少为1乘5后,就是5以上,对字符串apple切片后就是空字符串。 # ##后边有个or 为从左到右,取第一个为真的值,如果or左侧为非空字符串,就是用orange代替数字,如果是空字符串就直接打印原数字 # ##因为orange有六个字符,索引从0到5,切片从6开始才能得到空字符。 # ##15的出现,就是说两个都可以除的时候,都会出现两个字符串,就加在一块了 # # # ###啤酒两元一瓶,2个瓶盖能换一瓶,4个空瓶能换一瓶,10元能喝多少瓶? # def pijiu(battle,cup,boo): # if cup < 2 and boo < 4: # return battle # else: # battle1 = cup // 2 + boo // 4 # cup = battle1 + cup % 2 # boo = battle1 + boo % 4 # return battle + pijiu( battle1 , cup, boo) # k=pijiu(5,5,5) # print(k) # ###获取中位数 # ##使用运算符 # def midnum(data): # data.sort() # mid = len(data) # return (data[mid]+data[mid])/2 # data = [1,3,4,53,2,46,8,42,82] # if __name__ == "__main": # print(midnum(data)) #enumerate()方法 #使用enumerate()方法可以同时得到列表,集合等python数据结构的下标与元素 # m = ["a","b","c","d"] # for i ,each in enumerate(m): # print(i , each) ##推导式 # ###列表推导式 # m = [i for i in range(10)] # print(m) ##可快速生成列表,简单快捷。 ##如果用()的话,则会得到生成器 # m = ( i for i in range(10)) # print(next(m)) # ###字典推导式 # m = { x:y for (x,y) in enumerate(range(10))} # print(m) ##集合推导式 # m = {x**2 for x in range(10)} # print(m) # ##zip 函数的使用 # dict1 = dict(zip("abcdf",range(5))) # print(dict1) # dict2 = dict(zip("IHY","我恨你")) # print(dict2) # dict3 = dict(zip("asdf",[1,2,3,4])) # print(dict3) # dict4 = dict(zip("abfc",(1,2,3,4))) # print(dict4) # # shi = [1,77,88] # enda = [88,22,55] # math = [96,84,80] # nums = list (zip(shi,enda,math)) # rotate = [] # for a,b,c in nums: # print(a,b,c) # rotate.append(a+b+c) # print(rotate)