易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 821|回复: 1
收起左侧

Python基础练习作业

[复制链接]
发表于 2022-6-25 00:00:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
Python基础练习作业- s5 W- k: F+ b4 a
汇率转换器/ y( Q8 g; y9 c- X& T: d( p
# 1.获取数据) D+ I9 V+ Z/ _* g7 v0 D
usd = float(input('请输入美元:'))
9 ^2 q( N/ p+ ]3 v$ Jusd = float(input('please input usd:')); f* r2 M8 @/ T

0 z$ Y2 m" x% L% u) y# 2.逻辑计算5 P( {( Y$ c! k8 `2 M
cny = usd * 6.4732 H, m4 I# C# i$ ]# M7 [' D( p
# 3.显示结果) Y* y" p& q, }2 @$ z5 S% Y& O8 H
print('%.2f美元=%.4f人民币' % (usd, cny))
7 |! K% F: p& M: ?: E, n  n6 ?( e9 oprint('{}美元={}人民币'.format(usd, cny))1 L; w, q# k- \6 a2 ?1 K

& w( a9 ~# {; D$ t4 @5 }函数-print- K. b, C& q' D4 k" m
9 N# l$ N0 Y- ~* E
#1.获取数据-美元- O0 }; `9 t: a3 t; p5 L
usd = input("请输入美元:")
% P: M! ^8 A& p, h
#2.逻辑处理 - 美元 * 6.98
$ J4 l. k. E1 F! A0 r9 p, R
cny =int(usd)*6.99: J  w* S) E' S; z' O1 j: B: M" [: y5 S
#3.显示结果  - xx 美元四xx人民币
8 T$ ~9 k2 O3 `) E# {1 U
print(usd + "美元是" + str(cny) + "人民币")3 \: @8 L* P9 k! J, l0 g

- Z- Z3 Y$ q( R0 |- u'''4 Y& u( i4 X1 _/ A" e
  练习: 在终端中显示古诗“登高”& {, R' |9 X9 z! u% |4 {7 {6 E
    效果:
' ?4 H" Q8 G" I2 P; U. J0 d登高( J- U% i/ f# B0 L2 }" u' d% c
作者:杜甫
% E) e, }# [9 X# j风急天高猿啸哀,渚清沙白鸟飞回。: M1 Y' R# W. J8 u4 N
无边落木萧萧下,不尽长江滚滚来。
) I0 J4 |6 ~7 z万里悲秋常作客,百年多病独登台。+ ?! r7 j0 N& A' \7 t4 {: J" h
艰难苦恨繁霜鬓,潦倒新停浊酒杯。
0 h3 `5 F, z4 q$ c" C& ]  l'''
0 s2 }# g3 Q- Y# S* eprint('''\033[31m
& O! D: \* K* v        登高
* d4 T2 L+ p) F- e# x8 s; r      作者:杜甫
$ D3 d- E1 j& g* Q- _: Z* f风急天高猿啸哀,渚清沙白鸟飞回。5 r5 z' P1 `0 `5 \7 ?, `
无边落木萧萧下,不尽长江滚滚来。
- {" q$ n; g' D' T4 U# }+ \万里悲秋常作客,百年多病独登台。
# n0 m; a/ z. z$ q# F8 A7 t艰难苦恨繁霜鬓,潦倒新停浊酒杯。
$ n) f, M$ W1 Y$ f. B\033[0m
/ m, s, U* D% d''')% g5 P; N0 i6 p$ F
print('-----' * 10)+ }5 ]8 S6 U( c% g9 m5 p
print('\033[31m\t\t\t登高\033[0m')/ G* ]; _4 E( n( V2 Z; Z
print('\033[31m\t\t作者:杜甫\033[0m')
% N1 h( Y; Y+ y4 P& N6 Fprint('风急天高猿啸哀,渚清沙白鸟飞回。')" a- ~* n8 e1 }! D! p
print('无边落木萧萧下,不尽长江滚滚来。')
* R6 x, u& b* ]7 G5 gprint('万里悲秋常作客,百年多病独登台。')$ G8 C# }/ W$ H
print('艰难苦恨繁霜鬓,潦倒新停浊酒杯。')
  M! A8 \! X1 I% \- g- h) U- g; n7 R. V
' C2 Z9 H7 @  B1 z- d+ E* w/ U8 [
函数-input
. R- [' D3 O4 {/ T- w4 w% `" G
8 u# t, h; P3 g; U
" s9 R0 }/ p  B' z# U4 k8 o
- L9 A% f$ S1 N: h##赋值函数
7 `  u  [' c$ I5 P0 q
title = "登高"
6 h2 }7 _" \; C. q# V' U
auth = "作者:杜甫"
$ |6 a5 J% _/ _8 g

" M, n" x" M% {
first = "风急天高猿啸哀,渚清沙白鸟飞回。"( y7 h; P: P* o1 X5 w  v
second = "无边落木萧萧下,不尽长江滚滚来。"/ q  c! H0 k+ K2 E
third = "万里悲秋常作客,百年多病独登台。"& n1 l' n3 E: x" K4 F/ b- I0 {
fourth = "艰难苦恨繁霜鬓,潦倒新停浊酒杯。"
0 `% u. A" r) h, P

; P# B5 z& v) ^( m7 m" U
##输出结果:##通过ljust(),center(),rjust()函数实现输出的字符串左对齐、居中、右对齐$ B9 C# w1 f# c. E. ^6 q4 d
print(title.center(30))
, K( L8 n1 L# jprint(auth.center(30))
' J4 |6 w, @+ {. e& a' s8 w& L* o, [print(first.center(25))9 g. B- `& j: Y1 b
print(second.center(25))
4 X/ b. N% t, ?7 q4 d2 V% Qprint(third.center(25))
6 M- ~: \! J' T# X9 M0 l7 `print(fourth.center(25))
" D: e3 z+ R$ `7 G' ?1 T# }  ^
5 F* i' d1 Y/ G% y1 s! N, W9 u$ \9 S1 U4 h
1 M* h  y: I# U6 j

6 W) W! ^3 i& T8 I% k! P9 h; ~练习:判断英文句子成分:I kiss you
5 O& e5 b% h# u" j    效果:: d8 [; \; K0 i5 Z* x" W
请输入I kiss you的主语:I4 U% D* C$ x( V, w7 t1 o6 |
请输入I kiss you的谓语:kiss
# w( O7 o( s# n$ T请输入I kiss you的宾语:you
( e, B: y- C* r; j, s您输入的主语是:I,谓语是:kiss,宾语是:you    4 `$ p5 E3 y$ N/ }
'''2 p7 J8 N) i8 W9 i! k- l7 t
subject = input('I kiss you的主语:')8 I5 {# S: f  u0 e& n# N/ ~
predicate = input('I kiss you的谓语:')
. R- x: L: @8 |' uobject = input('I kiss you的宾语:')3 v3 ~# ]/ J6 I  Q+ x0 ^7 J( E7 @- M* ~
print('\033[31m您输入的主语是:{},谓语是:{},宾语是:{}\033[0m'.format(subject, predicate, object))
( `( O7 c1 M6 A& t: S9 uprint('您输入的主语是:%s,谓语是:%s,宾语是:%s' % (subject, predicate, object))
8 y! [# f" R* A& f/ v/ m9 T0 _# R/ J- |: ?. k. F' I* S4 g% G
5 d6 w) \* ]' P' E

! n4 k. r: c" l: C: w6 Y% W6 t& h. x- e5 K/ R5 J0 z8 ]
- x* t9 k! ~; r; f& |- S4 J
画出下列代码内存图,说出终端打印结果4 {3 e" }& r5 v% A# e  p, [- B
# 1.1 S! t4 M8 U4 q; ~5 o# M
name_of_hubei_province = '\033[31m湖北\033[0m'
7 X2 ~$ k, J$ c3 C$ lname_of_hunan_province = '湖南': i3 ~6 l# S+ F; B
name_of_hunan_province = '湖南省'/ c/ E7 x: U8 V) n
name_of_hunan_province = name_of_hubei_province
6 R! A; A& h2 a6 u# O: Yprint(name_of_hunan_province)! Y$ S" @; G1 U# x2 J* p( m
# 2.8 r( Z+ h% ?6 w; h. O
name_of_beijing, region = '北京', '市'; _" X  S, E( D4 G+ ~
# 拼接后成为一个独立的数据,不受原数据变化影响!!!
, Z! @: i" [# H6 `8 g# xname_of_beijing_region = name_of_beijing + region
8 A- l7 P$ C" V9 b/ R. oregion = '省'9 r1 L! d$ k4 F) f7 j
print(id(region))
) h* ?6 L: e( ^9 P  _7 uprint(id(name_of_beijing_region))
1 H/ ?- i7 r  l) F7 [print(name_of_beijing_region)/ V3 u: F! y' n
del name_of_beijing
3 Y6 U3 @0 o/ r" ]  n5 Aprint(name_of_beijing_region)
6 x8 E" B: W7 p$ A* P6 s% _2 l) [, M: g0 r4 s
核心数据类型转换
  o3 b2 Z0 C* l: {+ N' ~5 ^0 s练习:在终端中输入商品单价、购买的数量和支付金额。计算应该找回多少钱。
' T: u) t& z) ^' G! r* g& _) d2 y( H0 I效果:
% }, k8 \) x2 j- f- `8 s请输入商品单价:5
# ^2 X- ~' @6 O6 N4 U2 \. Z请输入购买数量:38 m9 _0 v  B5 @4 h9 Q, F" }* l+ W
请输入支付金额:205 |* P3 v$ w6 [' s6 s0 c+ z2 Z
应找回:5.0   3 x3 P1 v2 c9 V: V$ c
'''( y' l; g( d+ I
price = float(input('请输入商品单价:'))
* j, b$ N+ S; R; X% V8 p$ A* ~" ~3 Lcount = int(input('请输入购买数量:'))
; O  q+ J+ P( E4 C' n4 |4 Rpay_money = int(input('请输入支付金额:'))
: @/ H1 r9 Z( g. D% Xret_money = pay_money - price * count7 E" j: ]. [. _9 e& B
print('应找回:{}'.format(ret_money))
; M4 }6 M: k' f: x
' v/ h+ S- s0 w2 f+ a; f
) e# l, [( o- a1 m& K' x算术运算符,增强运算符1:- |8 S- H& G" Z) [
在终端中输入一个疫情确诊人数再录入一个治愈人数,打印治愈比例
1 k3 e& B& H) J4 g* `格式:治愈比例为xx%# b& W- m. h* V! l
效果:
/ B% g- [- w/ I( _请输入确诊人数:500
9 j% B; b9 S) D: g0 P' c% S请输入治愈人数:495
/ b- |0 j, K. |& \治愈比例为99.0%" `( @5 j& ]. q1 v
'''
, M2 Z% Q7 P' |. }, f6 i8 zdiagnose_number = int(input('请输入确诊人数:'))% S4 J* H: Y. W1 ]" n; Q
cure_number = int(input('请输入治愈人数:'))
6 }. I. J0 g( ypercent = cure_number / diagnose_number * 100+ M) n! S0 y4 Z$ L8 a
print('治愈比例为:%.2f' % percent + '%')& K6 B( h0 p$ H- Q
print('治愈比例为:{}%'.format(percent))
4 L; k+ ~% O/ e) t  z3 B  R' k' k- h; I+ U
算术运算符,增强运算符2:
+ X& n6 Y& u: M0 \  q  o7 P: r'''
' d- d- V9 g( Z, A7 d! x4 z练习:古代的秤,一斤十六两。在终端中获取两,计算几斤零几两。% T0 e, G0 D& t+ U
效果:" K/ ?; p- u/ G% A1 v
请输入总两数:100
2 p9 B/ m# V; I1 ^9 R. l/ W结果为:6斤4两/ G) E: c$ P: u2 z# S0 e
'''6 ^+ \# M/ B: ]( A, k  _
weight = float(input('请输入总两数:'))
, B5 E6 p' m0 b+ \' @+ Ejin_re = weight // 16
* \) g8 c! [! vliang_re = weight % 16
' X7 H- }/ a2 o5 aprint('结果为:{}斤{}两'.format(jin_re, liang_re))% S6 J5 L0 t+ z4 N( q
8 c2 {+ i# J# E9 v; P/ h
算术运算符,增强运算符3:+ T: S" J. A' i; X5 X. a
'''
, q+ W9 B5 {8 W. I! {3 Q1 i$ g练习:+ t9 H- I3 }& O8 o' ]" |" ?& i3 K9 j
匀变速直线运动的速度与位移公式:* ^( n1 G3 c0 N' B9 A6 ^6 e
    位移 =  初速度 × 时间 + 加速度 * 时间的平方 / 2
- ]0 o4 O1 C! ~0 o( i/ w" B    已知(在终端中录入):位移、时间、初速度
- K* W1 D  g8 s$ b/ l5 g    计算:加速度8 D, y' v& M. ?1 {# @6 u
效果:$ B( W: I% X2 w4 a) A3 w+ B: E
请输入距离:100
5 k+ {9 ^, z' Z: b' g请输入初速度:6& C8 S3 {( m, p8 `: `
请输入时间:10
1 L2 d+ {" H8 W+ S1 l加速度是:0.8
0 g3 f0 A6 x. R* L' u- ^/ w'''2 H0 B2 _+ [$ x) Z& ]$ \5 Z8 k
distance = float(input('请输入距离:'))
( K- b5 S0 H: nspeed = float(input('请输入初速度:'))
. e) a0 E0 P5 Z( g# A1 Ftime = float(input('请输入时间:')), A0 X9 f$ o1 Z5 P9 Q
acceleration = 2 * (distance - speed * time) / time ** 2
! }' u5 u" O* z, J- X2 y1 _; K4 Eprint('加速度是:{}'.format(acceleration))$ n6 l3 c1 t. ~" K: @$ N
$ V5 V% p4 u4 x" n# b
算术运算符,增强运算符4:
  \' Q; A! V; Y1 H- D/ y/ X' v'''
" U+ i$ d) m6 Q- x3 |练习:在终端中输入一个四位整数,计算每位相加和。& O4 S4 \3 i/ o5 I( f: q
例如:录入1234,打印1+2+3+4结果3 _7 X6 D) K& u! @
效果:
- Z* V: z8 Y& V  }( c请输入四位整数:1234
2 e! I  {8 Y+ U结果是:10* J9 O6 v' J  w
'''
$ m4 o8 K  L1 }- J) }, b! _number = int(input('请输入四位整数:'))* z4 \- j* }$ s
n1 = number // 1000
0 U% ]8 O% u1 C5 _' In2 = number % 1000 // 100
, Y1 i' f! n" _& d. E% j* Pn3 = number % 100 // 101 k* K" u* H! D, G( g
n4 = number % 10
0 M, D4 F& L4 S, zresult = n1 + n2 + n3 + n4) R# R% Y* {7 H7 r6 R
print('个位:{},十位:{},百位:{},千位:{},结果是:{}'.format(n4, n3, n2, n1, result))# g" v( k6 n6 ^6 A& j  b
0 v1 a5 [0 J. g$ B

9 N! \8 g" R! y% {
 楼主| 发表于 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
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:25 , Processed in 0.057939 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表