|
1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的属性,为可执行,在用 ./ 执行a.py 文件 2、简述位、字节的关系 1bytes=8bit ,2**8=256,可以代表256中变化,
8 L- @7 b: L: W z G3、简述 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个字节代表一个字符,
* y: K% ~; ?- v( Q: ^5 l7 J4、请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数utf-8 是3 bytes=24bit gbk 是2bytes=16bit
: D& f9 Y ]( c" v* @# [2 W: q5、Pyhton 单行注释和多行注释分别用什么?单行注释 # 多行注释 """ """三个双引号或是三个单 引号把要解释的内容放中间, ‘’‘ ’’’
: P' \4 @- \" I1 a$ l' F6、声明变量注意事项有那些?万能避错规则,以小写字母开头命名,可以加上下划线,或者数字, 不能以Python的关键字命名, 能表明变量的意义 8 M6 m R [' s' a. h0 ^
8、如何查看变量在内存中的地址?' T: ~* c$ C# g. R4 ^
z=11 ]/ A1 n) b4 m3 y+ ?
print(id(z)) U T0 j/ W0 N4 M2 X1 `
9、执行 Python 程序时,自动生成的 .pyc 文件的作用是什么?.pyc 是编译py文件后的二进制文件,用于加速运行
: H; ? q% d/ D9 p( z6 h: h; P, \- d10、写代码
7 L& W, w: B; ]$ E2 aa.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!3 ~5 k# C5 ?* R% V! V: a, v
name=input('name:').strip()
7 O' S: }0 C, `( J" N: @pwd=input('pwd:').strip()
! y; a7 n$ |- h0 Jif name=='seven' and pwd=='123' :! x& y8 `. V2 n$ V. Y" h
print('ok')! L) j* A8 U3 O
else:
# Z7 W' A( S D' I- D W print('error')
2 B/ v& r* H2 }# v4 {8 Q* g( G
' d K; ^+ ?+ s i* Pb.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次while循环:( N. ]/ h9 e7 e7 O9 [" H
count=1
4 |, K. F$ f; k' E) h; C2 u7 Q8 E3 swhile count<=3 :; {) R' l ]6 r9 t9 T1 d
name = input('name:').strip()
' n! K3 m$ @' S' q% @7 \ pwd = input('pwd:').strip()& N# F4 L& M$ b; Z2 E. b8 V
$ Q2 \1 y; Y1 | if name=='seven' and pwd=='123' :
8 @, y- o7 R' u5 x( }$ Z print('ok')
% p( @2 l/ k4 { else:
& G* u# i' I; [ print('error')
3 |; [4 b( n; i# C R count += 1, z i& G4 S- X6 W" X2 F
for循环:. s3 b3 F4 ~1 j, \5 f
for count in range(3) :! S$ i8 X5 X/ a- L
name = input('name:').strip()& j- h$ ^% _; L; q
pwd = input('pwd:').strip()' i7 _' C* p7 e# q6 E1 ]
% y [, m3 R' R4 S/ t if name=='seven' and pwd=='123' : P: }3 s. w: s. Q
print('ok')3 Z" Q3 S# [3 N! W
else:
* Z0 B/ }8 f- D( h+ G6 a print('error')# k( W+ j. }% L$ G
count += 1c.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次while 循环& g, T, K: u: z4 B3 b! v+ Q
count =1
4 m, J$ E( O( vwhile count<=3 :
N! c: U( a& e- V6 e; @2 K name = input('name: ')' x2 l) R- g( J& J
pwd = input('pwd: ')" f M& z3 [" f8 B
if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':
3 h4 r: R6 L- J( a print('ok')
+ C+ Y, m+ ]; [6 }1 b n! w$ B: I( D else :( e2 u: U+ p# p+ Y$ a! S9 Q
print('error')
& K& n8 ? Q7 T y count+=10 \8 K2 K8 q3 U& b
for循环. t- v3 g; R1 S
for count in range(3) :
" C' w5 \+ k5 G( n" g% z name = input('name: ')( D# q4 ]9 I* R( j: y
pwd = input('pwd: ')$ N. Z {1 b9 v) H- N2 D9 e
if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':
1 C' g, A! U% q2 r7 F4 j$ k$ f4 g print('ok')4 X; @- n5 g3 V" s7 x
else :% r/ H3 x+ {3 |1 \% b
print('error')
( J# K2 O1 o5 X ]2 i0 D9 p+ R count+=111、写代码
$ Y1 K) X" C( f' A* @' v, b- ]/ |! ba. 使用while循环实现输出2-3+4-5+6...+100 的和
& n& ~. y5 V: dcount=2
, n4 i! x8 n: a5 C+ T5 S" d8 q+ ^num=0
1 N# Z2 D4 B& J6 l" }. P* Xwhile count<=100 :
' k& w8 C" H C8 b if count % 2 ==0 :) S: y, i+ n5 X3 K: E- e& @8 p
num=count+num
& W Z5 }4 W4 ]% Z( O0 L" J0 ]0 ~ count+=1
( I, M5 o* U+ v else:
% Q5 U, y/ `2 M7 w1 N. e num=num-count
+ G) Z1 r2 C# v/ n0 P count+=1( C0 F4 f) o( S0 ]1 p
print(num): e& K/ B) b, X6 i ~2 p$ k
& V1 O( D `' K* a. J- Gb. 使用for循环和range实现输出 1-2+3-4+5-6...+99 的和
* _% V( g6 O/ i- o& X+ ~" P( G num=0
) s( f' H. s `$ J. Fcount=1
- g' |; N8 j/ D* L* Sfor count in range(100) : f k- N! W7 W: }- b% O
if count % 2 == 0 :
x' j$ o2 V6 K V D3 r( C6 Z% y5 k( r num=num - count
- Y- m8 X+ [( W else :$ L7 s. r9 }0 @# z" n
num=num+count* V+ j9 {3 o. J5 l
print(num) c. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 0 S: G* k' h4 B H
count=10 b8 ?( c/ s `3 r+ g, i, W
while count < 13 :
% y6 z% C' j" a. y if count !=6 : D7 N5 h2 y! @: x. C7 ^
if count !=10 :; @, w. J3 d2 J. G) j3 |! C
print(count)
$ H6 ]3 q3 w% D) g/ R! J8 @6 w; K8 @5 L* S2 g
count+=1d. 使用 while 循环实现输出 1-100 内的所有奇数
: W& B- F+ H. U3 {- ^ s3 Cfor i in range(101) :
* |7 L; z4 S* g: r, C if i %2 != 0 :- B9 z& Q5 |1 @& C4 M, B
print(i)6 h1 ?% {; j% Y7 M- p
1 e5 ^" |/ v, G0 i
count=0
' `$ A: L0 B: ?1 z0 c4 @/ Lwhile count<100 :
2 X: z! [$ n0 K3 i; c9 n if count %2 != 0 :% k* h3 T$ b5 I t0 s( R; F
print(count)
4 M4 K& p( ?; ~9 F7 | count += 1/ u( z$ N d. \
) Y: I. }9 u) \* Q, U9 A* o1 s
e. 使用 while 循环实现输出 1-100 内的所有偶数
; P; G% a$ O8 Q% lfor i in range(100) :
* |8 w! A- ~8 B; a if i %2 == 0:
4 i1 Q6 |: k- V8 A" q9 ` print(i). A) W$ D5 U3 h
1 ^, d: |0 J7 |) C' E
count=0
8 w6 [0 K r( x+ Z' y7 `2 Pwhile count<100 :
& n% W5 ~0 X" j! H; h. @ if count%2 == 0 :0 s) m4 h2 N5 i
print(count): V- @8 a# ]8 T/ e" m1 P
count+=1! |% C- ]* s8 H+ b) `' O
% G: G5 ^+ b+ Q! q9 A) h12、分别书写数字 5,10,32,7 的二进制表示& A. p4 d. X6 z5 F/ r) q
5 j- R* S: ~5 p+ w+ ^ v
print(bin(5))二进制 0b101/ I2 y& k0 _& a6 g7 F/ {/ Q4 x
print(hex(10))十六进制 0x5
; b( u8 B8 i) s. I8 Aprint(oct(5)) 八进制 0o5
+ b# r8 d9 j* k% U, z% G, N14、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123 n2 = 123n1,n2是连个不同的变量名,但值都一样,都指向了同一个内存地址, & X+ v' D% u! r) b5 t H: n( h
16、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123456 n2 = n1n2赋值给n1.指向同一个内存地址,- E4 A% M% U1 E& E( J
17、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示? n1=5
9 n6 S9 O- e0 N" Aprint(int.bit_length(n1)) 结果 3 . a! S% h7 k v- X: {
6 s$ z0 _* ] j. ^
18、布尔值分别有什么?False .Ture ,或1 和0 * _1 E: F5 q! d3 g& { h; Y. ]
20、写代码,有如下变量,请按照要求实现每个功能 name = " aleX"
# K+ h: B; Q# Z& M1 m9 E$ ya. 移除 name 变量对应的值两边的空格,并输入移除有的内容print(name.strip())" h, E( q* y& ~. U5 m
1 R0 Z" h, r) g7 |b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
i+ S( ]2 b7 L; g! f# [1 X4 O7 Dprint(name.startswith('al')) X# F6 T" [$ ]4 m
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果print(name.endswith('x'))
9 N+ p. {9 @4 Od. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果2 |, [+ d+ N2 a/ S w7 [
print(name.replace('l','p')) apex : v, [/ [% r" C; Y5 `# M
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
( u+ Q! [' r" k1 B* |! N6 ^# bprint(name.split('e')) ['al', 'x '] 列表% F. Z1 a: k5 z! ], b- V
9 d$ \" D. i& R& \) x# T* g' Ag. 将 name 变量对应的值变大写,并输出结果print(name.upper()) print(name.lower())i. 请输出 name 变量对应的值的第 2 个字符?print(name[1])
# e/ f6 n O1 v' U' P9 A* e2 p, \$ o- d( O) P4 M
j. 请输出 name 变量对应的值的前 3 个字符?print(name[:3])k. 请输出 name 变量对应的值的后 2 个字符? l. 请输出 name 变量对应的值中 “e” 所在索引位置?print(name.index('e')). x! U' P( g, c1 v V* u
21、字符串是否可迭代?如可以请使用 for 循环每一个元素?
/ a+ p1 @0 c5 J+ D9 c2 p9 F" n依赖索引9 J$ [% _& [+ w
name = "Alex "
# X3 {& |5 X3 J* ?/ N8 Ifor i in range(len(name)) :0 j: W7 l6 b7 \1 L5 H
print(name)1 ?0 p5 b5 \2 ^, U0 U5 d
for i in name:
* _2 b! |+ u# w0 `6 W1 @ print(i)22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']print('_'.join(['alex', 'eric', 'rain'])) alex_eric_rain
# @" m0 U5 y+ e5 V. H5 Q22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex', 'eric', 'rain']li = ['alex', 'eric', 'rain']5 v& p' j6 W1 r
print(len(li))b. 列表中追加元素 “seven”,并输出添加后的列表li.append('seven') ; n/ D1 |/ c( @2 L, @
print(li)0 @# y7 L) @( x5 Q. l
['alex', 'eric', 'rain', 'seven']
6 V2 D" g1 p& m1 F$ I; vc. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表li.insert(0,'TONY')
* B3 r' w- j. r3 iprint(li)d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表li[1]=('killy')1 D1 L, _; C7 M g T) D5 \
print(li)
: S0 n& v8 w. g1 Z$ P$ re. 请删除列表中的元素 “eric”,并输出修改后的列表li = ['alex', 'eric', 'rain']
" p& X- x: d1 D; h! I$ Wli.pop(1)
7 m5 ]. ~$ L, Q/ Cprint(li) ['alex', 'rain']1 W* |: F$ ?) w8 }! k2 H D1 n
指名道姓的删除li = ['alex', 'eric', 'rain']: U& V% A# z2 J
li.remove('alex')
1 a5 y' E8 h7 u( r- T- L! xprint(li)/ k e1 x6 y* I3 a' i
f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表li = ['alex', 'eric', 'rain']0 Q' L5 ^- ?) K$ F: |, k) s- B" I
print(li.pop(1))
6 K s1 X4 X) \2 Nprint(li)
i- N( X$ M* B6 H- k/ i" Z' Q: A$ ?! V* d
eric. v4 X5 A; M" n: H
['alex', 'rain']h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表li = ['alex', 'eric', 'rain'], H$ P# ?% \& F
del li[1:]
: { ?4 q' T6 H& `) Uprint(li) k. 请使用 enumrate 输出列表元素和序号(序号从 100 开始)& ?* @' {0 s# w. x
li = ['alex', 'eric', 'rain'] ?2 T$ k0 b1 a0 k$ }! Q" |1 H
for k,v in enumerate(li,1):
$ T7 C1 h7 W5 o4 x6 X; F: z4 V print(k,v)23、写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
! s7 D/ S5 r7 Z1 }+ g; U: w) Qa. 请输出 “Kelly”2 l1 t8 Z) q" K# P2 O! U0 P
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
* B, ^' B+ I8 U7 Y' e( Dprint(li[2][1][1])
1 E3 d- `5 z8 F% E5 gb. 请使用索引找到 'all' 元素并将其修改为 “ALL”( z$ d- t& c6 T( S5 k: L; r* G+ _8 N
li[2][2]='ALL'9 I, Z3 z1 Z$ C0 S
print(li)
. t ?6 t* b8 S2 V24、写代码,有如下元组,按照要求实现每一个功能 tu = ('alex', 'eric', 'rain')
; A) d: x' Z% J, A1 M7 na. 计算元组长度并输出tu = ('alex', 'eric', 'rain')
' i" ^9 H. m* G$ L* {print(len(tu))' f% d* W& ^3 O9 c9 U. I
b. 获取元组的第 2 个元素,并输出, ^1 R# V* j f
print(tu[1])
" `& O7 |4 h% l) K2 l3 le. 请使用 for、len、range 输出元组的索引9 A) n! l z: t% r- M5 E
for i in range(len(tu)) :# X' C' C% i0 e7 B
print(tu.index(tu))f. 请使用 enumrate 输出元祖元素和序号(序号从 10 开始)$ ^4 A, g' o) L5 q+ n8 u! f0 \3 F
for k,v in enumerate(tu,10) :8 z& {% w1 d, n( F5 z; A
print(k,v)7 U) A, [) J s8 X
10 alex& t% c. j) V, u
11 eric/ g0 E4 x7 {" n* i$ y8 s
12 rain- d+ m' U2 f4 @ p
! Y* n8 I; W9 s: |2 L: o& A' f) wfor k in enumerate(tu,10) :
: \ E e8 d" j0 f! x print(k); H2 q7 S4 B9 Z
(10, 'alex')
3 N u0 u2 F0 D; z& a1 _(11, 'eric')# m1 \) y/ f O# r( K( W- e
(12, 'rain')
8 y0 ~) C/ c( }; {* b ^6 j2 D6 p( m# m% Z* ?& Y3 @& |
) Q4 `' V6 x( z8 _1 X3 _ }& z& o25、有如下变量,请实现要求的功能
8 W; Q0 J5 s7 J& j) r7 ptu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”元组,不可以
' S; \! k1 i" }! b. Vd. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”列表,可以- T# s& U1 O0 X! ^
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])$ g; _1 ~! l% N9 f6 T* U& l0 D$ R
res=tu[1][2]['k2'].append('seven') n' M* W5 y2 L
$ F$ K& s- o! K7 @! Dprint(tu)
& f3 w: b3 H7 |. X26、字典4 d% R9 i: p& X( ]# G6 ^4 r
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}for i in dic:
: {0 O( |& o \ print(i)b. 请循环输出所有的 value
& c1 Y. A6 N2 w7 M s/ Dfor i in dic:/ z6 H$ A# t, ^; X
print(dic)
' L% a5 b% K+ e/ n! p) Wc. 请循环输出所有的 key 和 valuefor i in dic:
9 Z g% k x) O0 ]print(i,dic)2 R) H& @+ t7 v
d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典4 |# V7 f! ^ H$ d4 E8 S
dic['k4']='v4'3 H/ s# L% m0 ^% R6 v& H+ U+ L
print(dic)" t& V, ? G- h8 y+ f+ x1 h" s
e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典8 P y* J! H* _& w
dic['k1']='alex'( W3 ?+ m: r9 [
print(dic)f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典
* t! e, R% {* q" j3 d Gdic['k3'].append(44)2 d+ }1 U# Z* c+ b* B
print(dic)
( e0 L* r$ O: F5 e8 Q
* F# F" c% j* Z$ S. vg. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
% `4 {; T4 e& @; ]dic['k3'].insert(0,44)' ~$ a( w/ N* ]* _, Q# ^9 O2 D3 L
print(dic)" g% r) v* ?8 R! d/ f
27、转换
9 h- v6 L5 [- @+ i4 J% ha. 将字符串 s = "alex" 转换成列表 s = "alex"
* e8 a+ Y& K7 Q' u) C- \9 @ o9 I5 q3 }* y' p! |
print(list(s))b. 将字符串 s = "alex" 转换成元祖' j/ D! [( {) i
s = "alex"/ @2 i7 \* n7 T: P: X/ ~5 Z% H) C; Z
print(tuple(s))
4 y8 p, ^) r& z3 V+ J) p; J1 J- v8 h% B1 P4 D- Z Y' d& h0 Z
b. 将列表 li = ["alex", "seven"] 转换成元组
& k! ], y+ {9 xli = ["alex", "seven"]& u$ }4 m- l2 k* H5 x4 l2 W
print(tuple(li))c. 将元祖 tu = ('Alex', "seven") 转换成列表
, T% c0 [1 l3 c; U& p* N% Ctu = ('Alex', "seven")0 z% q1 p9 J. ~# x0 p
li=list(tu)4 S5 a0 K( e6 J7 t3 R
print(li)6 f7 A9 Z1 ^% T) Z7 l% a0 ^8 ?
+ A8 K6 X/ P& x" q
& q( ~, T3 \) e. c0 G! Nd. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增! k B g& }- c; z7 S
9 O" c4 ? g+ E, G v: y3 v" Edic={}5 e( i5 O7 a/ Z3 @
for k,v in enumerate(li,10) :----li要放在前面,序号放在后面0 b8 w5 T. b5 D$ @. c
dic[k]=v
6 m+ B, O4 c$ M" H print(dic)27、转码n = "老男孩"
* D0 f7 d% Q u7 h5 j0 ea. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出n = "老男孩"
: S' y$ i, g5 R* _8 T2 d! ]a=n.encode('utf-8') , C" R" X+ E/ n r
print(a)5 ~4 Q9 L& y6 y, X1 j
b=a.decode('utf-8')
1 h' R) I9 ~, l6 Y8 R) Qprint(b)
3 e7 X4 v8 w( v8 b" A$ Rb. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出a=n.encode('gbk')
$ r: M) f* k( L& Fprint(a)
" B& K% n/ g0 cb=a.decode('gbk'). A; C2 E' F- }3 }7 i
print(b)28、求 1-100 内的所有数的和
! z' \+ d# D' d7 N5 X, {count=1+ J/ |4 r: H0 f1 ?
sum=0/ N! V3 v) s0 E5 E1 f
for i in range(100) :4 X* v" w/ R* c( q6 W4 J/ j
sum=sum+count
1 z* T7 K4 m6 d- s/ n8 \. A' `- D# N count+=1
+ B. B9 a% n# n$ U6 i8 a3 T ]print(sum)
% l, r/ j! [% _/ P q6 ?
9 a% ]% ~- v: b( a8 ^ P& h8 Dcount=1
. \" o2 p' y9 H5 Psum=0
: a( w! h% P1 P% A+ m0 J) Mwhile count<=100 :0 @7 s# a, ?2 S
sum+=count% A1 l* o! _2 U. e5 m2 W7 k! a ^
count+=1
6 ]$ |$ o" @7 C7 \8 P+ @print(sum)29、元素分类( K* Q. X! R( v. r+ r4 S
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,
v a, c" T. x7 Y将小于 66 的值保存至第二个 key 的值中。4 P" U$ j* M' b: F! C! d8 K" f
即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}7 Q' P. k) e6 q* |# {
li=[11,22,33,44,55,66,77,88,99,90]
( i3 W( B6 E) d! I: @9 K; s: zdic1={
5 u J, k) k! n3 D% y; c 'max':[],
" x" E% _: H# H0 t" H 'min':[]
7 a3 |; y3 L4 _, D1 Y h}
; |5 @/ G* i4 L. o/ Vfor i in li :
; N4 U/ u* S: i; D% A# x S+ B if i <66 :
# ]& r* y! o7 y dic1['min'].append(i)7 J( D$ A! y) A( F
else:* R6 V1 V8 j! g9 k/ L" S2 d
dic1['max'].append(i)
) {1 U6 C& H6 T, Nprint(dic1)
- c0 t" e3 k3 k0 W: u! K7 {) o' A) i. ~6 l' P' Y
---{'max': [66, 77, 88, 99, 90], 'min': [11, 22, 33, 44, 55]}! K4 d+ U" Z. |
|