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 1461 # 列表生成式 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)