python_学习 (注册账号,通讯录,抽奖系统)

注册账号

#打开文件
fp = open("user.txt","a+",encoding="utf-8")
#设置状态标志
sign = True
#设定空列表,用于储存提取出来的用户名与密码
accountlist = []
while sign:
	name = input("请输入您的用户名")
	#检测用户名是否合法
	if '' == name or ' ' in name:
		print("抱歉,你的用户名非法")
	else:
		#指针设置为最开始
		fp.seek(0)
		content = fp.readlines()
		#切割字符串,只取第一个被切割的字符串
		for i in content:
			res = i.split(":")[0]
			accountlist.append(res)
			# print(res)
			'''
				['aa', '111\n']
				['bb', '222\n']
				['cc', '333\n']
			'''
		# print(accountlist)
		#检测输入的用户名是否在列表里
		if name in accountlist:
			print("抱歉,用户名已经存在")
		else:
			#检测密码
			pwd = input("请输入您的密码:")
			if '' == pwd or ' ' in pwd:
				print("对不起,密码为空,或者含有空字符,请重新输入")
			else:
				while True:
					pwd2 = input("请确认您的密码:")
					if pwd == pwd2:
						print("恭喜你~注册成功")
						#写入账号和密码
						strvar = name+":"+pwd+'\n'
						fp.write(strvar)
						#改变状态标志,跳出循环
						sign = False
						break
					else:
						print("对不起,两次密码不一致,重新输入")
						
			
fp.close()

通讯录

print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料  ---|')
print('|--- 2:插入新的联系人  ---|')
print('|--- 3:删除已有联系人  ---|')
print('|--- 4:退出通讯录程序  ---|')
contacts = dict()
while 1:
  instr = int(input('\n请输入相关的指令代码:'))
  if instr == 1:
      name = input('请输入联系人姓名:')
      if name in contacts:
          print(name + ' : ' + contacts[name])
      else:
          print('您输入的姓名不再通讯录中!')

  if instr == 2:
      name = input('请输入联系人姓名:')
      if name in contacts:
          print('您输入的姓名在通讯录中已存在 -->> ', end='')
          print(name + ' : ' + contacts[name])
          if input('是否修改用户资料(YES/NO):') == 'YES':
              contacts[name] = input('请输入用户联系电话:')
      else:
          contacts[name] = input('请输入用户联系电话:')

  if instr == 3:
      name = input('请输入联系人姓名:')
      if name in contacts:
          del(contacts[name])         # 也可以使用dict.pop()
      else:
          print('您输入的联系人不存在。')

  if instr == 4:
      break
  print('|--- 感谢使用通讯录程序 ---|')

抽奖

import random
print("***********欢迎来到兄弟连抽奖*****************")
print("**************祝您喜提大奖!******************")
list1 = ["青菜","肉","鸡","电脑","笔记本","1个亿"]
while True:
    choice = input("\n开始请按enter键!")
    res = random.choice(list1)
    print("本次抽到的奖品为{}".format(res))
    list1.remove(res)
    if list1 == []:
        print("奖品已经全部抽取完毕!")
        break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值