- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2022-6-25 00:00:03
|
显示全部楼层
1.执行Python脚本的两种方式5 H9 e, A5 D" I6 K
1)调用解释器 Python +绝对路径+文件名称
5 H3 l$ Q. X( Y/ `: A2)调用解释器 Python +相对路径+文件名称2 w/ h; M# z0 A9 j1 b( Q& |- T) I: @
# }5 q q* j, h/ b0 f U3 L2.简述位、字节的关系
( O( c2 x' F' ?7 E$ L1 G8 \8位为1个字节- c( c! Q3 n }) c6 M
7 u2 ?- M* X7 L* `: b
3.简述ASCII、unicode、utf-8、gbk的关系0 ?% w7 k' _* d5 K; S% U+ W0 J
ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符, p$ d/ u: g c: f
Unicode是为了统一世界各国语言的不同,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间,2 g t; W/ G( n, }, x/ N0 Q5 x6 o5 j
可以用在内存处理中,兼容了utf-8,gbk,ASCII,
& h# ?, ^4 E5 ~2 r& D2 lutf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的,8 c$ E5 \3 i& L, O \
gbk 是中文的字符编码,用2个字节代表一个字符,
2 O6 q0 c) U$ d* Z0 ?0 p* x# O& J3 K0 V$ O( p
4.请写出"李杰"分别用utf-8和gbk编码所占的位数9 a m- q, ~' J) d: L; H4 q* w- ?- D
utf-8:48位: E& @! ]4 @! A
gbk:32位; I6 b; \: `, n6 d5 D2 Z
( C' |6 l% _6 K, T8 s5 I$ m
5.Pyhton单行注释和多行注释分别用什么表示?
3 r4 K! C! ]" I. p单行注释:#
; a' ]. K7 `' e Y9 ~0 X多行注释:"""$ B# _8 M* p, ~1 |5 s% }4 [# Q
\) ~1 K. @4 m" J6.声明变量注意事项有哪些?* z. t' s. V; E* E$ H' `
Python 与大多数其它语言一样有局部变量和全局变量之分,但是它没有明显的变量声明。变量通过首次赋值产生,当超出作用范围时自动消亡。# L7 B$ K7 |2 u! m
Python 不允许引用一个未被赋值的变量,否则会引发一个异常。/ R" c, v, l3 @ i
* I" @. ~' ~0 n- f
7.如有以下变量n1=5,请使用int的提供方法,得到该变量最少可以用多少个二进制位表示?
c, u) @7 j; X& r9 J& E5位 输出为0b101
1 k' H I. }# Y- w* z4 Xv2 = bin(int(5))
& _$ l! B2 c2 w1 N! uprint(v2)
$ T- @! @( T, r/ Q
) ^7 t N7 G4 E! d% h& H& ~; {8.布尔值分别有什么?6 x! R/ [9 E( ]+ w" q- h
True False
/ |* s8 i' M" q, a `, h4 ?4 Y y$ Q* S+ @( |
9.阅读代码,写出执行结果1 p) j' T G' E$ V
a ="alex"1 A6 ]. v1 w) @5 v0 u$ V
b=a.capitalize()0 a. r) u' S9 ?$ x3 H# h
print(a)$ H) I6 S. S2 b! F& M
print(b)7 B) s: n6 ?' h( P
输出结果, v& a9 k# k6 c. @- B, T
alex
* j( L7 i+ \. {! }! r% K! ~* M1 j* BAlex
! [& L1 L4 M7 O$ N; Y
6 q: I3 i3 B3 _10.写代码,有如下变量,请按照要求实现每个功能
( @) N+ d7 n R: y9 V+ q# a ="alex"
0 a+ t3 k9 u1 R; i. _# b=a.capitalize()
8 u4 I# ~6 m6 E# print(a)
( p: M A) S5 ~0 C: V# print(b)
, n/ F- j8 |" R9 Nname = " aleX"
$ V- r& U% W- M- y, g4 i# a.移除name变量对应的值两边的空格,并输入移除后的内容
) v' ?. R2 t: L9 p# X! sn1=name.strip()
- c3 {3 {, _" J: N. X8 z! R/ qprint(n1)% C4 Z" S, D) }/ ~. r* P
#b.判断name变量对应的值是否以"al"开头,并输出结果
0 ]: p6 M; X' L6 v$ a5 Dn2=name.startswith("al")$ D# T4 v. P, }
print(n2)
! N# Q0 B7 a+ U% s9 t: g0 g4 S#c.判断name变量对应是否以"X"结尾,并输出结果0 N3 H/ V i- k' H. {/ o
n3=name.endswith("X")4 G9 `9 N4 \* \$ b
print(n3)
' J# L3 ]4 r; A% i$ d#d.将name变量对应的“l”替换为“p”,并输出结果
' k) |& F0 ]9 m+ _, j# g3 n4 y" ~2 Fn4=name.replace("l","p")* r' J% l; N1 w4 F% r2 R' `
print(n4)
0 P8 n/ f' L/ g& O x#e.将name变量对应的值根据“l”分割,并输出结果
# t% E5 z3 [4 K5 Cn5=name.split("l")
' T7 B% _" `, P8 E Xprint(n5)
/ l: K' [8 D: L1 ^+ \& O" o* ?9 i#f.请问,上一题e分割之后得到值是什么类型
' Y- c1 _# T7 b$ c; B+ Z' y# D+ h; r, X#列表
9 O) g' S5 C8 C#g.将name变量对应的值变大写,并输出结果
$ c* B0 ~% |5 Q* ~* `n6=name.upper()" H) f" y( g3 P3 A
print(n6)6 e3 u5 e1 x+ [
#h.将name变量对应的值变小写,并输出结果7 I+ ?4 j# D3 J) O- h- d3 T% `5 q
n7=name.lower()
# I' J" q' F2 gprint(n7); c: ~1 l* Z: ~
#i.请输出name变量对应的值的第2个字符8 h: N, S2 T' n6 J5 y7 k6 l4 r
n8=name[2]4 e, ]" h1 z$ K" J
print(n8)3 Z. L% f6 {! k7 G# U& h/ p; z+ C+ f
#请输出name变量对应的值得前3个字符3 c; y) X! @4 }* |
n9=name[0:3]
- J; L1 ]; O, m& h, T/ nprint(n9)
1 R6 H3 Q2 L: d) |% {" r#请输出name变量对应的值得后2个字符
# f- ~: L4 l: u3 U1 O+ ]n10=name[-1:-2]
3 j6 ^) ~% m. a6 q$ Y7 T5 _print(n10)0 Z2 U# _3 N% c! e$ f# |8 \3 B
#请输出name变量对应的值中"e"所在的索引位置
@7 W9 A: d1 n) {; ]# }; E& W* Xn11=name.find("e")8 R' \1 D) T. o
print(n11)
! Q0 j/ H# ?& u#获取子序列,仅不包含最后一个字符,如 oldboy则获取oldbo;root则获取roo
+ h3 b2 {0 k8 e1 f! L' o2 Mn12=input(">>>")
( ?/ ^% C* s7 C! vl=len(n12)- H" z/ m+ C' I. O. a4 c
n13=n12[0:l-1]
; j" V+ {8 g: X% q" f# ^9 d9 yprint(n13)
; u1 T9 s) ?( f+ F$ I" h; H! I3 I- g- t- q/ x% [( f' o
21.字符串是否可迭代对象?如可以请使用for循环每一个元素?
" D9 v( C, P2 P# Z9 b" F字符串可以迭代
' B$ ^6 N# G1 o" b#将文件按照索引打印出来6 g6 |+ d' M/ n) ^
test = input(">>>>")
: R& `7 {5 `! t6 J' l0 [& `for item in test:0 ~6 i) o p: A/ J1 f6 r
print(item)# \5 G; a- Y5 J. H& }
% K0 g: K: S m V w" P. @22.请用代码实现
% c" J8 e1 e3 n5 z1 _* U$ c- @# a.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"& O E% g( N1 Q5 F# I; q
li=['a','l','e','x','e','r','i','c','r','a','i','n']: p3 k5 `8 m8 d' N5 i8 H
li1='-'.join(li); z9 l' ]9 @' P/ Y% B
print(li1)
2 O1 R+ t7 H1 ?# C############################################################################" P4 n u. ~5 F8 f5 i. U" w5 ]
# b.利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
0 v; S5 W* Q# H1 R cli2 = ['alex', 'eric', 'rain']
% l" M$ D) B( ?9 u" h/ Wli3=''.join(li2)
6 Y% N4 [& ]3 Xprint(li3)1 S1 L1 A0 H7 V. x- W: Q( y
############################################################################8 b) k% a5 ]+ e; @
9 X7 y$ _7 a6 n5 j
23.Python2中的range和Python3中的range区别
+ Z, Z8 k% i c" {Python2中的range会直接在内存中生成序列
3 B; ~" Z" B$ EPython3中会生成一个范围,实际上节省了内存空间
& ?" w* C+ M) k. W9 X# Y2 X9 Y4 b9 \, \; w
24.如何实现一个整数加法计算器,如 5+9或5 +9或5 + 9$ n3 i" ?- V) C# Z) I1 a3 D
content = input('请输入内容:')
7 `3 t/ w' o9 l' s, ~. [; o. u( Hprint(content.replace(' ',''))0 _+ q( A) H2 |0 i
8 C' ^* J) G; {6 ^6 U$ d! P25.计算用户输入内容有几个十进制小数?几个字母?
# z$ {) v) l- Ncontent = input('请输入内容:')9 H, p6 t7 _; @0 v/ E
import re
8 d6 t- K; x3 U" o% D#字母
* `% e6 k0 h' I+ E7 Y' l/ V+ By = len(re.findall(r'[a-z]',content))
3 x" A6 Q1 ~8 X5 Q+ a6 @* qprint('出现的字母个数为:',y)
# {& n0 k/ x$ ]/ r. Y/ }: |#数字
5 i1 w) K: @# A. Q! Yz = len(re.findall(r'[0-9]',content))5 s; E8 P7 h+ i3 K# C! v9 z0 c
print('出现的数字个数为:',z)
5 L+ y1 y' n/ z& g8 n$ m
. s7 V% Y- E) n3 O, G2 ^7 B26.简述int和9等数字以及str和"xxoo"等字符串的关系: M. C& | E* Q) Z( u
类和对象的关系/ f" d' l: `' D4 o' q
! J; M9 L5 n3 r8 q0 T: f
27.制作趣味模板 [9 c: D1 \0 n* k' r* a" L
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现
& k1 H* V, T% t. O* D+ `9 utest = "敬爱可亲的{0},最喜欢在{1},地方{2}"( C0 w& M" @* _( F/ Q0 d
name= {input("输入名称")}
- V) E, {6 I4 J# F7 T1 ?1 b' |place= {input("地点")}; c4 d; ?8 m8 U* y1 L
doing={input("事件")}
* k z t; N+ W+ h8 Pprint(test.format(name,place,doing))
+ I- a1 A# w- X+ | w9 ?
9 s; w' c& M4 e. H28.制作随机验证码,不区分大小写
! E N- r6 M" q/ G1 T4 E, D####################################################################################
2 q+ X' n! d( y( @5 {. [ U# def check_code():; z) q8 h: A# u! X
# import random) s3 W6 w: u# V* @: h# ^# g" ?$ y. v
# checkcode = ""
1 B' X C* j4 D1 c' Z; h' ^6 _# for i in range(4):. p' o, B+ ^9 ?$ i3 P$ m- [& ~0 w1 K
# current = random.randrange(0,4)) ~/ _, {1 p% w, n
# if current !=i:( _& G; S. h0 b
# temp = chr(random.randint(65,90))& i6 }; ?( O- P" I$ S a
# else:
- X1 ]- p* T1 A3 q. O# temp = random.randint(0,9)" x3 P& I" M" q% W
# checkcode +=str(temp): u' `. ]8 d6 |
# return checkcode()
) w2 L! o( M3 J P' a# while True:( {; d9 F" u4 ^
# code = check_code()8 A; f+ }( Q) _2 a6 X0 p
# print(code)
% S; t; M9 Y0 a r0 Q" R# app = input("请输入验证码:")! A: f0 t: h; n0 _
# if code.upper() == app.upper():
( o6 G Y$ F- Z* m2 [( M# print("输入正确")
0 X+ n( Q) ^/ n3 G# break
! `- Y( F5 {3 b" \! o( H/ d# else:2 H0 F! [1 l/ g0 \
# print("输入错误")
$ d4 q$ ~& m6 K( P8 \8 D6 X# s = input("是否重新输入?"), p0 p4 {) K: U# ?! E8 c7 v
# if s == "no":
/ }3 ` F4 h1 R N3 V/ \# break
/ l) [2 \4 N1 e; ~- }! R: l5 g# else:8 x5 y% J+ J" `# u3 D
# continue1 b5 {' y7 T( H" E8 ^2 U
############################摘抄至网络#############################################
8 B5 h2 _' [6 A A. \& }- f; d4 |- K2 Z/ i
29.开发敏感词语过滤程序,提示用户输入内容,如果用户输入内容中包含特殊的字符:“苍老师”、“东京热”,则将内容替换为***3 T: X5 p+ c9 m" C- S
v=input(">>>")
, A4 Y* c: @, m7 K; X% ~2 e, Iv1=v.replace("苍老师","***")% e' {0 ^; F7 G& D6 v4 `+ d1 u
v2=v1.replace("东京热","***")
5 ?8 Q9 u: ~7 E; Pprint(v2)4 c3 w3 x: A( Z7 w
/ }1 X; |9 Q. w, I; u
30.制作表格
3 ?( z$ e2 F o, c* f7 f$ k2 M循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效)
' }& j% _2 G/ Q8 n' o如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式显示。
, O+ P. }; e: j1 A; v; n, ^" G# Z0 u
s=""
& l2 G: k9 F: `+ R0 j8 @. {while True:
! N7 G7 H4 a c- o/ a Bname= input("请输入用户名:") o+ t$ A1 D( S2 o0 }
if name =="q"or name=="Q":# B9 c' [: l8 f
break
8 B! v1 ]4 l$ W. eif len(name)>=20:! f3 S6 j3 z$ R% g
name = name[0:20]
3 x0 |) U9 H3 Q# ~pwd = input("请输入密码:")% N$ R- |; d1 N; M8 f- u' s% o
if len(pwd)>=20:& R( r" A/ o1 V# E' l
name = pwd[0:20]
+ g1 D" R" L9 i, F+ z* t* Jemail=input("请输入邮箱:")
* J& _% s, p% Gif len(email)>=20:# ~1 U. d1 P( D
name = email[0:20]
7 n8 j4 r6 c7 j; h/ [! k1 ~' d9 gtemplate = "{0} {1} {2} "4 I) O1 c+ z9 b3 e; p0 R
v=template.format(name,pwd,email)) S# }5 d% [& Q ]5 X7 A
s +=v
6 v' V" o9 a* x1 V" j- Tprint(s.expandtabs(20))# J: n* H! P* d/ O8 M
5 A, m4 b- c7 b) ^2 ]% P
Win a contest, win a challenge |
|