|
1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的属性,为可执行,在用 ./ 执行a.py 文件 2、简述位、字节的关系 1bytes=8bit ,2**8=256,可以代表256中变化,
+ r4 g" B) ?# @3 b3、简述 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个字节代表一个字符, 7 x% x- @2 \2 n9 R3 y" |
4、请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数utf-8 是3 bytes=24bit gbk 是2bytes=16bit * j, r2 }# L3 G7 R
5、Pyhton 单行注释和多行注释分别用什么?单行注释 # 多行注释 """ """三个双引号或是三个单 引号把要解释的内容放中间, ‘’‘ ’’’ $ M9 l! V' p ]# z
6、声明变量注意事项有那些?万能避错规则,以小写字母开头命名,可以加上下划线,或者数字, 不能以Python的关键字命名, 能表明变量的意义
0 w8 D9 B' e5 G8、如何查看变量在内存中的地址?) H# |9 ^; w Q T, O( Y! t
z=1
2 w, |( w0 g* B1 F/ G) s& bprint(id(z))/ n6 g; h2 T9 A2 F ~7 v
9、执行 Python 程序时,自动生成的 .pyc 文件的作用是什么?.pyc 是编译py文件后的二进制文件,用于加速运行 ( l8 R7 x4 d" [% o) B0 J
10、写代码) @1 H7 K* c, P7 F& I
a.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!! T( N' o9 Z' ~% \% Q* Y1 L8 Z* n
name=input('name:').strip()4 D+ M; b; k5 p7 X7 e
pwd=input('pwd:').strip()% w7 @7 h' {4 l1 i1 k$ c3 a
if name=='seven' and pwd=='123' :# t+ f/ _& g. `# Q
print('ok')$ a1 s) j ]! {! H. G. b \1 c' w
else:
7 [5 O1 i$ x+ l; f, Q print('error')
7 ?& d K- _1 k8 h3 ^ j5 I t9 y, {' |0 v$ j
b.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次while循环:) a1 n9 m- F( S
count=1
% l' q, @! ~0 r8 ?- w* Z( Pwhile count<=3 :
3 K( h6 _/ S: B" y* p" S6 v name = input('name:').strip()! l" a! F7 S, j* @2 K2 \
pwd = input('pwd:').strip(), _+ w6 v* A! X" V* s
8 w8 h+ d0 ~( J- f, s5 `1 @8 I if name=='seven' and pwd=='123' :- c. O7 ?# F# n2 x
print('ok')' ^- S/ H7 w# Q: n( w
else:
* I* N- n3 d5 D/ ^ print('error')
9 n) C2 d7 [, n W1 Z9 q8 U& Q count += 1
# K: x# _" p) y5 U( i8 P9 {for循环:
1 z6 U" s) }( ^ A( @. z1 J Jfor count in range(3) :
! s, d/ e) V8 W name = input('name:').strip()
1 ] c. J2 e: j2 E# k# m" y pwd = input('pwd:').strip()5 F+ F& K3 F& y( @* l
# K5 R( N: X( a$ `0 o; ?/ k
if name=='seven' and pwd=='123' :
$ W0 V" J- q4 R+ J9 N3 G print('ok')0 q6 e% a- `3 c2 J/ ^7 {2 ~
else:8 d$ |; O& k- S2 \. V! S
print('error')
8 Z* g' L) W( F+ P count += 1c.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次while 循环
6 r' g! D: _, J9 y4 kcount =15 {/ E( L: E# J( q
while count<=3 :
2 V- h3 @0 Q6 o5 W( u name = input('name: ')
# j- }5 {; F4 ?) v- ? pwd = input('pwd: ')
1 L, D w l; {' R4 i$ a if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':9 _2 n: B- Q1 U
print('ok')3 \; e6 ?* t2 F3 `$ _7 T
else :4 H+ }' w M# @1 u9 |
print('error')
3 _, u4 V1 ~) h! G6 \% } count+=15 ?, g" N# j7 J- [
for循环$ i5 G, I; I4 \. }6 Z4 l0 I2 i" I
for count in range(3) :9 [$ _7 z- V/ h$ t) u) q
name = input('name: ')
u% l9 \( i+ t, H pwd = input('pwd: ')
3 G/ Q* g6 q; D/ r7 j if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':
9 h' ~& b9 C4 z# i3 A9 I print('ok'); k9 r: x/ Y- m! `
else :
: O/ @) U; n4 v2 E. g1 V print('error')
; W. T9 A' u0 h count+=111、写代码: w& n, E$ y; O3 z. O. \
a. 使用while循环实现输出2-3+4-5+6...+100 的和 q0 Z" d7 [% z& F8 W4 ~
count=2" d: z+ z7 x4 G d9 {( g
num=01 \8 K* z2 A- w+ s) j2 u
while count<=100 :$ Q7 ?* q/ I! ]7 I5 }5 ^# J6 N
if count % 2 ==0 :3 e' R( @% S& ?! t
num=count+num
$ X( g1 @6 U B8 _. C: ^% s count+=1
' r& y% q% g" \( ]% l4 @ else:
) s Z* c& S9 T, D+ ?8 C( m num=num-count
) r- g. m h0 H' F% M; w6 h$ X count+=11 P6 m$ ?" w* v& E' j& B. q0 j
print(num)' E8 `; y! b! U! J( V
# x6 U! ]3 e5 j4 `4 b
b. 使用for循环和range实现输出 1-2+3-4+5-6...+99 的和 , O$ N/ {0 c5 y8 Z8 X O1 n
num=0
6 F3 C Y4 U% L* hcount=1
7 {4 ~& _6 F- t1 g0 wfor count in range(100) :6 Q" x2 a% _8 I$ M* ~& K
if count % 2 == 0 :
4 N7 H) `1 e9 l# k8 y num=num - count
& l4 E y. A/ t7 N: t else :- U( I' V( l8 A# k
num=num+count
}# J" s' C/ P w- Z9 p6 kprint(num) c. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 $ a: A: v# x3 B; z
count=19 Y, U: O$ K3 s7 _2 I
while count < 13 :
( n6 k; ]0 u) w7 b8 E) R9 T; [ if count !=6 :* {4 _" p0 F9 s L8 x5 m
if count !=10 :
# X s& q9 K# M6 S print(count)
: f. e/ U% p: i5 _
0 V Z* j/ H. T& ^' h; D count+=1d. 使用 while 循环实现输出 1-100 内的所有奇数
) g; E7 c( {7 o4 Efor i in range(101) :, g) e1 ]9 h( v4 B$ t
if i %2 != 0 :
$ K7 f4 J# b# }) Q/ `: P print(i)
8 \8 B. T9 N6 Q/ L0 |# h0 a1 b7 A( Q$ E+ E$ F3 Y3 C) V
count=03 `) `2 k% }, K0 q" g0 N$ j e0 [
while count<100 :
( h' ?& X. M/ a z/ U8 U% M% R if count %2 != 0 :+ X. Q* u. O# Q5 c4 n% e
print(count)
2 T3 e; |6 y7 `" Q count += 1
/ a, N; E c- U) V! C; B
1 n* Q" k& \/ Ke. 使用 while 循环实现输出 1-100 内的所有偶数8 E1 }* R: v! W% T* v
for i in range(100) :
, C, `. R' q" @ x0 \: ? if i %2 == 0:
+ }1 U, P+ ~5 e5 m. k$ M* L print(i)( m) V+ u- n! @. ?; J/ f& M
% p) N" D& [) g8 N/ B
count=0
) p' F8 ]( u; [7 o0 ~while count<100 :" N; x6 C) Q1 `( [; r. u, x
if count%2 == 0 :- m5 v( a6 l1 d8 U
print(count)) h y1 M8 t6 h# w
count+=1
8 Q, p) M0 H' \8 v$ x' c; u
$ i+ N' X/ m4 u$ U1 T12、分别书写数字 5,10,32,7 的二进制表示
* s z% Q3 u4 ?/ @( ?/ z1 p, Z* d2 Q7 B1 v# k
print(bin(5))二进制 0b101
8 Q# P" I2 g+ x1 N$ s% _print(hex(10))十六进制 0x5! l# _; s( t0 d6 h8 }$ q9 u
print(oct(5)) 八进制 0o5; M- D8 a3 `, W- ~% @. p3 o
14、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123 n2 = 123n1,n2是连个不同的变量名,但值都一样,都指向了同一个内存地址, ; H2 {% R* j* f0 }
16、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123456 n2 = n1n2赋值给n1.指向同一个内存地址,
! ~% |4 f' Y) F% Z17、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示? n1=5' E$ {, G8 H/ w' O
print(int.bit_length(n1)) 结果 3 # e! f) Y M$ m- U
( u% _. j4 _" @18、布尔值分别有什么?False .Ture ,或1 和0 . ]# A# b, ], N0 |6 }9 T
20、写代码,有如下变量,请按照要求实现每个功能 name = " aleX": C! M0 [3 j7 V: p2 @! u5 \( l$ }. G" N" U
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容print(name.strip())+ a% C, q1 Y/ u! o% I) {' I
0 k) W- A# o) U7 X2 G7 \( Y% R
b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
) z0 D1 K; G0 v3 M8 }4 V" iprint(name.startswith('al'))
; |. _+ Q; M9 v! F$ Pc. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果print(name.endswith('x'))0 V% b+ n. h8 Y1 Q1 P
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
% B8 ?- y- \) j/ [print(name.replace('l','p')) apex
# j5 j6 ], i: b) H* G: H4 ^e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
1 b9 s& ?, Q' b0 P, _' c. ?print(name.split('e')) ['al', 'x '] 列表
% O. ?( E. |0 @$ {9 e8 O% l. {' _6 q, ~# A" j3 e
g. 将 name 变量对应的值变大写,并输出结果print(name.upper()) print(name.lower())i. 请输出 name 变量对应的值的第 2 个字符?print(name[1])
: w* R2 h; e# R" c& U$ M# } V1 R! R2 H$ s& ], d
j. 请输出 name 变量对应的值的前 3 个字符?print(name[:3])k. 请输出 name 变量对应的值的后 2 个字符? l. 请输出 name 变量对应的值中 “e” 所在索引位置?print(name.index('e')). ~) F0 T* X0 S; R4 j5 N) M
21、字符串是否可迭代?如可以请使用 for 循环每一个元素?
3 D6 |' i; O! z5 W. o8 G( W# `依赖索引" T, h1 J2 @3 q: w8 ?" o5 U
name = "Alex "1 G$ m) \2 r- n! y
for i in range(len(name)) :
7 m! j- b8 E" W5 ]) o print(name)& h# G) H' v7 u( u2 {, {
for i in name:
7 z/ `# h$ |9 o( F W v9 V print(i)22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']print('_'.join(['alex', 'eric', 'rain'])) alex_eric_rain
1 q' Y& t, i3 J# q% `" q22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex', 'eric', 'rain']li = ['alex', 'eric', 'rain']+ l% y; q, Z$ e
print(len(li))b. 列表中追加元素 “seven”,并输出添加后的列表li.append('seven') , F0 b/ G! l( v9 f0 K+ c: W% @
print(li)$ x6 L2 f' e' I+ }$ k' B
['alex', 'eric', 'rain', 'seven']
/ t$ R, U( A! Q0 H; e& {' Z% T4 uc. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表li.insert(0,'TONY')- W% c$ [& r; l/ x% H3 A" j: S% O: B
print(li)d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表li[1]=('killy')% f% X# v8 p# {: y$ E# Z0 X$ l
print(li)6 F3 P: M q/ n. V' G
e. 请删除列表中的元素 “eric”,并输出修改后的列表li = ['alex', 'eric', 'rain']- j1 }! [( {" P( X: ?
li.pop(1)
2 t g; u# M. S- V" ]print(li) ['alex', 'rain']
% S- G7 K5 f5 u2 e/ i# |指名道姓的删除li = ['alex', 'eric', 'rain']% {/ Q/ g Y% ^( F" k4 T0 F3 Q
li.remove('alex')6 ^4 G/ { v- I
print(li)
' D( q% E& r3 ^1 N& s! ]f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表li = ['alex', 'eric', 'rain']
g' \9 r0 a$ G9 jprint(li.pop(1))& s; P! |( |! G9 B0 ~3 B0 s
print(li)5 S1 w; H! |1 L3 P0 \
& S6 v6 v# k7 _0 G! |" {9 A/ Q, ?eric0 i; ]. t& K4 q( ]/ D* Y6 z
['alex', 'rain']h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表li = ['alex', 'eric', 'rain']
. {/ `% b2 [- l6 f+ }+ z8 J/ Sdel li[1:]
" r+ c3 t$ r4 z+ g) vprint(li) k. 请使用 enumrate 输出列表元素和序号(序号从 100 开始)$ |6 h3 V* E% ~9 n1 }
li = ['alex', 'eric', 'rain']7 f- y9 I) P k, ^: Q2 B+ e+ L
for k,v in enumerate(li,1):, S' r. k; v2 x" x _
print(k,v)23、写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
}5 e# Y! w% N* r/ e4 k, m/ O; Aa. 请输出 “Kelly”3 W# \' [- O8 ^2 [/ Z
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
6 @. `+ z2 N& G( z! O# T3 Wprint(li[2][1][1])
8 P7 u, v- h/ e1 z' v9 ub. 请使用索引找到 'all' 元素并将其修改为 “ALL”. F; y1 K; `; _+ o( y
li[2][2]='ALL'& m* l) e. {' w, o |7 o1 G
print(li)
: _1 ^. } i" L; a0 T24、写代码,有如下元组,按照要求实现每一个功能 tu = ('alex', 'eric', 'rain')
0 V+ e# z& B/ z' Ta. 计算元组长度并输出tu = ('alex', 'eric', 'rain')! L, N8 H: H _2 p# O4 E6 N6 d
print(len(tu)). V2 y6 p6 |7 i5 E- o5 |" N
b. 获取元组的第 2 个元素,并输出
2 v0 n5 J" Q- j: {. Cprint(tu[1])
9 ^. M* x1 F% @* b5 Be. 请使用 for、len、range 输出元组的索引
- p" x2 W+ l7 a7 y* [% |for i in range(len(tu)) :
, _ O; `! h O print(tu.index(tu))f. 请使用 enumrate 输出元祖元素和序号(序号从 10 开始)( k* h. J7 G, z
for k,v in enumerate(tu,10) :
' ^8 x* |% u) c6 v& r print(k,v)
9 V9 _! e5 O8 o5 A0 @- z3 ?# w10 alex) E. V1 {- R3 `" {
11 eric
/ P0 h8 L! a1 K: @' X6 A12 rain |) {4 B* _# _1 t
, w$ C1 d k: n& c4 v: Vfor k in enumerate(tu,10) :
: T& l& E; ^2 }* B print(k)
W2 r B8 J# `4 K- T- Q9 b& b: s(10, 'alex')
7 H6 C |& ]2 h(11, 'eric')
7 h# G) g; E) l1 i+ b(12, 'rain')
- @; p; m5 F w1 w" {0 C; A
9 r! o' g/ Z; n5 ]! n8 R7 t
1 Y+ z( | \4 f* r; W9 K7 ~6 F25、有如下变量,请实现要求的功能# L* A$ M5 x6 z, o$ p
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”元组,不可以 3 v+ E- z- n" w. T: e: ]
d. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”列表,可以# { a8 ? @% G* u$ X1 F3 M
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
$ H: a2 W3 v. l! e0 Cres=tu[1][2]['k2'].append('seven')
8 v. T; w! N0 s- k: P$ q! A. @0 @2 s- n W/ j$ b9 p, @; [
print(tu)5 y4 E% [7 B* M
26、字典
( L# n/ k$ v; J& idic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}for i in dic:7 N2 k. M( d1 j; [
print(i)b. 请循环输出所有的 value( u1 r6 c& {% l( u0 G! `7 n5 e
for i in dic:; {% F5 s0 X9 \
print(dic): s5 K9 q0 o O8 L
c. 请循环输出所有的 key 和 valuefor i in dic:2 r4 @/ Y) r8 V% [- `+ M
print(i,dic)" c1 m1 {( |2 q/ f# I) O
d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
* j$ \: w/ h8 _& X! @dic['k4']='v4'
! B( N5 G. H/ ~1 ^: `( j" iprint(dic)+ t8 [* b+ T* Z
e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典+ ]1 X# L: E. W8 [! [
dic['k1']='alex'
2 e) }( c$ g+ F N' vprint(dic)f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典4 \2 c: b5 [+ w1 G5 g
dic['k3'].append(44)
. J2 F( _$ X$ o5 sprint(dic)
) }# y, z6 k. i& a6 |2 M# X* d
6 R3 f9 M! h C4 g! {g. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典% k. F6 z; k( o
dic['k3'].insert(0,44)
7 d: O4 \$ i: Eprint(dic)/ H0 B, i+ J5 t- Y1 K }$ u" q3 R9 Q" K3 M
27、转换
. `7 B% r# P, C8 Ma. 将字符串 s = "alex" 转换成列表 s = "alex"
" y4 [ e: W- D9 b q+ g4 {
* |- b* o* z2 Y0 Mprint(list(s))b. 将字符串 s = "alex" 转换成元祖
1 K2 g; g# r4 T. |s = "alex"% ?1 [ u- S$ @" |
print(tuple(s))
- W0 K- l. I7 s
& \" O8 B5 [& tb. 将列表 li = ["alex", "seven"] 转换成元组) J3 I' x: [- V+ _5 \3 R3 B
li = ["alex", "seven"]0 F! Y8 v( ?5 s; F
print(tuple(li))c. 将元祖 tu = ('Alex', "seven") 转换成列表
' i: r( y9 ^8 y! p! D. J" Ctu = ('Alex', "seven")
) h5 V0 a, B1 b2 L8 h- Rli=list(tu)
4 D; K+ _& U$ {4 P6 m* Wprint(li)
% { q+ L! k( b- X8 \
9 Z7 J: E% @6 I3 r6 q
( g- w, [. d$ m% F+ j* ]d. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增* V/ N4 a6 x6 P: D+ l; `$ X
: H$ x+ [1 v7 H: X: I, ?2 S. Zdic={}
& ?: \" {' N: Wfor k,v in enumerate(li,10) :----li要放在前面,序号放在后面
. E, X) {9 Z; y$ G1 o dic[k]=v# e& k6 b" f) q
print(dic)27、转码n = "老男孩"7 Y) Z$ W7 ^# b& e4 q
a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出n = "老男孩"2 N3 Q: R; `/ h% H, u7 P3 x, M# m
a=n.encode('utf-8')
2 a7 H9 @& e7 M. i; aprint(a)
5 S) T9 }- Q$ Eb=a.decode('utf-8')6 P% W$ [1 q% `- _4 [, z! V7 }
print(b), N1 g* s/ ]! N. h/ H9 f h: y
b. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出a=n.encode('gbk')
: ` T- |7 b9 y6 O9 Fprint(a)# E' p4 ?/ t) V$ v
b=a.decode('gbk')
, a# x' R! g/ U0 B3 \/ Uprint(b)28、求 1-100 内的所有数的和
8 { T j& \4 f3 D, y7 Acount=1/ @$ g! b% B9 m: K' i. v p
sum=0
! K* Q% g& `/ c: |% Nfor i in range(100) :
% | a$ a5 `9 r* R sum=sum+count. O6 e, ^5 I" o6 O: B% p
count+=1
" m( q$ N6 W4 h. N1 E& Jprint(sum)* W$ _& N* ^4 N( a3 f6 v$ d
+ c1 ` d+ _4 r
count=1
, a; H3 W; n6 N. T" r/ }/ asum=09 D( F K; a: I3 D3 A0 H6 \! `
while count<=100 :2 Q3 B' T& \8 n8 d
sum+=count
' y" Y4 b2 D( d" s count+=1
4 v0 g7 R7 t- B/ v- [/ Sprint(sum)29、元素分类# [- ?# X. }5 m. R# q5 A
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,& {& T5 E& l6 n7 ~ U% u# R
将小于 66 的值保存至第二个 key 的值中。
' q+ S3 H0 J: l: g% |即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}
0 o" P" U6 K. ~- Bli=[11,22,33,44,55,66,77,88,99,90]
# t: `, M% H- J- ]/ s! L, L8 ydic1={
, {7 B* M# `( D! N/ ]& U# [1 | 'max':[],
2 p) @- C, j$ @: e 'min':[]/ h8 [4 P( w: w) F3 ]
}- t: u( b ]/ l0 \# F3 e$ N+ g
for i in li :
5 A4 Z! ^. W5 k0 p! p if i <66 :
+ L7 O% N5 ]: b) f7 h' i, U dic1['min'].append(i)
: D1 x( \* b0 f% C/ S3 f else:
# V d7 S! t/ r dic1['max'].append(i)
; X; h" ?" Y4 n- yprint(dic1)
2 r7 S, Z1 e8 N% n* E. L3 ~+ T* s' i8 @* F, k; O! {* V" O( |- |' Z8 z
---{'max': [66, 77, 88, 99, 90], 'min': [11, 22, 33, 44, 55]}9 X9 ?6 Y& P5 v) C
|