列表元组字典的练习

练习一:

练习二:设计用户管理系统

users=['root','westos','bob']
passwds=['123','456','789']
for i in range(3):
  user=raw_input('请输入用户名:')
  if user in users:    ##如果用户存在
      inpasswd=raw_input('请输入密码:') ##用户存在让其输密码
      index =users.index(user)
      passwd=passwds[index]

      if passwd == inpasswd:
          print '登陆成功'
          break
      else:
          print '密码不正确,你还有%d次机会'%(2-i)

  else:
    print '用户不存在,你还有%d次机会'%(2-i)
else:
    print'三次机会以用完,请等待'

练习三:用户管理系统2.0

print"管理员登陆".center(50,"*")
users=['root','westos','bob']
passwds=['123','456','789']
inuser=raw_input("管理员用户:")
inpasswd=raw_input("管理员密码:")
if inuser =='admin'and inpasswd =='admin':
    print '管理员登陆成功'
    print '用户信息管理'.center(50,'*')
    while True:
        print """
             1- 添加用户信息
             2- 删除用户信息
             3- 查看用户信息
             4- 退出
               """
        chioce=raw_input("请输入你的选择:")
        if chioce == '1':
            print '添加用户信息'.center(50,'*')
            addUser=raw_input('添加用户:')
            if addUser in users:
                print'用户%s已经存在'%addUser
            else:
                addPasswd = raw_input("密码:")
                users.append(addUser)
                passwds.append(addPasswd)
                print '添加用户%s成功'%addUser

        elif chioce=='2':
            print '删除用户信息'.center(50, '*')
            delUser=raw_input('要删除的用户:')
            if  delUser in users:
                index=users.index(delUser)
                users.remove(delUser)
                passwds.pop(index)
                print '用户删除成功'
            else:
                print '%s用户不存在'%delUser
        elif chioce == '3':
            print '查看用户信息'.center(50,'*')
            print '\t用户名\t密码'
            usercount=len(users)
            for i in range(usercount):
                print '\t%s\t%s'%(users[i],passwds[i])
        elif chioce == '4':
            exit()
        else:
            '请输入正确的选择'
else:
    "管理员登陆失败"

练习四:华为机测题:
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性
他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于
其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些
数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“去重”与排序工作

# import random
# li=[]
# n=int(raw_input('请输入一个整数:'))
# for i in range(n):
#     num=random.randint(1,1000)
#     li.append(str(num))
# print sorted(list(set(li)))

import random
s=set([])
for i in range(int(raw_input('N:'))):
    s.add(random.randint(1,1000))
print s
print sorted(s)

练习五:数字重复统计

随机生成1000个整数,范围在【20,100】,升序输出所有不同的数字及其每个数字的重复的次数

for i in range(1000):
    num=random.randint(20,100)
    list.append(num)
list1=sorted(list)
for j in list1:
    if j in dict:
        dict[j]+=1
    else:
        dict[j]=1
print dict

练习6:重复的单词:此处认为单词之间以空格为分隔符

用户输入一句英文句子,打印出每个单词及其重复的次数

str=raw_input('输入一句英文句子:')
dict={}
str1=str.split(' ')
for i in str1:
    if i in dict:
        dict[i]+=1
    else:
        dict[i]=1
print dict

猜你喜欢

转载自blog.csdn.net/owlcity123/article/details/82532339