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
     
     
     
    
    
    
    
    
  • 相关阅读:
    ejs不能读取js变量??????
    技术架构
    测试框架那些事儿
    如何跨团队带项目?
    自定义网址导航站-聚享导航
    vue+node+mongodb前后端分离博客系统
    聚享导航chrome插件发布
    NuxtJS实战,一个博客系统
    Essay3.0发布,基于JavaScript的前后端同构博客系统
    小程序开发中的一些坑和技巧
  • 原文地址:https://www.cnblogs.com/wangyanyan/p/9168367.html
Copyright © 2011-2022 走看看