python编写猜拳代码
一、项目要求:
电脑随机出拳和用户猜拳三次。胜利条件如下:
(1)(石头 胜 剪刀)
(2)(剪刀 胜 布)
(3)(布 胜 石头)
二、代码
#!/usr/bin/env python
# -*- coding: UTF-8 -*- # 项目一:
# 1、要求:电脑随机出拳和用户猜拳三次。胜利条件如下:
# (1)(石头 胜 剪刀)
# (2)(剪刀 胜 布)
# (3)(布 胜 石头) # 2、分析:
# 用户胜利的条件:
# (1)以上三点只需要满足其中一任意一条即判定用户胜利,
# 所以以上三点是“或”的关系
# (2)在每一个条件中,用户如果要赢电脑就必须满足每一个胜利条件中的条件,
# 所以每一个胜利的条件是“且”的关系 # 3、代码
import random count = 0
while True: if count == 3:
print("猜拳结束")
break
# 1、用户出拳
user_mora = input("提示——【1】石头,【2】剪刀,【3】布。请出拳:")
# 判断用户输入的是否为数字
if user_mora.isdecimal():
user_mora = int(user_mora)
else:
print("非法输入")
continue # 2、电脑出拳
computer_mora = random.randint(1,3)
print("电脑出的拳是:%d" % computer_mora) # 3、判断
# 条件
condition = (user_mora == 1 and computer_mora == 2)\
or(user_mora == 2 and computer_mora == 3)\
or(user_mora == 3 and computer_mora == 1)
# 3.1 用户正确的条件
if condition:
print("玩家胜!")
# 3.2 平局的条件
elif user_mora == computer_mora:
print("平局!")
# 3.3 电脑胜利的条件,只要是除去以上两种情况,剩下的都判定电脑胜利
else:
print("电脑胜!") # 提示次数
print("你还有%s次机会" % (2 - count)) count += 1
二、图示

python编写猜拳代码的更多相关文章
- Hadoop:使用原生python编写MapReduce
功能实现 功能:统计文本文件中所有单词出现的频率功能. 下面是要统计的文本文件 [/root/hadooptest/input.txt] foo foo quux labs foo bar quux ...
- 使用sublime编写python、php代码前的一些配置
1.使用sublime编写python代码 打开sublime软件,Tools —> Build System —> New Build System,得到后缀名为“sublime-bui ...
- 25 【python入门指南】如何编写测试代码
python如何编写测试代码 python内置了unittest,使得写应用层的单元测试变得超乎寻常的简单. 1,执行单个测试函数 #!/bin/python import unittest clas ...
- 利用Python编写Windows恶意代码!自娱自乐!勿用于非法用途!
本文主要展示的是通过使用python和PyInstaller来构建恶意软件的一些poc. 利用Python编写Windows恶意代码!自娱自乐!勿用于非法用途!众所周知的,恶意软件如果影响到了他人的生 ...
- python的单元测试代码编写流程
单元测试: 单元测试是对单独的代码块分别进行测试, 以确保它们的正确性, 单元测试主要还是由开发人员来做, 其余的集成测试和系统测试由专业的测试人员来做. python的单元测试代码编写主要记住以下几 ...
- Effective Python 编写高质量Python代码的59个有效方法
Effective Python 编写高质量Python代码的59个有效方法
- 编写优美代码的七条规范(Python版)
编程是一种与计算机系统通信的语言.交流就是与某人分享思想.二进制语言是计算机的最核心的语言.但是在前端,我们有很多种语言.这些语言使用解释器将前端代码转换为二进制代码.基本上,系统对一行代码执行大量内 ...
- 基于python编写的天气抓取程序
以前一直使用中国天气网的天气预报组件都挺好,可是自从他们升级组件后数据加载变得非常不稳定,因为JS的阻塞常常导致网站打开速度很慢.为了解决这个问题决定现学现用python编写一个抓取程序,每天定时抓取 ...
- 用Python编写博客导出工具
用Python编写博客导出工具 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请注明出处 写在前面的话 我在 github 上用 octopress 搭建了个人博 ...
随机推荐
- HDU1213最简单的并查集问题
题目地址 http://acm.hdu.edu.cn/showproblem.php?pid=1213 #include<iostream> using namespace std; #d ...
- 洛谷P1757 通天之分组背包
题目背景 直达通天路·小A历险记第二篇 题目描述 自01背包问世之后,小A对此深感兴趣.一天,小A去远游,却发现他的背包不同于01背包,他的物品大致可分为k组,每组中的物品相互冲突,现在,他想知道最大 ...
- hdu 4045 Machine scheduling [ dp + 斯特林数]
传送门 Machine scheduling Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- 1597: [Usaco2008 Mar]土地购买 [ dp+斜率优化 ] 未完
传送门 1597: [Usaco2008 Mar]土地购买 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1979 Solved: 705[Subm ...
- apache cgi 模块安装
apache安装,请参照:http://httpd.apache.org/docs/2.4/ 安装系统: Fedora release 21 (Twenty One) (x64) 版本:Server ...
- msp430项目编程17
msp430中项目---红外遥控系统 1.定时器工作原理 2.电路原理说明 3.代码(显示部分) 4.代码(功能实现) 5.项目总结 msp430项目编程 msp430入门学习
- make only output error/warning message( 编译时,只输出错误信息和警告信息)
make > /dev/null 这样,正常的信息被重定向输出到/dev/null,错误和警告信息会输出到标准错误设备(standard error,相对于标准输入/输出设备来说).
- xhprof安装&&使用[转载]
编译安装 wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxf xhprof-0.9.2.tgz cd xhprof-0.9.2/extensio ...
- vagrant的学习 之 打包分发
vagrant的学习 之 打包分发 一.打包Box: (1)关闭虚拟机. vagrant halt (2)打包: vagrant package 这样打包出来的文件叫package.box. 指定生成 ...
- ABP每次生成前都执行bundle设置
ABP项目每次编译mvc项目时都会执行bundle,比较耗时. 可以在项目文件(*.csproj)中发现设置了每前生成前执行的命令 <Target Name="PreBuild&quo ...