zoukankan      html  css  js  c++  java
  • 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
     
     
     
    
    
    
    
    
  • 相关阅读:
    pat00-自测5. Shuffling Machine (20)
    Spiral Matrix
    Search in Rotated Sorted Array II
    Search in Rotated Sorted Array
    Best Time to Buy and Sell Stock II
    4Sum
    3Sum Closest
    3Sum
    MySQL存储过程、函数和游标
    Word Ladder
  • 原文地址:https://www.cnblogs.com/wangyanyan/p/9168367.html
Copyright © 2011-2022 走看看