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