python练习(三)

     

  1.假定有下面这样的列表

    names=['fentiao','fendai','fensi'.'apple']

     输出结果为:‘i have fentiao ,fendai ,fensi  and apple’ 

2.用户管理系统1.0,要求如下

               1.系统里面有用户 用户有密码

                          users = ['root','westos']

                         passwds = ['123','456']

              2.用户登陆(判断用户登陆是否成功)

                 1).判断用户是否存在

                             2).如果存在: 判断用户密码是否正确:先找出用户对应的索引,

                                  根据passwds[索引值] 如果正确:登陆成功,退出循环

                                  如果密码不正确:重新登陆 (机会只有三次)

                  2).不存在 重新登陆(机会只有三次)

users = ['root', 'westos']
passwds = ['123', '456']
for i in range(3):
    username = raw_input('用户名: ')
    if username in users:
        b = raw_input('密码:')
        c = users.index(username)
        password = passwds[c]
        i += 1
        if b == password:
            print '恭喜登陆成功'
            break
        else:
            if i == 3:
                print '三次登陆失败,请1分钟之后登陆'
            else:
                print '密码错误,还有%d次机会' % (3 - i)
    else:
        m = raw_input('该用户不存在,请选择继续登陆或者退出: ')
        if m == 'exit':
            break

3.后台管理前台信息

          1.后台管理员只有一个用户:admin 密码:admin

          2.当管理员登陆成功后,才可以管理用户信息

          3.管理用户信息包含 添加用户信息 删除用户信息 查看用户信息 退出

*****************管理员登陆******************
UserName:admin
Password:admin
管理员登陆成功
****************用户信息管理****************

        1 -添加用户信息
        2 -删除用户信息
        3 -查看用户信息
        4 -退出

        
请选择你的操作:1
****************添加用户信息****************
添加用户:shi
密码:jin
添加用户shi成功

        1 -添加用户信息
        2 -删除用户信息
        3 -查看用户信息
        4 -退出

        
请选择你的操作:3
****************查看用户信息****************
    用户名    密码
    root    123
    westos    456
    shi    jin

        1 -添加用户信息
        2 -删除用户信息
        3 -查看用户信息
        4 -退出

        
请选择你的操作:2
****************删除用户信息****************
删除的用户:shi
删除用户shi成功

        1 -添加用户信息
        2 -删除用户信息
        3 -查看用户信息
        4 -退出

        
请选择你的操作:4

Process finished with exit code 0

4.重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;

   1). 用户输入一句英文句子;

   2). 打印出每个单词及其重复的次数;

               eg:"hello java hello python"

                      hello 2

                      java 1

                      python 1

5.数字重复统计:

      1). 随机生成1000个整数;

      2). 数字的范围[20, 100],

      3). 升序输出所有不同的数字及其每个数字重复的次数;

6.数字重复统计:

     1). 随机生成1000个整数;

     2). 数字的范围[20, 100],

     3). 升序输出所有不同的数字及其每个数字重复的次数;

7.华为机测题:

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性

他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于

其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些

数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“去重

猜你喜欢

转载自blog.csdn.net/qq_42711214/article/details/82453519