目录

标准数据类型

如果条件语句

对于循环

而循环


标准数据类型

数字(数字)

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猜拳游戏、数字竞猜游戏小实例、随机密码注册,模拟用户登陆实例相关推荐

  1. C++入门小程序:数字竞猜游戏

    /* 程序名称:数字竞猜游戏 程序功能:随机生成一个1-100的整数,让执行者猜数的大小. 编写时间:201*年*月*号: 编写地点:湖南省长沙市岳麓区 编写码农:翼虎小微 调试平台: Dev c++ ...

  2. python用户登录(输入用户名和密码)dic_Python使用装饰器模拟用户登陆验证功能示例...

    本文实例讲述了Python使用装饰器模拟用户登陆验证功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!python3 user_list = [ {'name' ...

  3. c语言实现数字竞猜游戏

    实现商品竞猜游戏    随机产生一个商品价格    用户竞猜10次      用户输入的>产生的           输出 对不起 大了       用户输入的<产生的           ...

  4. 【Python养成】:案例(身高体重BMI值、模拟用户登录系统、键盘录入10个学生的成绩,计算出最高分、最低分和成绩总和、词频统计)

    案例题目:身高体重BMI值 计算成人身高体重指数BMI值.公式:bmi = 体重 / (身高 * 身高),体重的单位是千克,身高的单位是米 .键盘输入身高和体重值,计算bmi值,并根据结果对用户做出友 ...

  5. 用python,重温小时候猜数字大小游戏

    目录 前言 一.猜数字实现思路 二.实例 代码: 效果: 解析: 三.总结 前言 游戏规则: 心里想一个0-100之间的数字,让用户猜,如果小了或者大了,就给予提示,直到用户猜到. 一.猜数字实现思路 ...

  6. Python脚本,猜数字大小游戏

    以下是示例代码: import randomdef guess_number():secret_number = random.randint(1, 100)guess = Noneattempts ...

  7. Python Tkinter——数字拼图游戏详解版

    Python Tkinter 实践系列--数字拼图游戏详解版 import random #Python中的random是一个标准库用于生成随机数.随机整数.还有随机从数据集取数据. import t ...

  8. Python Tkinter——数字拼图游戏

    Python Tkinter 实践系列--数字拼图游戏 tkinter模块,掌握窗口创建.消息循环等tkinter的基本架构 读取并显示图片,处理键盘事件 导入random库,导入python中的tk ...

  9. 经典小游戏——数字炸弹

    在日常同学室友聚会时,不乏玩些小游戏来增加娱乐性.由于数字炸弹游戏有趣又简单,很多年轻人都玩过,在一些综艺节目里,也能看到它的身影.那怎么用Python实现呢? 数字炸弹游戏规则: 在一个数字范围内, ...

最新文章

  1. linux用户和组帐户管理
  2. 华三交换机ping不通用户但用户_H3C故障常见故障及解决方案
  3. Hi3516A开发--GV7601 硬件设计
  4. Django 之 Cookie判断是否已登陆(写成类)
  5. Python生成器(send,close,throw)方法详解
  6. python学习高级篇(part2)--类方法,静态方法,访问控制
  7. c#中如何实现拷贝对象
  8. Dubbo(十)之配置加载流程
  9. git、github、gitlab、gitee的区别
  10. OpenGL ES Emulator再次横向比较
  11. python能以文本和二进制方式处理文件_使用Python进行二进制文件读写的简单方法(推荐)...
  12. 01-区块链入门之 区块链介绍一-大叔思维
  13. mysql 编辑 条目,mysql函数:将旧条目旋转到归档表
  14. 2021-01-31
  15. 【Python基础教程】while循环用法详解
  16. 链家程序员删库跑路失败!被判 7 年
  17. Codeforces Round #459 (Div. 1) B. MADMAX(dp+博弈)
  18. 人民币金额小写转换大写
  19. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day13-面向对象进阶01
  20. 安装程序向硬盘复制文件是遇到错误:[Errno 5] Input/out error ;U盘安装Ubuntu18.04.1遇到错误

热门文章

  1. 入门科普:一文看懂机器学习3种类型的概念、根本差别及应用
  2. 计算机辅助焊接技术,计算机辅助焊接工艺设计,computer-aided welding process programming (CAWPP),音标,读音,翻译,英文例句,英语词典...
  3. 世界上第一颗人造卫星——斯普特尼克1号
  4. 北航研究生课程嵌入式系统设计与应用(17系)知识点总结
  5. 印刷行业的ERP软件的领头羊
  6. 微信读书产品设计中的心理学
  7. 程序员薪资一万,“程序员鼓励师”月薪两万,你怎么看?
  8. 计算机网络-学习总结篇
  9. 利用python让照片具有漫画风格
  10. 速看,月薪60K的技术专家总结Java的快速入门.