|
1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的属性,为可执行,在用 ./ 执行a.py 文件 2、简述位、字节的关系 1bytes=8bit ,2**8=256,可以代表256中变化,
4 U/ N5 f0 k; D! \. |2 ~3、简述 ascii、unicode、utf-8、gbk 的关系ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符, Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间, 可以用在内存处理中,兼容了utf-8,gbk,ASCII, utf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的, gbk 是中文的字符编码,用2个字节代表一个字符,
; J' t) M! F- m$ m: v& p4、请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数utf-8 是3 bytes=24bit gbk 是2bytes=16bit
4 }& S5 f% }# ? r. y7 r5、Pyhton 单行注释和多行注释分别用什么?单行注释 # 多行注释 """ """三个双引号或是三个单 引号把要解释的内容放中间, ‘’‘ ’’’
# V3 G$ K8 u. S% p& {6、声明变量注意事项有那些?万能避错规则,以小写字母开头命名,可以加上下划线,或者数字, 不能以Python的关键字命名, 能表明变量的意义
) p. @: Q% k5 C8、如何查看变量在内存中的地址?
" k% V+ d9 J- `. D# gz=1# A& U2 c9 Z: V0 u+ x' k
print(id(z))
$ U7 z [: H; H7 j8 Y5 @0 Y; D9、执行 Python 程序时,自动生成的 .pyc 文件的作用是什么?.pyc 是编译py文件后的二进制文件,用于加速运行
9 n* L+ M# }9 P! z& O4 o( F10、写代码0 {; ]2 ^! I1 M6 d+ v
a.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!3 \5 ]* l7 J7 J
name=input('name:').strip()
w- ^, x( F% l$ apwd=input('pwd:').strip()* R3 p$ \' l. p. O0 Y; q
if name=='seven' and pwd=='123' :/ k% f7 `$ Y# j' b Y$ ~& G& _: U) M
print('ok')3 u5 V9 O5 k/ _/ {) q8 ^
else:$ G" _4 G4 _6 t
print('error'): d5 I! Y7 h& q
, `/ ~6 K4 E% P& H% u
b.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次while循环:
2 }9 \7 a! t1 |" w$ `6 V9 Ycount=1% v. a) q. F( ]7 N9 T5 W9 I! @2 T
while count<=3 :
* P( h* O1 I7 a2 M: e' z* L4 T4 I name = input('name:').strip()" ] w" n% n& Y# ?5 ]
pwd = input('pwd:').strip()
5 r! R% |! G# ?& a6 m' r/ O W' O& L. `, y2 y5 j$ n7 V
if name=='seven' and pwd=='123' :7 z- e1 p9 u! ]4 N
print('ok')( s$ X5 e; n4 o8 P% m7 `; L/ B
else:$ k4 x1 l( s" Z. t# _! r, l* d9 j
print('error')
, H6 e3 Z2 }3 z count += 1 u h- |! E8 I3 x% j5 F7 t4 @
for循环:
3 t$ G5 V: n& V" ]- e4 Yfor count in range(3) :
' e2 k" \+ l# I. F' R7 p name = input('name:').strip()4 n: M3 j+ g) v9 p h3 j6 c
pwd = input('pwd:').strip()
- m3 C, ?# ]) Y
* g- g: p# S0 _2 M8 S( _9 n8 c5 t8 x if name=='seven' and pwd=='123' :
/ Y1 |9 x: i9 a9 I print('ok')" @4 p" T( D1 E9 b5 n
else:0 ~- _4 U( @# J: j5 i6 L
print('error')
8 [; M A6 E# N" V# v) c1 G count += 1c.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次while 循环
. Q2 H. X% F- z) H" t; E! h6 u4 qcount =1/ c/ O) `) t6 B
while count<=3 :$ `4 u% c8 j" \& f
name = input('name: ')
5 K1 i7 I/ d' S9 M pwd = input('pwd: ')
4 H! x! R1 o) v, i% [0 P if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':
" {8 \) h7 i4 i$ t+ O print('ok')2 ?4 D6 w* i S9 w
else :
5 T: M3 w8 X x4 A! T print('error')9 H7 ]8 F# N/ g+ F2 Y
count+=1
' d( M/ M/ C% n+ h$ Lfor循环
* M+ I/ J T0 k( |0 a) bfor count in range(3) :: t! g9 E' o* s! z2 ?8 C
name = input('name: ')
! i: b" g; Z% X* W, z$ I pwd = input('pwd: ')) ? o- x( i, O9 Q6 D0 }
if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':
7 B6 x, ^- y, _6 h. k7 { print('ok')6 S/ `$ p0 W. S, N7 G
else :- V" ^0 O% f( x" s
print('error')
; Q+ I6 V% c1 s& D$ \6 e/ ? count+=111、写代码
8 K1 y2 J# t9 W# J! w na. 使用while循环实现输出2-3+4-5+6...+100 的和" t$ G/ C! m/ q* B
count=2
0 c$ r" @/ { M4 Z/ I( @num=07 S# E- ^5 d7 u$ \% w0 k
while count<=100 :
4 ~7 v. n7 E# z8 j% A if count % 2 ==0 :
, {0 y/ m/ u' T$ _1 j5 ~5 c num=count+num' `* E. m; K9 O8 j; X9 |; w0 K
count+=1# ?1 Y: T( ?2 O9 n4 \7 Z, `
else:7 A+ ?; U }- ~
num=num-count. x; w5 K& R9 C
count+=1
% [ ?1 @( U, T U. Dprint(num)
+ r: q3 f1 u% y3 t0 L2 a7 b1 S$ T7 [4 A- i$ `
b. 使用for循环和range实现输出 1-2+3-4+5-6...+99 的和
% j; Q! H6 W4 t* u5 f num=0
1 a# G, l8 R; {3 i+ L7 j4 @count=11 k$ _9 f( t7 N) b+ X
for count in range(100) :
; N1 _6 i9 ~. O& k* B: Z if count % 2 == 0 :- v' s8 x' P% `' R( y
num=num - count! ]& {7 p6 [5 D7 u
else :
* q% y/ k/ [* }; e/ u Z num=num+count
$ H% u9 p3 D5 f- I `* uprint(num) c. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
* q) G) \# h& ]* Q/ `- Xcount=1
' P% g, f) S2 B' F2 ~2 h4 F' nwhile count < 13 :
* @$ B' G; f, w* z if count !=6 :5 Z5 q. T0 U3 T. E# I/ e1 I$ }
if count !=10 :
1 I7 A! M N8 x6 D; d; w6 {; { print(count)! O, n3 v9 R% f. j
/ E! O* H6 J3 p; G4 [! k count+=1d. 使用 while 循环实现输出 1-100 内的所有奇数5 W' G* W" z, w! y
for i in range(101) :
4 ]+ L' E$ j! f8 K# c if i %2 != 0 :
: V. L" ?& A( n* q% G9 ]& R print(i)6 I% U3 t9 x. t( [/ w
: i1 U3 \8 E8 ~, d Z1 O, j
count=0/ K- I% d$ M. ?$ @1 z
while count<100 :- u) S, P" d. g. X$ W. O. c
if count %2 != 0 :* [4 A0 y5 ]6 U
print(count)
9 w* d4 D' V1 l4 ] count += 1- Z/ @8 V$ k, y" ]( w1 F, {( F
; G$ N/ h% c. x6 b" x" }, re. 使用 while 循环实现输出 1-100 内的所有偶数
! g1 L( S1 s. z4 cfor i in range(100) :
# y+ |6 ^' Z4 e1 E if i %2 == 0:3 ?4 w, ^& N& i R& ~
print(i)
* N) ?4 Z* \2 k+ z9 ]
2 J$ E. A9 O7 z0 vcount=0
8 ]9 f6 A1 \7 A/ m& C3 m# ^3 B, c0 Awhile count<100 :
7 v; Y T) t8 H" k, f if count%2 == 0 :
9 I( W1 ]5 L/ _# g3 t print(count)& L7 N/ T+ [5 R; N( J9 [
count+=1/ l; P+ R" k* C+ S6 l, C
; B# K! j" f# @8 p12、分别书写数字 5,10,32,7 的二进制表示
6 F1 K: r8 r" x. l8 V8 W7 \( g
: f3 u, {% p$ u* x$ }) W* rprint(bin(5))二进制 0b101: [& Q/ Q+ O1 Z. Z
print(hex(10))十六进制 0x5
4 B9 @8 P) M* X1 jprint(oct(5)) 八进制 0o5* \4 |9 ]9 w- F. ^2 a6 M' J9 ?
14、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123 n2 = 123n1,n2是连个不同的变量名,但值都一样,都指向了同一个内存地址, : X8 X- \/ `4 i! V M& K" _# m: q
16、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123456 n2 = n1n2赋值给n1.指向同一个内存地址,* W! H7 m7 |# I6 n f2 i% n
17、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示? n1=5! s p9 `/ V: ~. h& X# d# {3 a
print(int.bit_length(n1)) 结果 3
2 V/ n8 c# b* I. y/ M
: ? h9 |2 a6 A; j+ N) g4 i18、布尔值分别有什么?False .Ture ,或1 和0
. Z* U/ N& z) c0 z8 D @7 Z20、写代码,有如下变量,请按照要求实现每个功能 name = " aleX"# |6 s* M" ^. v# j$ Z1 n* a5 a6 C4 a
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容print(name.strip())
g/ a7 \9 _( P# q' Q
; r2 B( I# h2 t- V+ V8 Ub. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
7 l O3 o6 Y( S4 k0 g/ |print(name.startswith('al'))! n, _! z: y6 Q; V& d
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果print(name.endswith('x'))1 T! F6 {, t* F/ y
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果& B+ l. F" p0 T
print(name.replace('l','p')) apex
/ o' z x3 _1 s' L2 D2 ue. 将 name 变量对应的值根据 “l” 分割,并输出结果。
0 s- H) h% g8 p) mprint(name.split('e')) ['al', 'x '] 列表) k6 l$ o7 n+ G* N
+ d7 [: e* r8 Q- G$ eg. 将 name 变量对应的值变大写,并输出结果print(name.upper()) print(name.lower())i. 请输出 name 变量对应的值的第 2 个字符?print(name[1])4 v; p/ H, m; \5 K, F
8 c {* h: t0 N& O5 `j. 请输出 name 变量对应的值的前 3 个字符?print(name[:3])k. 请输出 name 变量对应的值的后 2 个字符? l. 请输出 name 变量对应的值中 “e” 所在索引位置?print(name.index('e'))
5 b) _. w4 |* x1 b4 B, v21、字符串是否可迭代?如可以请使用 for 循环每一个元素?
8 k5 j9 B. f5 o" ]5 D C依赖索引
) {. S& f5 x/ H0 L ~name = "Alex "8 [3 y) M R7 x8 k. E" b
for i in range(len(name)) :" `: Z2 y0 l0 J
print(name)' M" }& j ^! ?8 E: y/ f
for i in name:" [4 Z( u3 b$ h2 o: t
print(i)22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']print('_'.join(['alex', 'eric', 'rain'])) alex_eric_rain9 }1 b' {% O+ Z/ f( c# J+ h
22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex', 'eric', 'rain']li = ['alex', 'eric', 'rain']9 K7 V/ o5 t" e, q: o- C7 B
print(len(li))b. 列表中追加元素 “seven”,并输出添加后的列表li.append('seven')
) N: C m$ R& G1 m% sprint(li)% a# D& H' q, |! r& S
['alex', 'eric', 'rain', 'seven']2 }: F1 y. [0 q6 x" Q7 S1 P
c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表li.insert(0,'TONY')0 z3 o) K2 Z g1 q; z) l
print(li)d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表li[1]=('killy')
& [9 J1 q) p# xprint(li)
4 i6 P" {# W" f9 |/ [! Qe. 请删除列表中的元素 “eric”,并输出修改后的列表li = ['alex', 'eric', 'rain']/ V6 _ T% O f# \7 L
li.pop(1)
$ T2 p1 i% ^: T1 N! kprint(li) ['alex', 'rain']
/ ^& e8 u1 e M1 q ^0 N指名道姓的删除li = ['alex', 'eric', 'rain']
7 Q5 W3 }2 G8 N+ ?3 v2 w9 S" ~li.remove('alex')* M3 V7 D7 k0 R1 Y+ ?/ p+ R
print(li)! [ w5 n5 k" X' B- d
f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表li = ['alex', 'eric', 'rain']1 |' V3 K2 n8 A+ z
print(li.pop(1))
/ k5 R" c# V9 ?0 B& [print(li)) ~* E* C0 R) A9 z
5 U6 t# K! l0 ]/ u& f
eric
# y+ f8 u1 v: r* d/ }- A['alex', 'rain']h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表li = ['alex', 'eric', 'rain']
# j% l. J Y* \7 ^del li[1:]% ]4 U; ?+ r' t. l% T. ]: e
print(li) k. 请使用 enumrate 输出列表元素和序号(序号从 100 开始)+ X4 S Q2 c) n# F
li = ['alex', 'eric', 'rain']
7 ~" E: p& {4 |( ufor k,v in enumerate(li,1):8 A- v T- t. L& L% y# ?* `, t
print(k,v)23、写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
/ S3 o1 L% G. P9 `# |a. 请输出 “Kelly”
7 e: X" V) I1 I. Wli = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]1 T* o3 e7 P- w I: K
print(li[2][1][1]). m# X% N2 n$ Y) n7 F+ d3 t. }
b. 请使用索引找到 'all' 元素并将其修改为 “ALL”! [% {$ S/ ]8 }; P2 ~
li[2][2]='ALL'+ c% a; O9 M+ {2 v% m
print(li)9 `9 k! e8 Z! ~% ?( v; q0 D/ w
24、写代码,有如下元组,按照要求实现每一个功能 tu = ('alex', 'eric', 'rain')
6 ^5 {4 o0 E4 G; Z7 oa. 计算元组长度并输出tu = ('alex', 'eric', 'rain')( ^1 s( {9 e, t$ r% @
print(len(tu))
2 K# f1 j4 q; [ O0 m$ \b. 获取元组的第 2 个元素,并输出8 J. P( v4 [6 {/ q1 F& T! }; k
print(tu[1])
4 M; [2 l5 u6 R, C( ie. 请使用 for、len、range 输出元组的索引
m" ]4 [; U6 w) Y: k8 H. ?for i in range(len(tu)) :
; w# a& \9 X0 Y print(tu.index(tu))f. 请使用 enumrate 输出元祖元素和序号(序号从 10 开始): d% t% f N3 Y! k1 ?; z+ Q
for k,v in enumerate(tu,10) :: v) m: c- M7 m8 X
print(k,v), D M- T3 A9 V& m \( a: e
10 alex
" o# r4 G0 {+ g11 eric
4 S; A( W* J" e6 b: y, @. e12 rain0 p9 L* U) P# e+ l* P0 s* ?
+ W. M3 r; O" A* d. {, k8 p9 P
for k in enumerate(tu,10) :" B5 W5 }6 F- s4 Z/ ^1 T
print(k); w2 w* e8 s2 z3 A
(10, 'alex')+ u+ ~ q6 g% e
(11, 'eric')9 Z: b+ @- I& I/ w
(12, 'rain')
- i# }" k( O8 J7 h! l
. w" _( q; {. W4 I. b
& M* s1 ?% N _, t8 d: O: Y( y25、有如下变量,请实现要求的功能
$ V ]3 E8 y& W2 x/ V' Q4 [tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”元组,不可以 : a. a8 t% E3 J; g- @* e
d. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”列表,可以9 G, Z8 M0 ]1 i* q! [
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])7 b m# R2 S& R* Z$ G3 m
res=tu[1][2]['k2'].append('seven')& @. j% A; y0 n
4 e) q _' e3 L% M5 B) _% R$ v$ k' a
print(tu) g9 ?( L1 `- U" A
26、字典
/ V" W2 }) z+ |& D# {) p9 mdic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}for i in dic:
9 O5 i4 [1 F8 P& b( Z print(i)b. 请循环输出所有的 value# X; @, \) k( e& p$ h
for i in dic:2 ]+ _$ r3 S, {& g, ~4 d9 e
print(dic)& A/ h% R& i0 q! L9 J& q" f
c. 请循环输出所有的 key 和 valuefor i in dic:
! c, a, B4 b/ mprint(i,dic)0 V* s4 @- I% O8 G
d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典$ `; I& C6 B) r7 Q/ k7 c
dic['k4']='v4'& r* n6 ?. G( F* @
print(dic)8 D& l8 v& r( E
e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
# t$ g& p( h! c( V) ^4 C j0 r8 Xdic['k1']='alex'
- s( w% D: f6 M* G. _8 o$ H5 {print(dic)f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典) j; z: g1 A/ z* A0 t7 t5 H7 I
dic['k3'].append(44)$ l* p3 E$ @8 p( O( H% Q2 I
print(dic)( `, g( I1 s2 }+ s1 O3 n @
( C, `3 ~1 R4 }g. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
/ O* W* v7 N a, |3 Wdic['k3'].insert(0,44)9 G6 x# a, ]7 W. @0 F
print(dic)
3 ?8 A3 M" Q; m27、转换' L5 }, @0 ]9 ~
a. 将字符串 s = "alex" 转换成列表 s = "alex"; k7 D* z @: o5 y# Y
4 W; H5 H% l2 V/ bprint(list(s))b. 将字符串 s = "alex" 转换成元祖3 l* ~8 q3 z k+ N, M
s = "alex"
; q; a. v4 ?1 o* f3 Nprint(tuple(s))4 R- K- C3 M" H" x
% G6 V: B2 y' ` E0 c4 J S
b. 将列表 li = ["alex", "seven"] 转换成元组
7 O2 z* z, {& H+ m% Bli = ["alex", "seven"]4 Q3 P6 K' H2 e0 Q* Z5 f& q
print(tuple(li))c. 将元祖 tu = ('Alex', "seven") 转换成列表
' z7 D$ {) `9 Q9 h- Htu = ('Alex', "seven")
+ g' j" O. y; _li=list(tu)
. S: h$ e+ H( ?4 Z6 E: l {9 Tprint(li)
; N, h, ^3 a/ u ^1 u4 o1 ~+ N* ]: f* v
& J' [, `' s. Ad. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增7 O: {: q' Z5 H
" q$ T- {6 _1 pdic={}
j- J) }. a$ A- Ofor k,v in enumerate(li,10) :----li要放在前面,序号放在后面
3 a3 \6 Y! o; C9 ^. G( o5 h dic[k]=v" e/ ~ ]6 q) I6 I
print(dic)27、转码n = "老男孩"
% b0 M! F, P9 R. V3 l8 Va. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出n = "老男孩": S6 S- Y5 ^! A+ z
a=n.encode('utf-8') R; o% s1 R/ K& G% a3 d" C) @
print(a)
4 O, f9 s& O; h) S" y; Hb=a.decode('utf-8')
# Z! x! J" N: V6 Xprint(b)% I! Z8 R, ?9 ]
b. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出a=n.encode('gbk')3 w/ E( H5 h# k& U1 X
print(a)
! E/ T* W) y) j4 k. kb=a.decode('gbk')
# `5 S8 `9 \, r/ _2 Nprint(b)28、求 1-100 内的所有数的和
- s# y0 M0 h; Q; N' {/ u7 A* }count=1
3 K; M5 q8 {- T' r. psum=0
8 k% T$ s- [: ]3 Ufor i in range(100) :) @6 i9 S& n3 T, f) G
sum=sum+count* t! Z' a* M/ ~2 W* {0 V! a
count+=1 `; E$ h, E( {3 O
print(sum)5 @" T6 {' n8 u/ W$ C' A! Z1 t
$ R! S: t2 L! x8 t. K) v- c8 G9 w
count=1
r3 `" e4 t5 w7 l9 P% T% rsum=0' P6 v% ]8 h$ y" }6 D t& l
while count<=100 :! a% ~& {$ M9 J& n }
sum+=count
6 f9 z/ e, Q7 v' ~0 R/ P count+=13 r% @0 T( }3 }$ N [8 O2 w
print(sum)29、元素分类
0 f3 T' @; Z% p5 E) X有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,2 Z2 S" A T- s) H
将小于 66 的值保存至第二个 key 的值中。
3 }- i; d1 n4 }即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}
5 m+ ^; j# V5 I! L1 yli=[11,22,33,44,55,66,77,88,99,90]
6 E( ^7 T9 a( o! Pdic1={8 v1 [- o8 ^. J. C/ E
'max':[],
6 @# i2 z4 O" {" _0 `" q- m9 c 'min':[]
; t: H/ ]. W+ b6 R E3 _7 G}- B; L) K) h* r0 Q
for i in li :3 V0 u; R3 k. o+ u6 M
if i <66 :. s3 d8 a; Q- y1 f H4 _# [2 P
dic1['min'].append(i)6 q" {* }7 k3 h$ L' ^+ U2 }
else:; J5 ^2 u5 H1 J; V, W9 u# @
dic1['max'].append(i)2 x: T; m+ [/ h1 Y, z' n
print(dic1)6 z* E" _+ ^; ~- a, h9 _
8 ]) s4 v$ n$ s/ e3 R2 S---{'max': [66, 77, 88, 99, 90], 'min': [11, 22, 33, 44, 55]}6 u' T+ a! g Q: ]1 v
|