python从零到独立建设网站系列教程之基础知识篇(八)
时间:2023-07-11 14:06:02 | 来源:网站运营
时间:2023-07-11 14:06:02 来源:网站运营
python从零到独立建设网站系列教程之基础知识篇(八):
python从零到独立建设网站系列教程之基础知识篇(八)python通过if语句实现了条件分支,通过while语句与for...in语句实现了循环。
今天我们讲一讲python3中的if语句
if语句的基本用法
01
python条件分支语句最通常的语法是:
if boolean_expression1:
suite1
elif boolean_expression2:
suite2
...
elif boolean_expressionn:
suiten
else:
else_suite
注:如果boolean_expression1条件为True,将执行suite1语句
如果boolean_expression2条件为True,将执行suite2语句
如果boolean_expressionn条件为True,将执行suiten语句
如果以上条件都为False,将执行else_suite语句
特定情况02
可以有0个或者多个elif语句,最后一个else是可选的。如果我们需要考虑某个特定的情况,但在该条件下我们又不需要做什么,我们可以用pass 来代替suite。
if boolean_expression1:
suite1
elif boolean_expression2:
suite2
...
elif boolean_expressionn:
pass
else:
else_suite
注:如果boolean_expressionn条件为True,将不执行任何操作而跳过
单一条件表达式03
有些情况下,可以将if..else语句缩减为单一的条件表达式,条件表达式的语法是:
expression1 if boolean_expression else expression2
注:如果boolean_expression条件为True,将执行expression1语句,否则将执行expression2语句
if语句小游戏04
下面我们用if条件语句做一个小游戏:
#!/usr/bin/python3
#coding=utf-8
#if 猜骰子小游戏
import random
def game():
print('游戏开始了,输入Q/q退出游戏!')
while True:
print('请猜一下我摇色子是几号啊?')
guess = random.randrange(7)
answer = input('请输入你的猜测:').strip()
if answer == 'q' or answer == 'Q':
break
answer = int(answer)
if answer in range(7):
if answer == guess:
print('恭喜您答对了,送你一个棒棒糖!')
else:
print('很遗憾,再接再厉!')
else:
print('输入错误,请输入1——6之间的色子数!')
def main():
game()
if __name__ == '__main__':
main()
下面我们运行一下: