【Python】Python猜拳游戏、数字竞猜游戏小实例、随机密码注册,模拟用户登陆实例
目录
标准数据类型
如果条件语句
对于循环
而循环
标准数据类型
数字(数字)
String(字符串)
清单(列表)
元组(元组)
字典(字典)
数字:
用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间
字符串:
蟒蛇中字符串被定义为引号之间的字符集合
列表:
可以将蟒蛇中的列表当成是普通的数组,它能保存任意数量,任意类型的蟒蛇对象。
也像字符串一样,列表支持下表和切片操作。
元组:
元组可以认为是“静态”的列表,与列表不同的是,元组一旦定义,就不可以改变。
字典:
字典是由键值(键值)对构成的映射数据类型,通过键值取值,不支持下标操作。
如果条件语句:
如果表达式的值为非0或者为布尔值True,则代码组if_suite被执行,否则就执行else_suite
结构体:
if expression:if_suiteelse:else_suite
实例:
#Author Scong
# -*- coding utf-8 -*-
# help()(1)
if -0.0:print('yes') #不打印,任何值为0的数字都是False
if [1,2]:print('yes') # 非空对象都是True
if ' ':print('yes') #空格也是字符,所以条件为True(2)
a = 10
b = 20
if a < b:smaller = a
else:smaller = b
print(smaller)# ||# ||等价于# ||# \/
smaller = a if a < b else b
print(smaller)
随机密码注册登陆
#Author Scong
# -*- coding utf-8 -*-
# help()import random
import string
import getpassall_char = string.ascii_letters + string.digits# 随机产生密码
def get_pass(num):result = ''for i in range(num):char = random.choice(all_char) # 随机生成密码result += charreturn result# data = (get_pass(num)) #将随机生成的密码存储在变量data中
# print(data)all_choice = """
[0] 随机胜密码\n
[1] 手动输入密码\n
请选择:"""print("****** Please Regis First ******")get_name = input("Username:")
choice_pass = int(input(all_choice))if choice_pass == 0:num = int(input("\n请输入你要生成的密码长度:"))data = (get_pass(num)) # 将随机生成的密码存储在变量data中print(data)print("\n用 户 为:", get_name)print("登陆密码是:", data)
elif choice_pass == 1:get_passwd = input("Password:")print("\n用户为:", get_name)print("登陆密码是:", get_passwd)
else:print("\033[31;1m请正确选择选项!!!\033[0m")exit()username = input("\nUsername:")
password = getpass.getpass("Password:")
if choice_pass==1:if username == get_name and password == get_passwd:print("\n\033[34;1mLogin Successful!\033[0m")else:print("\n\033[31;1mPassword or Username Erroe,Login Faild!\033[0m")
elif choice_pass == 0:if username == get_name and password == data:print("\n\033[34;1mLogin Successful!\033[0m")else:print("\n\033[31;1mPassword or Username Erroe,Login Faild!\033[0m")
模拟用户登陆实例:
#Author Scong
# -*- coding utf-8 -*-
# help()import getpass # 导入模块# 进行用户注册
print("Please register your username and password!")
username = input("Username:")
password = getpass.getpass("Password:")
print("\nRegistered Successful !")# 进行用户登陆
print("\nPlease Login!\n")
name=input("Username:")
passwd=getpass.getpass("Password:")#判断用户名以及密码
if (name == username and passwd == password):print("Login Successful")
elif passwd != password:print("Faild,Password mistake!")
else:print("User not exist!!!")
#注意:因为pycharm无法控制终端,所以在使用了getpass模块还是会显示明文密码,且还会有报错,(错误不影响调试)。
#如果想要看到效果,在linux的终端执行即可!的的的Windows用户可以在CMD终端执行!
对于循环:
数字竞猜:
#Author Scong
# -*- coding utf-8 -*-
# help()import randomnumber = random.randint(1,10)#三次机会进行数字竞猜
for i in range(3):num = int(input("Guess a number(1-10):"))if num > number:print("猜大了!")elif num == number:print("恭喜,猜对了!")breakelse:print("猜小了!")
print("The number is:",number)'''
而循环:
猜拳游戏(三局两胜制)
#Author Scong
# -*- coding utf-8 -*-
# help()import randomprint("\t**************************")
print("\t* *")
print("\t* Hey Welcome! *")
print("\t* 游戏采用是三局两胜制 *")
print("\t* GoodLuck Have Fun! *")
print("\t* *")
print("\t**************************")mode = ['剪刀', '石头', '布']
win_list = [['石头', '剪刀', ], ['剪刀', '布'], ['布', '石头']]
prompt = """
\t[0] 剪刀
\t[1] 石头
\t[2] 布
\t请选择出拳的姿势:"""player_win = 0
computer_win = 0while True:computer = random.choice(mode)ind = int(input(prompt))if ind > 2:print("\t\033[31;1m你的输入有误,请重新输入\033[0m")continueelse:player = mode[ind]#判断出拳胜负者以及胜利次数统计:print(" \n ****** Result ****** ")print("\nPlayer:%s,Computer:%s" % (player, computer))if player == computer:print("\t\033[32;1m平局!再来一次!\033[0m")elif [player,computer] in win_list:print("'\t\033[31;1m甘拜下风,YOU WIN!!!\033[0m")player_win += 1else:print("'\t'\n\033[34;1m手气不佳,YOU LOSE!!!\033[0m")computer_win += 1#根据统计的胜负次数,判断三局两胜制谁胜谁负:print("\nPlayer Win Count:",player_win,"\tComputer Win Count:",computer_win )if player_win >= 3 and computer_win < 3:print("\n\033[31;1m****** Player Win,Game Over!!! ******\033[0m")print("\n\033[31;1m****** Bye ******\033[0m")exit()elif computer_win >= 3 and player_win < 3:print("\n\033[35;1m****** Computer Win,GookLuck!!! ******\033[0m")print("\n\033[35;1m****** Bye ******\033[0m")exit()
本文旨在提供参考,如有错误,欢迎大家指正。帮助编者不断的改进!
【Python】Python猜拳游戏、数字竞猜游戏小实例、随机密码注册,模拟用户登陆实例相关推荐
- C++入门小程序:数字竞猜游戏
/* 程序名称:数字竞猜游戏 程序功能:随机生成一个1-100的整数,让执行者猜数的大小. 编写时间:201*年*月*号: 编写地点:湖南省长沙市岳麓区 编写码农:翼虎小微 调试平台: Dev c++ ...
- python用户登录(输入用户名和密码)dic_Python使用装饰器模拟用户登陆验证功能示例...
本文实例讲述了Python使用装饰器模拟用户登陆验证功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!python3 user_list = [ {'name' ...
- c语言实现数字竞猜游戏
实现商品竞猜游戏 随机产生一个商品价格 用户竞猜10次 用户输入的>产生的 输出 对不起 大了 用户输入的<产生的 ...
- 【Python养成】:案例(身高体重BMI值、模拟用户登录系统、键盘录入10个学生的成绩,计算出最高分、最低分和成绩总和、词频统计)
案例题目:身高体重BMI值 计算成人身高体重指数BMI值.公式:bmi = 体重 / (身高 * 身高),体重的单位是千克,身高的单位是米 .键盘输入身高和体重值,计算bmi值,并根据结果对用户做出友 ...
- 用python,重温小时候猜数字大小游戏
目录 前言 一.猜数字实现思路 二.实例 代码: 效果: 解析: 三.总结 前言 游戏规则: 心里想一个0-100之间的数字,让用户猜,如果小了或者大了,就给予提示,直到用户猜到. 一.猜数字实现思路 ...
- Python脚本,猜数字大小游戏
以下是示例代码: import randomdef guess_number():secret_number = random.randint(1, 100)guess = Noneattempts ...
- Python Tkinter——数字拼图游戏详解版
Python Tkinter 实践系列--数字拼图游戏详解版 import random #Python中的random是一个标准库用于生成随机数.随机整数.还有随机从数据集取数据. import t ...
- Python Tkinter——数字拼图游戏
Python Tkinter 实践系列--数字拼图游戏 tkinter模块,掌握窗口创建.消息循环等tkinter的基本架构 读取并显示图片,处理键盘事件 导入random库,导入python中的tk ...
- 经典小游戏——数字炸弹
在日常同学室友聚会时,不乏玩些小游戏来增加娱乐性.由于数字炸弹游戏有趣又简单,很多年轻人都玩过,在一些综艺节目里,也能看到它的身影.那怎么用Python实现呢? 数字炸弹游戏规则: 在一个数字范围内, ...
最新文章
- linux用户和组帐户管理
- 华三交换机ping不通用户但用户_H3C故障常见故障及解决方案
- Hi3516A开发--GV7601 硬件设计
- Django 之 Cookie判断是否已登陆(写成类)
- Python生成器(send,close,throw)方法详解
- python学习高级篇(part2)--类方法,静态方法,访问控制
- c#中如何实现拷贝对象
- Dubbo(十)之配置加载流程
- git、github、gitlab、gitee的区别
- OpenGL ES Emulator再次横向比较
- python能以文本和二进制方式处理文件_使用Python进行二进制文件读写的简单方法(推荐)...
- 01-区块链入门之 区块链介绍一-大叔思维
- mysql 编辑 条目,mysql函数:将旧条目旋转到归档表
- 2021-01-31
- 【Python基础教程】while循环用法详解
- 链家程序员删库跑路失败!被判 7 年
- Codeforces Round #459 (Div. 1) B. MADMAX(dp+博弈)
- 人民币金额小写转换大写
- 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day13-面向对象进阶01
- 安装程序向硬盘复制文件是遇到错误:[Errno 5] Input/out error ;U盘安装Ubuntu18.04.1遇到错误
热门文章
- 入门科普:一文看懂机器学习3种类型的概念、根本差别及应用
- 计算机辅助焊接技术,计算机辅助焊接工艺设计,computer-aided welding process programming (CAWPP),音标,读音,翻译,英文例句,英语词典...
- 世界上第一颗人造卫星——斯普特尼克1号
- 北航研究生课程嵌入式系统设计与应用(17系)知识点总结
- 印刷行业的ERP软件的领头羊
- 微信读书产品设计中的心理学
- 程序员薪资一万,“程序员鼓励师”月薪两万,你怎么看?
- 计算机网络-学习总结篇
- 利用python让照片具有漫画风格
- 速看,月薪60K的技术专家总结Java的快速入门.