小菜鸟之Phyhon

  1 # print("输入成绩",end="")
  2 # src=input()
  3 # print("成绩",end=src)#成绩
  4 # print("sdf",end="." )
  5 # print("wedf")#不换行
  6 # s="aba"
  7 # s=123
  8 # s=[1,2,3]
  9 # s='print("hello")'
 10 # eval(s)e 二次编译
 11 # print(0x12)16进  制
 12 # print(3e3)  十进制,e表示十的多少次方
 13 # print(r"a/nb")r表示不需要转义符
 14 # print('''
 15 # a
 16 # s
 17 # d
 18 # f
 19 # d
 20 # ''')三个引号,表示多重,不需要
 21 # x=2>0 and 3<4 or 50<40
 22 # print(x)布尔类型,首字母大写
 23 
 24 # y=False
 25 # t="12233"
 26 # t=None
 27 # print(t)
 28 
 29 # 常量
 30 # c除数,/ 余数%
 31 # 对于单个字符的编码,Python 提供了 ord()函数获取字符的整数表示,
 32 # chr()函数把编码转换为对应的字符
 33 # print(5/40)
 34 # print(ord(""))
 35 # print(chr(20013))
 36 # 以 Unicode 表示的 str 通过 encode()方法可以编码为指定的 bytes,
 37 # print('中文'.encode('UTF-8'))
 38 # print('中文'.encode('gb2312'))
 39 
 40 # 要把 bytes 变为 str,就需要用 decode()方法:
 41 # >>> b'ABC'.decode('ascii')
 42 # 'ABC'
 43 # >>> b'xe4xb8xadxe6x96x87'.decode('utf-8')
 44 # '中文'
 45 # print(len("abcsd"))长度
 46 # name,age,sid='张三',19,100000
 47 # # print(name,age)
 48 # print("我叫%s,年龄%d,学号%s"%(name,age,sid))占位符
 49 # %d 整数
 50 # %f 浮点数
 51 # %s 字符串
 52 # %x 十六进制整数
 53 # a=b=1
 54 # print(a,b)
 55 # for i in range(1,10):斐波拉数
 56 #     c=a+b
 57 #     a,b=b,a+b
 58 #     print(c,end=" ")
 59 # for ch in range(1,128):ascii编码
 60 #     # 'i'.encode('ascii')
 61 #     # print("%d	%s" %(i,chr(i)))
 62 #     print("%s %d Ox%s"%(chr(ch),ch,ch))
 63 # age=18
 64 # age=18
 65 # age=16
 66 # print("成年" if age>15 else "少年")
 67 # "成年"if age>20 else "青年" if age>15 else "少年"
 68 # 100
 69 # 之和
 70 # s,i=0,1
 71 # while i<=100:
 72 #     s,i=s+i,i+1
 73 # else:
 74 #     print(s)
 75 # #50到100,每次加2:
 76 # for i in range(50,100,2)
 77 # list长度
 78 # ss=[12,34,234,32]
 79 # print(len(ss))
 80 #尾部插入
 81 # ss.append(32)
 82 #随意插入,下标在间隙处,1为下标
 83 
 84 # ss.insert(1,12)
 85 # 下标为2到5
 86 # print(ss[2:5])
 87 # 下标为2到尾部
 88 # print(ss[2:])
 89 # print(ss[:5])
 90 # 下标为-2到-5,从左向右
 91 # print(ss[-2:-5])
 92 # print(ss)
 93 # print(len(ss))
 94 # ss=[12,3,34,4,]
 95 # print(ss)
 96 # print(ss[-1:])
 97 # ss.pop()
 98 # 倒叙
 99 # ss=[12,3,34,4,]
100 # yy=[]
101 # while len(ss)>0:
102 #     yy.append(ss.pop())
103 #     print(yy)
104 ss=[1,2,34,4,5,2,5,2,5,2,5]
105 # print(ss[4][,1,])
106 # yy=[3,34]
107 # 在ss尾部加元素
108 # print(ss+yy)
109 # print(ss+yy*2)
110 # 所有元素
111 # print(ss[:])
112 # 0到5下标,每隔2个下标
113 # print(ss[0:5:2])
114 # 切片
115 # ret="asd sf sd afd".split(" ")
116 # print(ret)
117 # print(ret[1::2])
118 
119 # 数的平方
120 # lst=[i*i for i in range(1,10) if i%2==0]
121 # 乘法表
122 # lst=["%d*%d=%d"%(i,j,i*j) for i in range(1,10) for j in range(1,i+1)]
123 # print(lst)
124 # a=[]
125 # int (input(a))
126 #
127 #
128 # print("输入数字")
129 # for i in range(1,a+1):
130 #     j=a/i
131 #     a=i*j
132 #
133 #     if(i%j==0):
134 #         print(a)
135 # 因数
136 # x=input("输入数字")
137 # for i in range(1,int(x)+1):
138 #     j=int(x)/i
139 #     if int(x)%i==0:
140 #         print("%d*%d=%d"%(i,j,int(x)))
141 
142 
143 
144 
145 
146 
  1 # 列表生成式
  2 # num=112
  3 # ys=("%d=%d*%d"%(num,i,num//i) for i in range(2,num) if num%i==0)
  4 # print(ys)
  5 # print(list(ys))
  6 
  7 
  8 
  9 # ----------------------------------------
 10 # 拷贝地址,
 11 # list=[1,3,4,5,66,87,8,7,5]
 12 # print(list)
 13 # lst=list.copy()
 14 # print(lst)
 15 # list.append(23)
 16 # print(list)
 17 # 清空数据
 18 # print(list.clear())
 19 # 调换位置
 20 # list.reverse()
 21 # print(list)
 22 # ---------
 23 # 找(元素,下标),从n下标找
 24 # print(list.index(1,0))
 25 
 26 # tuple
 27 # 另一种有序列表叫元组:tuple。tuple 和 list 非常类似,但是 tuple 一旦
 28 # 初始化就不能修改,
 29 # tp=(12,3,4,[123,3423,43],54,3,2)
 30 # tp=tp2
 31 
 32 # tp[3].append(45)
 33 # print(tp)
 34 
 35 # 只有 1 个元素的 tuple 定义时必须加一个逗号,,来消除歧义:
 36 # >>> t = (1,)
 37 # >>> t
 38 # (1,)
 39 # print(range(5))
 40 # for s in range(5):
 41 #     print(s)
 42 # print(list(range(5)))
 43 # d = {"Michael": 95, 'Bob': 75, 'Tracy': 85}
 44 # print(d)
 45 
 46 # dict 的支持,dict 全称 dictionary,在其他语言中也
 47 # 称为 map,使用键-值(key-value)存储,具有极快的查找速度。
 48 # 举个例子,假设要根据同学的名字查找对应的成绩,如果用 list 实现,
 49 # 需要两个 list:
 50 # names = ['Michael', 'Bob', 'Tracy']
 51 # scores = [95, 75, 85]
 52 # d={}
 53 # d["张三"]=19
 54 # d["张三4"]=18
 55 # 是值,去重,后覆盖前
 56 # print(d.values())
 57 # 删除
 58 
 59 # d.pop("张三")
 60 # 判断是否有这个元素,
 61 # print("张三"in d)
 62 # for key in d.keys():
 63 #     print("%s成绩是%d"%(key,d.get(key)))
 64 # for x in d.items():
 65 #     print("%s成绩是%d"%(x[0],x[1]))
 66 
 67 
 68 # 删除最后一个
 69 # record=d.popitem()
 70 #
 71 # print(len(d))
 72 # print(record)
 73 # set 和 dict 类似,也是一组 key 的集合,但不存储 value。由于 key 不能
 74 # 重复,所以,在 set 中,没有重复的 key。
 75 # 要创建一个 set,需要提供一个 list 作为输入集合:
 76 # >>> s = set([1, 2, 3])
 77 # >>> s
 78 # {1, 2, 3}
 79 # s=[12,3,4]
 80 # print(s)
 81 # s=set((121,32,34,32,23))
 82 # print(s)
 83 # s=set([12,32,233,123])
 84 # print(s)
 85 # print(tuple((12321,324,2324,234)))
 86 # print(tuple([123,1234,3243]))
 87 # map转set
 88 # print(list({"张三":12}.items()))
 89 # mp={('a','b'):2,('a','c'):2,}
 90 # for k in mp:
 91 #     print(k[0],end='---->')
 92 #     print(k[1],end=' = ')
 93 #     print(mp[k])
 94 #
 95 # import random
 96 # 随机生成字符串
 97 # names=['张三','李四','阿斯蒂芬','所发生的']
 98 # frints=['ng苹果','木瓜','西瓜','南瓜']
 99 # randnames=[];randfrints=[]
100 # for i in range(len(randnames)):
101 #     names=randnames[i];frints=randfrints[i]
102 #     print("%s喜欢%s"%(names,frints))
103 #
104 # lst=list(zip(names,frints))
105 # print(lst)
106 # for names,frints in lst:
107 #     print("%s喜欢%s" % (names, frints))
108 
109 # x=random.choice(['ad','ads','ads'])
110 # print(x)
111 
112 # 无参函数
113 # def abc():
114 #  print("this is abc")
115 #
116 #
117 # def abc(i):
118 #      print("i:%s"%(i))
119 # abc(100)
120 # abc1=abc
121 #
122 # def abc(j):
123 #      print("j:%s"%(j))
124 #
125 # abc(100)
126 # abc1(100)
127 
128 # i,就,可以默认,可以重新赋值
129 # def abc(i,j=34):
130 #     print("i:%s  j:%s" % (i,j))
131 # abc(100,22)
132 # 输出i:100  j:22
133 # def abc(i):
134 #     print("结果为%"%(i))
135 # def bcd(f,i,j):
136 #     f=(i+j)
137 
138 # bcd(abc,10,23)
139 # name=['张三' '19']
140 # info=['男' '南京']
141 # def abc(name ,* info):
142 #  print("%的属性%s"%(name,info))
143 # abc('张三', '19','男', '南京')
144 # def aa(name,** info):
145 #     print("%s的属性"%(name))
146 #     for k in info:
147 #         print("%s的值:%s"%(k,info.get(k)))
148 # def aa(name, **info):
149 #     print("%s的属性"%(name))
150 #     print("性别"+info.get('sex')) if info.get('sex')!=None else None
151 #     print("年龄" + str(info.get('age')))if info.get('age') != None else None
152 #     print("地址" + info.get('native')) if info.get('native') != None else None
153 #
154 # # aa('张三',age=19,sex='男',native='南京')
155 # mp={"age":19,'sex':'男','native':'南京'}
156 # aa("张三",**mp)
157 
158 # def sum(*ps):
159 #     s=0
160 #     for p in ps:
161 #         s=s+p
162 #         if(s<100):
163 #             return s
164 # ret=sum(1,3,5,6,7,8,8,3)
165 # print(ret)
166 # def fact(n):
167 #     for i in (len()<1000):
168 #      if n==1:
169 #         return 1
170 #     if n==2:
171 #         return 1
172 #     return n+fact(n+1)
173 # fact(1000)
174 
175 
176 
177 
178 # --------
179 # def add(i ,j):
180 #     i=i+1;j=j-1
181 #     return i,j
182 # a,b=add(10,20)
183 # print("%d  %d"%(a,b))
184 # print(add(10,20))
185 
186 # 斐波拉切数python
187 #  递归方式实现 生成前20项
188 # lis =[]
189 # for i in range(20):
190 #     if i ==0 or i ==1:#第1,2项 都为1
191 #         lis.append(1)
192 #     else:
193 #         lis.append(lis[i-2]+lis[i-1])#从第3项开始每项值为前两项值之和
194 # print(lis)
195 #
196 # a=0
197 # b=1
198 # while b < 1000:
199 #     print(b,end=',')#end 可以将print输出到同一行并以 ,号结尾
200 #     a, b = b, a+b
201 # lis =[]
202 # def fact(n):
203 #     if n ==0 or n ==1:
204 #         return 1
205 #     return fact(n-2)+fact(n-1)
206 # print(fact(15))
207 # from collections import Iterable
208 
209 
210 # def fact(lst=[],a=1,b=1):
211 #     # print(a,end=" ") if a==1 else None
212 #     # print(b,end=" ")
213 #     lst.append(b)
214 #     if a+b>=1000:
215 #         return b
216 #     return fact(lst,b,a+b)
217 # lst1=[1,]
218 # fact(lst1)
219 # print(lst1)
220 # 是否可叠带
221 # s='add'
222 # print(isinstance(s,Iterable))
223 # 计数
224 # s=["a",True,12]
225 # for id,x in enumerate(s):
226 #     print("%d %s"%(id,x))
227 # 判断是否为函数
228 # print(type(abs))
229 # def f(x):
230 #     return x*x
231 # lst=[12,34,54,1]
232 # def map1(fc,c):
233 #     ret=[ ]
234 #     for unit in c:
235 #         ret.append(fc(unit))
236 #         return ret
237 # print(map1(f,lst))
238 
239 # ap={('a','b'):2,('a','c'):3,}
240 # lst=["%s到%s的距离:%d"%(u[0],u[1],ap.get(u)) for u in ap]
241 # list(map(print,lst))
242 
243 
244 
245 
246 # map
247 # from functools import reduce
248 #
249 # scoress=[("张三",78,85,8,),("张三1",78,85,8,3,243),("张三2",78,85,8,24)]
250 # def getMax(a,b):
251 #
252 #     return  a+b
253 # def proces(u):
254 #  return  "姓名%s,平均分%d,最高分%d,总分%d"%(u[0],reduce(getMax,u[1:])/(len(u)-1),max(u[1:]),reduce(getMax,u[1:]))
255 # lst=list(map(proces,scoress))
256 # print(lst)
257 
258 
259 # 最大两两相比
260 # from functools import reduce
261 #
262 #
263 # def getMax(a,b):
264 #     return a if a>b else b
265 # x=[12,43,45,43,5435,]
266 # print(reduce(getMax,x))
267 from functools import reduce
268 
269 lst=[2,34,6,8,98,9,9,8,567,]
270 def reach(mk):
271     return mk>=60
272 def getMin(a,b):
273     return a if a<b else b
274 # filter 过滤,
275 ret=reduce(getMin,list(filter(reach,lst)))
276 print(ret)
原文地址:https://www.cnblogs.com/czg-0705/p/11402033.html