1.if基本语法

if 要判断的条件:

    条件成立时,要做的事情

    ......

注:代码缩进为一个 tab 键,或者4个空格 ——建议使用空格

if语句和缩进部分是一个完整的代码块

2.运算符

运算符 描述

==  是否相等

!=   是否不相等

>    左边是否大于右边

<    左边是否小于右边

<=  左边是否大于等于右边

<=  左边是否小于等于右边

3.if - else 语法

if 要判断的条件:

    条件成立时,要做的事情

    ......

else:

    条件不成立时,要做的事情

    ......

注:if else 可以看作成一个完整的代码块。

4.逻辑运算

逻辑运算符:

  与 and / 或 or / 非 not

5.if - elif - else

if 条件1:

    条件1成立时,要做的事情

    ......

elif 条件2:

    条件2成立时,要做的事情

    ......

elif 条件3:

    条件3成立时,要做的事情

    ......

else:

    以上条件都不成立时,要做的事情

    ......

注:elif 和 else 都不能单独使用,必须和 if 联合使用。

可以将 if 、elif 和 else 以及各自的缩进的代码,看成一个完整的代码块

5.if嵌套基本语法

if 条件1:

    条件1成立时,要做的事情

    ......

    if 条件1基础上的条件2:

    条件2成立时,要做的事情

    ......

    else:

    条件2不成立时,要做的事情

    ......

else:

    条件1不成立时,要做的事情

    ......

6.导入工具包,使用随机函数

c = random.randint(a, b)

  • a,b均为整数
  • a <= b
  • c >= a 且 c <= b
 # 导入随机工具包
import random # 电脑选择它要出的拳,使用随机函数获取1-3之间的随机整数
computer = random.randint(, ) # 这种方式产生的随机数,生成3的概率要比1和2低得多

注:导入的工具包一般放在文件的顶部,使下方的代码,在任何时候均可以使用

7.综合练习:石头剪刀布

 # 导入随机工具包
import random
# 从控制台输入要出的拳 -- 石头(1)/剪刀(2)/布(3)
player = int(input("请输入您要出的拳 -- 石头1/剪刀2/布3"))
# 电脑选择它要出的拳,使用随机函数获取1-3之间的随机整数
computer = random.randint(1, 3) # 这种方式产生的随机数,生成3的概率要比1和2低得多 # 将输入转化为文字
player_str = "石头"
computer_str = "石头" if player == 1:
player_str = "石头"
elif player == 2:
player_str = "剪刀"
else:
player_str = "布" if computer == 1:
computer_str = "石头"
elif computer == 2:
computer_str = "剪刀"
else:
computer_str = "布" # 输出玩家和电脑选择的拳
print("您选择的拳是:%s - 电脑出的拳是:%s" % (player_str, computer_str)) # 判断胜负
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print("欧耶,电脑弱爆了")
elif player == computer:
print("真是巧了,再来一盘吧~")
else:
print("真可惜,差一点点就赢了")

最新文章

  1. mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'accounts' when using LOCK TABLES
  2. [20150522]RPM包的管理
  3. python排序算法的实现-插入
  4. JQuery Mobile + Cordova 实战一
  5. [HDOJ3635]Dragon Balls(并查集,路径压缩)
  6. Linq101-Projection
  7. vs UNICODE 零散的笔记
  8. Python学习之路——类
  9. zBase --轻量级DOM操作库
  10. EBS总账模块与其他模块数据关联关系
  11. 【模板小程序】任意长度非负十进制数转化为二进制(java实现)
  12. python字节(bytes)
  13. InnoDB存储引擎概览
  14. 快速数论变换(NTT)
  15. L202
  16. CSU 1102 多连块拼图
  17. JS框架设计之模块加载系统
  18. BZOJ[NOI2004]郁闷的出纳员 | Splay板子题
  19. 51nod 1967 路径定向——欧拉回路
  20. poj 2154 Color &lt; 组合数学+数论&gt;

热门文章

  1. 使用apktool工具遇到 could not decode arsc file 的解决办法
  2. Ubuntu14.04 系统复制迁移到新的机器上
  3. 通过.zip安装eclipse插件
  4. 冲刺总结——Day7
  5. WIN7+QT5.2.0 连接oracle11g问题及解决方法
  6. MySQL中的sys系统数据库是干嘛的
  7. JDK的新特性
  8. C++ unique
  9. c++ STL 最大值最小值
  10. uni-app 保持登录状态 (Vuex)