python练习

1.什么情况下条件为真?

0,True,[3,4],5,False,"","python",None,3.0,0.0

2.打印所有小于10并且大于或等于0的所有偶数;

打印所有小于10并且大于或等于0的最大偶数;

python练习

3.判断一个数是否为质数?

#!/usr/bin/env python
#coding:utf-8
_author_ = "hxr"
def test():
    num=input("请输入一个数:")
    for i in range(2,num+1,1):
        if num%i==0:
            break
    if i== num :
        print "%s 是质数"% num
    else :
        print "不是质数"
while 1:
    test()
    flag=raw_input("输入q结束,任意键继续...")
    if flag=="q":
        exit(0)
测试结果:

4.创建一用户登陆程序:保存用户的用户名与密码

  新建用户时,判断用户名是否已经存在,若已经存在则报错;

   登陆系统时,确保用户名存在与系统中,密码正确,有三次机会,超过三次机会则报错


#!/usr/bin/env python
# coding:utf-8
menue='''       ###欢迎进入###
            1.(C)reate
            2.(L)ogin
'''
print menue

choice=raw_input("请输入选项c/L:")
users = ['user']
passwd = ['hello']
if choice.upper()=='C':
    user=raw_input("输入新建用户名:")
    users.append(user)
    if len(set(users))==len(users):
        passwds = raw_input("输入新建用户密码:")
        passwd.append(passwds)
        print "新建成功!"
    else:
        print "用户已存在"
        users.remove(users[-1])
elif choice.upper()=='L':
    if len(users)!=0:
        id = 0
        while 1:
            user = raw_input("user:")
            password = raw_input("password:")
            if users.count(user) and passwd.count(password):
                print "%s welcome to user manage system"% user
                exit(0)
            else:
                if id < 3:
                    print "请重新输入"
                    id = id + 1
                elif id == 3:
                    print "你已经登陆过三次,请10min以后在登陆"
                    exit(0)