|
1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的属性,为可执行,在用 ./ 执行a.py 文件 2、简述位、字节的关系 1bytes=8bit ,2**8=256,可以代表256中变化,
3 V5 m9 ?/ l9 O" ?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个字节代表一个字符,
) L% H6 S2 ^( U d: v+ b0 o4、请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数utf-8 是3 bytes=24bit gbk 是2bytes=16bit
2 `6 A) _! V! ?( { O5、Pyhton 单行注释和多行注释分别用什么?单行注释 # 多行注释 """ """三个双引号或是三个单 引号把要解释的内容放中间, ‘’‘ ’’’ ; ~, p+ ^1 o% P" w- d
6、声明变量注意事项有那些?万能避错规则,以小写字母开头命名,可以加上下划线,或者数字, 不能以Python的关键字命名, 能表明变量的意义 J. i5 U* r9 K, P/ W* A
8、如何查看变量在内存中的地址?2 `6 \% j o6 {0 T
z=1: ^2 c {4 ~% }, G' C
print(id(z)). q* N" D. ~; b% Q. h5 i
9、执行 Python 程序时,自动生成的 .pyc 文件的作用是什么?.pyc 是编译py文件后的二进制文件,用于加速运行
: ^9 U, \" k: G10、写代码4 v7 ~) v. I3 y# [7 b, X% s7 i
a.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
O3 g! o9 U4 N, M7 Vname=input('name:').strip()- J4 p6 i0 C2 {1 ^/ l; ^% G( w
pwd=input('pwd:').strip()+ l- Z/ t5 ^! V) i% ?' ?. h* u
if name=='seven' and pwd=='123' :; w1 ]" m$ l' ?; @ H$ `
print('ok')" ~; i; S! b$ u. z4 m9 i/ M5 ?
else:$ H4 @- R& j; f# s3 T( o
print('error')
- \' L) h5 P# Q- U0 r
3 R" G; h: p' ?2 ^% ~b.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次while循环:
/ a0 V }* k" h7 {7 c5 S9 wcount=14 `2 z) a* U! B o; p
while count<=3 :* I; Q3 `" U! ]. A1 N' j0 |1 w+ r# l
name = input('name:').strip()$ n+ ?& T9 t8 K: C$ j8 h4 d2 L& F
pwd = input('pwd:').strip()
2 M/ q/ f7 H6 R" H% f9 u. n2 d9 z s
if name=='seven' and pwd=='123' :- \* ~$ M( c7 V; P& u- l' z& a, {
print('ok')
7 @/ P8 g* d& L! H else:5 {" q, l; u. `8 i" |& ?' N
print('error')" t4 i9 |. z! J; V7 b$ C: l
count += 1
0 {( A6 x, i- w' A @# J7 jfor循环:: N+ y, W5 q3 w
for count in range(3) :
& \; ?7 s+ F% ]7 @ name = input('name:').strip()- o( L) ~ m( u9 A$ e6 V3 u: i
pwd = input('pwd:').strip(): j3 P3 K5 y5 n+ m2 W% h
' {0 Z' \! D9 c: G; }/ |
if name=='seven' and pwd=='123' :
0 W1 g' T3 z3 D. t2 _ print('ok')0 O( @& ?! ]$ \! T$ a, p
else:
. u( `) ]! @ o8 I print('error')( ]5 m ^4 G1 K: a
count += 1c.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次while 循环
3 h# V) W! X0 P9 f1 m' ]5 Zcount =1
" ]9 N* Z- m+ X' o1 I% fwhile count<=3 :
* c8 @ G; R! k3 O$ N name = input('name: ')
# n6 [/ {9 T- A. X5 o, R pwd = input('pwd: ')# o$ U# g& J/ i! s
if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':% F; M( Y; ~7 f, i/ H# g; B) n
print('ok')* g3 o$ v% `, _1 I0 J
else :- q' M: Q* B0 G1 Y Z0 J
print('error')+ e) M( b" l$ H, c. B* n
count+=1
! y1 C7 Z' X! e( Bfor循环
* b [( J$ [6 J" r( P nfor count in range(3) :
7 J$ o- u( P! Y5 A. k! C7 P0 d7 O name = input('name: '). f9 t5 L7 y7 d) ]
pwd = input('pwd: ')
) A& ~3 f- D! U3 i* | if name == 'seven' and pwd == '123' or name == 'alex' and pwd == '123':) ^5 }( ~& L( k- a: e8 H" T. a
print('ok')
# m7 g1 r( {& s( O+ k& `: S else :. Y' I+ w1 U1 ^8 g \; j
print('error'). B9 E/ H6 L& p+ X
count+=111、写代码8 m- @+ x8 ], b( Z& A5 v
a. 使用while循环实现输出2-3+4-5+6...+100 的和( E' g5 e r9 u" K& b1 T2 u! r
count=2
/ d5 H1 t9 l2 `& ?3 ]6 I$ Onum=0* C4 b% ~3 T( r, f' E# u
while count<=100 :5 h/ `2 y, D# n e
if count % 2 ==0 :
' K8 h& o- w' x1 z9 S num=count+num) a- |* u- s) t
count+=1
y d/ \: e* D4 x' C' j/ M else:3 x0 {+ J# D& ^# z' s4 Z
num=num-count
8 m7 k. ]3 y4 {4 _5 b count+=1
! j$ J5 K7 u2 m# Uprint(num)* M ?6 E: }% ^, }
" w' l$ n5 H$ Kb. 使用for循环和range实现输出 1-2+3-4+5-6...+99 的和 7 @, g% \; M9 s* v; C5 p/ `; d9 @ l
num=0; q# T6 ?2 \' `, ?) |: t# R
count=1' D8 @2 ^% h# u/ P9 D
for count in range(100) :
; L- d6 e: u" ^ if count % 2 == 0 :1 ?0 U1 I! \! C9 t8 E
num=num - count
q |4 z, N. t" C) q5 w else :6 r% t8 u5 l% _7 U2 W
num=num+count
2 x0 v9 L1 }- X5 }; cprint(num) c. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
$ a2 _# o- b, m- J3 |9 _" f- K O/ ncount=1
' L3 p% P6 j# O- e2 a* R- S( K, Twhile count < 13 :" u2 E6 h: l4 h5 K P+ f
if count !=6 :
5 M* K% B* F% {: I0 p) R- e7 I if count !=10 :' A2 @7 [ p0 t5 [ z
print(count)
* B* \( E( |' J( g. T" H5 T
( k3 @$ i4 e! {' {' S' _% {1 p" Q count+=1d. 使用 while 循环实现输出 1-100 内的所有奇数2 O T, n* i/ J4 @/ T6 Q2 S
for i in range(101) :
' ?" Y0 y M1 h% s {% K6 x if i %2 != 0 :% a' V. C- w+ O! t
print(i)% ], c8 i- [9 P# b2 d
( c: w7 _+ D' j7 S, X
count=0
: C+ {0 [, a: B% I9 {5 jwhile count<100 :
" R) q, g4 K5 C6 d1 ` if count %2 != 0 :
& p. A2 e$ B2 P+ s1 X; S print(count)
* M0 W v, k4 I) S6 N f count += 1/ c! S& z) h% B
' |' }, b: g6 f% ^
e. 使用 while 循环实现输出 1-100 内的所有偶数* s" P6 F- e+ B& I0 e3 a
for i in range(100) :
/ T# I! G0 z# M if i %2 == 0:
, N. l, P6 _- v, `' }% n/ j print(i)0 e7 M$ l% p/ |0 i
. T3 H' h. G' Z. s6 Scount=0
2 x. u7 C( C% H- _3 z8 u' ~0 R$ [while count<100 :, o( Q! h! [3 \6 ^
if count%2 == 0 :( u( F3 l2 o# t, U
print(count); | X7 W$ f# o: y; S! S6 t4 P& {
count+=11 e5 c$ e" N4 b0 D( o( i8 K
9 r7 z! [% Q! R) x T
12、分别书写数字 5,10,32,7 的二进制表示# y+ A& b O# t1 P+ b
7 B( d Z: ~' e( o* O
print(bin(5))二进制 0b1019 `" p. \5 Z7 a2 x2 E. t
print(hex(10))十六进制 0x5$ m& S' Y! t8 D% Y& q1 Y
print(oct(5)) 八进制 0o5. L8 Z* w# U0 O+ r# K5 t3 w
14、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123 n2 = 123n1,n2是连个不同的变量名,但值都一样,都指向了同一个内存地址,
! C \ `) u( S9 F, Y& D16、现有如下两个变量,请简述 n1 和 n2 是什么关系? n1 = 123456 n2 = n1n2赋值给n1.指向同一个内存地址,
; s) v6 X! h, N17、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示? n1=5
1 r& J$ p$ I. |+ d( L q* ~print(int.bit_length(n1)) 结果 3 $ q7 E' C7 ^; `1 p
: q$ }6 o7 L+ @
18、布尔值分别有什么?False .Ture ,或1 和0
8 P7 e+ i1 z2 V9 v7 g20、写代码,有如下变量,请按照要求实现每个功能 name = " aleX"& ^ G! N: @3 t' A6 Y
a. 移除 name 变量对应的值两边的空格,并输入移除有的内容print(name.strip())6 n; G r! ]4 n, h( \: K# V6 Q/ [
+ t! r& u b. {+ |
b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果7 Z3 M3 J- r Y2 Q0 u
print(name.startswith('al'))
, z+ ~, |% i- zc. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果print(name.endswith('x'))
- O, P# a1 I/ O3 cd. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
2 e# W/ t! G2 W/ w+ N( v9 R9 dprint(name.replace('l','p')) apex
" b- ]" ]$ K" |e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
( n7 M2 n0 X0 l8 Lprint(name.split('e')) ['al', 'x '] 列表
* Z# n7 V' J' ], e% j3 |2 e6 a: m! w) M
g. 将 name 变量对应的值变大写,并输出结果print(name.upper()) print(name.lower())i. 请输出 name 变量对应的值的第 2 个字符?print(name[1])* a" |$ e& ~/ l5 R
& g3 h: P5 F: R
j. 请输出 name 变量对应的值的前 3 个字符?print(name[:3])k. 请输出 name 变量对应的值的后 2 个字符? l. 请输出 name 变量对应的值中 “e” 所在索引位置?print(name.index('e'))
# x; I4 Q3 U# n) k21、字符串是否可迭代?如可以请使用 for 循环每一个元素?% X8 w. d6 @9 F0 ^
依赖索引( O3 M7 p7 }+ G) `2 ]
name = "Alex "
% R: k) l. K1 a& S* g. j, vfor i in range(len(name)) :( o6 y9 z4 ^- D$ N3 @
print(name)
, I3 d( X. Y: D& X# Pfor i in name:4 ?$ X( c' N1 L& Y, A
print(i)22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']print('_'.join(['alex', 'eric', 'rain'])) alex_eric_rain
" b2 [$ I G( p7 U22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex', 'eric', 'rain']li = ['alex', 'eric', 'rain']" Y2 R2 A* V& J) H6 Y6 [
print(len(li))b. 列表中追加元素 “seven”,并输出添加后的列表li.append('seven') 9 b8 w* o- P( p# Q' M- C
print(li)
% U; I: C2 z2 Y; j: P; w ['alex', 'eric', 'rain', 'seven']
2 {% p* n$ y& g* gc. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表li.insert(0,'TONY'). p, I2 t1 M9 v0 |8 R: ]
print(li)d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表li[1]=('killy')6 R; ]0 A; x) z% c( ` t4 L
print(li)0 j: G5 B" C! Q" @# a% Y& K
e. 请删除列表中的元素 “eric”,并输出修改后的列表li = ['alex', 'eric', 'rain']! ~3 E5 |3 e' B7 s9 z, `
li.pop(1)
\9 f0 P6 \( y, e, e( ^print(li) ['alex', 'rain']
. E4 ]8 c, J% T指名道姓的删除li = ['alex', 'eric', 'rain']
8 i3 j4 g( v) i2 g& T0 Mli.remove('alex')5 x0 _& d2 W* e) |* }
print(li)
/ l _* D9 b( M8 |* i- |f. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表li = ['alex', 'eric', 'rain']
. |9 S( R, m9 cprint(li.pop(1))
. T1 l* n* j, u0 Mprint(li)" r( t% t8 ?" C; u9 w9 Z
0 R% I& `8 z. c* X8 veric5 G/ |# d' ^& m5 I( s5 U* P
['alex', 'rain']h. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表li = ['alex', 'eric', 'rain']7 o' D' p% L b; c8 N3 K. v2 O
del li[1:]
% Z- g) y) d6 S! v( mprint(li) k. 请使用 enumrate 输出列表元素和序号(序号从 100 开始)7 P- U5 ~% G* Z- Z8 O
li = ['alex', 'eric', 'rain']
: [+ T" ^6 L( D/ u8 Y/ H; s* Qfor k,v in enumerate(li,1):
- _) w* z, y: X3 I4 @1 X print(k,v)23、写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
1 Y( P6 ~4 ^9 W! i+ pa. 请输出 “Kelly”
; j! y& u$ B5 f8 I3 D9 O) O1 Tli = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]/ @6 H1 l" D* c- c, @
print(li[2][1][1])
7 ~0 x6 M: n$ n& I& cb. 请使用索引找到 'all' 元素并将其修改为 “ALL”
8 E0 p+ B1 n/ p& Jli[2][2]='ALL'5 S! k" F# \: z3 F0 T( X
print(li)6 u* j! Y l |; k" l1 x
24、写代码,有如下元组,按照要求实现每一个功能 tu = ('alex', 'eric', 'rain')& k& b. @7 Y& T E7 y$ h2 L# P6 }
a. 计算元组长度并输出tu = ('alex', 'eric', 'rain')
4 x7 `/ M7 M& X, k5 w- mprint(len(tu))
& c; d5 @! s5 T8 v1 x nb. 获取元组的第 2 个元素,并输出
# j5 C, N$ l2 l( X% uprint(tu[1])( z$ p/ F, {1 V. j% O; O
e. 请使用 for、len、range 输出元组的索引3 |/ C* m/ O1 _% k# ~ g7 z
for i in range(len(tu)) :4 V3 v8 U; r9 i8 E- ?# U1 U
print(tu.index(tu))f. 请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
6 I( `# Y$ W* |. R t; j, tfor k,v in enumerate(tu,10) :
) ~- \8 x& T" g6 d0 {+ G5 a print(k,v)9 J3 y# M$ p* L0 U
10 alex$ a: @9 K& X2 u$ F
11 eric4 S' R g8 j4 @! C) L( C
12 rain5 F- y% u: |% F
9 r, d3 E4 C' ]; f( q# }# A5 ] |
for k in enumerate(tu,10) :
' E% y/ F: d: _$ [7 i& J print(k): q& O" s0 W- n/ s
(10, 'alex')
j. m& U! N1 \: R* N$ [" R# ](11, 'eric')
( p& f' Q! J: g(12, 'rain')
8 Q/ D) X2 l6 k4 ^2 W# S+ L l! P
$ |/ J4 s! {' J
* d$ V7 [ G' R25、有如下变量,请实现要求的功能
$ t5 M \3 O/ ?' O$ P0 O8 l- Ftu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”元组,不可以 3 y% o3 P. v% C7 e7 k5 @( E
d. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”列表,可以& f+ Y8 W7 k# _
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44]): n) H3 {$ O6 H% g7 ^2 ?, `
res=tu[1][2]['k2'].append('seven') \ x; ]6 c( x& R( z1 L
: _( G# e4 H0 j0 X6 I" J! F
print(tu)7 h' _- M. Y" ^4 A" ?% Y: w
26、字典" ~7 m; a5 i9 h7 ^& W6 v3 c
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}for i in dic:
- z9 H; a9 M. K+ Z print(i)b. 请循环输出所有的 value
; x) s- B% b+ Q7 I' Zfor i in dic:! B+ s' k3 |, A+ b& _
print(dic)
9 ^( Z/ x) @. F6 g+ m+ vc. 请循环输出所有的 key 和 valuefor i in dic:
6 {0 G4 ~& q: Gprint(i,dic)
$ r! v% o9 D( i- Cd. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典# K- Z5 }7 l7 m/ d; N
dic['k4']='v4'
; `& r6 j* A' J* ^- `! k* x+ t9 Q7 hprint(dic)" x& y0 Q8 U" |. h- n$ d
e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
8 x7 }0 C- Q: v) Idic['k1']='alex'
2 P6 e0 w+ |7 `: F, I6 | ]print(dic)f. 请在 k3 对应的值中追加一个元素 44,输出修改后的字典
3 T, d+ O3 ^. f7 kdic['k3'].append(44)
1 q8 W3 @5 M! Bprint(dic)
6 j h* { Z8 @4 d2 w* i# e T' U( ~% Q4 Z- I4 a/ C
g. 请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
' x2 [& T2 s( V! u* N# @# qdic['k3'].insert(0,44)
) o5 k; T7 F1 K- T0 yprint(dic)6 g; [) x" J% X2 S
27、转换
; y+ n: ^5 k: F0 J: E; Na. 将字符串 s = "alex" 转换成列表 s = "alex"
* k% S+ g/ O& ^/ G# Z P8 b" c
* h2 o; r- x* l& J4 S1 K9 Kprint(list(s))b. 将字符串 s = "alex" 转换成元祖
7 Q H+ U& Q- d8 os = "alex") A% x8 j1 r3 e2 S
print(tuple(s))6 a h! G, n2 S. ?$ ~& w6 |
! I q/ y% G# P
b. 将列表 li = ["alex", "seven"] 转换成元组
5 n6 |& p& U5 zli = ["alex", "seven"]
8 X* s3 z6 r7 J( }! eprint(tuple(li))c. 将元祖 tu = ('Alex', "seven") 转换成列表
" U( {0 T( L: S/ stu = ('Alex', "seven")( z+ w7 R8 `7 r! j2 B+ H0 r
li=list(tu)* p1 d6 {4 j8 [8 W- {: i
print(li)7 \) H2 l4 V% ?2 R" a( E- E
K" b1 A* b- L. b8 V: [7 g% Q! T5 \) l4 r
d. 将列表 li = ["alex", "seven"] 转换成字典且字典的 key 按照 10 开始向后递增1 d$ X2 v. K" o3 g( A1 ]
* o9 D4 V& L2 d' r! W+ G
dic={}
) v$ U4 p3 J! y, ]+ V: nfor k,v in enumerate(li,10) :----li要放在前面,序号放在后面) H) D# N0 v9 Y
dic[k]=v
3 @; K, l) ~( `2 O& L% f$ A1 X print(dic)27、转码n = "老男孩"! D2 T' \+ v% Z! J$ B7 I; C$ a( {4 w
a. 将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出n = "老男孩"1 k! ^+ c) [3 u
a=n.encode('utf-8') ' W3 A/ N9 h: v* t3 {5 Y, B- u
print(a): t$ O6 L% D: q: M3 a
b=a.decode('utf-8')1 @+ E; E$ ~# _! l. m
print(b)# H* N2 s# _0 a! h( s; Q
b. 将字符串转换成 gbk 编码的字节,并输出,然后将该字节再转换成 gbk 编码字符串,再输出a=n.encode('gbk')
+ b4 K6 _8 K! K5 ?5 \print(a)" e: W! \7 b1 q6 `6 K/ y! T$ b0 g" i
b=a.decode('gbk')
4 y2 G6 F( J5 H7 ]* a8 A; E$ U$ nprint(b)28、求 1-100 内的所有数的和
d+ Y- A9 X- _* Z8 i- n7 n. Ycount=1
q! d$ ^0 M csum=0" G% }5 h8 t/ L3 b. r
for i in range(100) :
; x+ c/ a. D: T sum=sum+count+ d' o2 h8 `6 H; m+ t3 z) ]3 s
count+=1 k/ b- c$ J6 `# [+ p/ @2 [8 m
print(sum)% F' y& |9 T1 n% a# x
% ~/ ?3 V0 j0 l, p, {
count=1
0 U0 l! R& {2 m) Hsum=0
& l( e$ ]8 W5 v+ o( ~while count<=100 :
" m6 f- \/ K2 \8 O3 j sum+=count6 O" F- ^' j1 H4 r! x4 h/ h
count+=1
& ]* L# j/ I8 gprint(sum)29、元素分类6 y6 q: l) f+ Q% M
有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,7 G4 J0 R2 {# M- z, e* |
将小于 66 的值保存至第二个 key 的值中。
# T9 p, p4 v, n7 H7 M3 x9 X5 a3 i( f即: {'k1': 大于 66 的所有值, 'k2': 小于 66 的所有值}& @# o2 v5 O; v; i S
li=[11,22,33,44,55,66,77,88,99,90]
0 j, c! k ~- i7 A: Fdic1={
& G _0 F Y& S& N G4 j& B 'max':[],& B8 ]4 i4 P( V
'min':[]
6 n( G; H: d; K9 ?9 n( a}
% T+ c! |- m, ^/ h- [, Afor i in li :
( j0 Y/ h k: e+ ]& s" O if i <66 :
) S9 U( W0 j* e dic1['min'].append(i)
( k6 a( D, o/ Y5 g5 w8 l B else:9 ^: E% }5 ^# x u" X) M; D
dic1['max'].append(i)
; i' t% v2 B8 X& b# jprint(dic1)
. e9 ]' ]3 h7 @* N& T _% D
1 s8 O2 K; Y7 R0 }---{'max': [66, 77, 88, 99, 90], 'min': [11, 22, 33, 44, 55]}
6 a; F/ Y! t+ H4 ] |