python小练习---用户管理登录注册,判断闰年,移动文件

这篇博客主要介绍了使用Python实现用户管理系统的登录、注册功能,并探讨了如何判断闰年,同时还涉及到了文件操作,将数据保存到文本文件中。
摘要由CSDN通过智能技术生成
name = 'xiaoming' 
position = '讲师' 
address = '北京海淀区' 
print('--------------------------------------------------') 
print("姓名:%s"%name) 
print("职位:%s"%position) 
print("公司地址:%s"%address) 
print('--------------------------------------------------')


#用户管理系统:登录注册功能 
print('--------------------------------------------------') 
print("欢迎使用用户管理系统") 
print("1. 注册新用户") 
print("2. 登录") 
print('--------------------------------------------------') 
name = '' 
pwd = '' 
flag = 'y' 
while flag =='y':
    num = int(input('请选择菜单:')) 
    if num==1: 
        name = input('请输入用户名:')
        if name=='admin': 
            print('用户名已经被占用!请重新操作') 
            continue 
        pwd = input('请输入密码:') 
        if len(pwd)<6: 
            print('密码不能小于六位') 
        print('')
    elif num==2: 
        print('************登录系统************') 
        input_name = input('请输入用户名:') 
        input_pwd = input('请输入密码:') 
        if name==input_name and pwd==input_pwd: 
            print('登录成功!!!') 
        else:
            print('输入有误!')
            break
    else:
        print('输入有误!') 
        continue 
    flag = input('是否继续(y/n)') 
print('谢谢使用!')



#字符串翻转 
a= 'abcdef' 
print(a[::-1])
# def tixing_mianji(a,b,h): 
#     return (a+b)*h/2 
# a = float(input("请输入梯形上边长:")) 
# b = float(input("请输入梯形下边长:")) 
# h = float(input("请输入梯形高:")) 
# mianji = tixing_mianji(a,b,h) 
# print("梯形面积为:",mianji)


#判断是否闰年-----1.能被400整除的年份 
# 2.能被4整除,但是不能被100整除的年份 
# 以上2种方法满足一种既为闰年

year = int(input("输入一个年份: "))
if (year % 4) == 0:
   if (year % 100) == 0:
       if (year % 400) == 0:
           print("{0} 是闰年".format(year))   # 整百年能被400整除的是闰年
       else:
           print("{0} 不是闰年".format(year))
   else:
       print("{0} 是闰年".format(year))       # 非整百年能被4整除的为闰年
else:
   print("{0} 不是闰年".format(year))




# def panduan(num_4):
#     if num_4%400 ==0 or num_4%4==0 and num_4%100!=0:
#         return "为闰年"
#     else:
#         return "不是闰年"
#
# if __name__ == '__main__':
#     nianfen = int(input("请输入年份:"))
#     print(panduan(nianfen))
# 有一个数列:8,4,2,1,23,344,12 
# 循环输出数列的值 
# 求数列中所有数值的和
'''
list1 = [8,4,2,1,23,344,12] 
sum = 0 
for x in list1: 
    print('数字的值:',x) 
    sum +=x 
print('和:%d'%sum) 
num = int(input('请输入你要查找的数字:')) 
if list1.count(num)==0: 
    print('数字不存在!') 
else:
    print('存在')
'''


#录入成绩   循环录入5位学员成绩,进行升序排列后输出结果
'''
arrScore =[]; 
i = 1 
while i<=3: 
    s = float(input('请录入第%d个人的成绩:'%i)) 
    i +=1 
    arrScore.append(s) 
    #排序 
arrScore.sort() 
print(arrScore)
'''

# 请输入用户名和密码,实现登录功能.登录成功或失败都给予提示!
users = [['tom1','123'],['tom2','123']] 
flag = False 
#标记变量 
name = input('请输入用户名') 
pwd = input('请输入用密码') 
for u in users: 
    if name==u[0] and pwd==u[1]: 
        flag= True 
        break 
if flag: 
    print('登录成功') 
else:
    print('用户名或密码错误')


#用户管理系统:登录注册功能 
print('--------------------------------------------------') 
print("欢迎使用用户管理系统") 
print("1. 注册新用户") 
print("2. 登录") 
print('--------------------------------------------------') 
name = '' 
pwd = '' 
flag = 'y' 
while flag =='y':
    num = int(input('请选择菜单:')) 
    if num==1: 
        name = input('请输入用户名:')
        if name=='admin': 
            print('用户名已经被占用!请重新操作') 
            continue 
        pwd = input('请输入密码:') 
        if len(pwd)<6: 
            print('密码不能小于六位') 
        print('')
    elif num==2: 
        print('************登录系统************') 
        input_name = input('请输入用户名:') 
        input_pwd = input('请输入密码:') 
        if name==input_name and pwd==input_pwd: 
            print('登录成功!!!') 
        else:
            print('输入有误!')
            break
    else:
        print('输入有误!') 
        continue 
    flag = input('是否继续(y/n)') 
print('谢谢使用!')



# 讲D盘下某个txt文件,备份到 F盘下,新文件名叫 **-backup.txt

#输入文件名
oldFileName = input("请输入要拷贝的文件名字:")
#以读的方式打开文件
oldfile = open(oldFileName,'rb')
#提取文件的后缀
FileFlagNum = oldFileName.rfind('.')
if fileFlagNum>0:
    fileFlag = oldFileName[fileFlagNum:]
    #组织新的文件名字
    newFileName = oldFileName[:fileFlagNum] + '-bakcup' + fileFlag
    #创建新文件
    newFile = open(newFileName,'wb')
    #把旧文件中的数据,一行行复制到新文件中
    for lineContent in oldFile.redlines():
        newFile.write(lineContent)

    #关闭文件
    oldFile.close()
    newFile.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值