python--练习题

1.实现用户输入用户名和密码,当用户名为  wy 且  密码为  111  时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

name='wy'
psw='111'
count=0
while count<3:
username = input('username:')
password = input('password:')
if username==name and password==psw:
print('登录成功!')
break
else:
if count<2:
print('账号或密码错误,请重新输入!')
else:
print('你的账户已经被锁定!')
count+=1

2.使用 while 循环实现输出 2  ­‐  3  +  4  ‐  5  +  6  ...  +  100  的和 

i=2
total_1=0
total_2=0
while i<101:
if i%2==0:
total_1+=i
else:
total_2-=i
i+=1
total=total_1+total_2
print (total)

3.使用 for 循环和 range 实现输出  1 - 2  +  3  -­ 4  +  5  -­ 6  ...  +  99  的和

total_1=0

total_2 = 0
for  in  range ( 100 ):
     if  i % 2 = = 1 :
       total_1 + = i
     else :
         total_2 + = - i
total = total_1 + total_2
print (total)
 
4. 分别书写数字  5,10,32,7 的二进制表示
数字5:  00000101
数字10:00001010
数字32:00100000
数字7:  00000111
 
八位二进制数,每一位分别对应的十进制:
二进制: 1     1    1     1     1  1  1  1
十进制:128 64  32   16    8  4  2  1
 

19、写代码,有如下变量,请按照要求实现每个功能

1
name   =   "  aleX"

  

a.移除 name 变量对应的值两边的空格,并输入移除后的内容

1
2
name = "  aleX"
print (name.strip())

  

b.判断 name 变量对应的值是否以  "al"  开头,并输出结果

1
2
3
4
5
6
7
8
name = "  aleX"
if  name[ 0 : 2 ] = = "al" :
     print ( "True" )
else :
     print ( "False" )
 
输出 False
方法二: print (name.startswith( "al" ))  False

  

 

c.判断 name 变量对应的值是否以  "X"  结尾,并输出结果

1
2
3
4
5
6
7
8
name = "  aleX"
if  name[ - 1 ] = = "X" :
     print ( "True" )
else :
     print ( "False" )
输出 True
 
方法二: print (name.endswith( "X" ))      True

  

 
  
d.将 name 变量对应的值中的  “l”  替换为  “p”,并输出结果
1
2
3
name = "  aleX"
print (name.replace( "l" , "p" ))
输出:apeX

  



e.将 name 变量对应的值根据  “l”  分割,并输出结果。

1
2
3
name = "  aleX"
print (name.split( "l" ))
输出:[ '  a' 'eX' ]

  

 
  

f.请问,上一题  e  分割之后得到值是什么类型?

1
name.split( "l" )   #把字符用“l”分割成列表list

  

 

g.将 name 变量对应的值变大写,并输出结果

1
2
3
name = "  aleX"
print (name.upper())
输出:  ALEX

  

 

h.将 name 变量对应的值变小写,并输出结果

1
2
3
name = "  aleX"
print (name.lower())
输出:  alex

  

i.请输出 name 变量对应的值的第 2 个字符?

1
2
3
name = " aleX"
print (name[ 1 ])
输出:a

  

j.请输出 name 变量对应的值的前 3 个字符?

1
2
3
name = " aleX"
print (name[ 0 : 3 ])
输出: al

  



k.请输出 name 变量对应的值的后 2 个字符?

1
2
3
name = " aleX"
print (name[ - 2 :])
输出:eX

  

l.请输出 name 变量对应的值中  “e”  所在索引位置?

1
2
3
name = " aleX"
print (name.index( "e" ))
输出: 3
 
 
 

 

 
 

 

 

转载于:https://www.cnblogs.com/wangyanyan/p/9168367.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值