概述
(一)if else 语句需要注意的几个点 (1)可以用true或非0数值(如3 23等)表示真,0或者None表示Fasle (2)if和else或elif后的冒号不能丢 (3)冒号下一段必须缩进,且执行语句属于同一个代码段时缩进的长度必须一致(可用ctrl+alt+L规范格式)
if True:
print("True")
else:
print("Fasle")
print("end")
(二)if else elif 的小例子:对分数的判断
score = 67
if score >= 90 and score <= 100:
print("考试等级:A")
elif score >= 80 and score <= 90:
print("考试等级:B")
elif score >= 70 and score <= 80:
print("考试等级:D")
elif score >= 60 and score <= 70:
print("考试等级:D")
#else: #else和elif可以一起使用
elif score >= 0 and score <= 60:
print("考试等级:E")
注:else后面直接跟冒号:表示非前面的所有情况,也可以用elif来代替,但elif需要描述出别的情形是怎么样的
(三)if else 语句中的嵌套小例子
xingbie = 1 #1表示男生,0表示女生
danshen = 1 #1表示单身,0表示非单身
if xingbie == 1:
print("男生")
if danshen == 0:
print("我给你介绍一个吧")
else:
print("祝你们幸福")
else:
print("女生")
注:在if条件后面还可跟下级条件,此时会有竖线出现表示同一级别的if else
(四)模块的引入
(1)引入(import)随机(random)库,from...import (2)将整个模块(somemodule)导入:import somemodule (3)将某个模块中导入某个函数,格式为:from somemodule import somefunction (4)从某个模块中导入多个函数格式为:from somemodule import firstfunc,secondfunc,thirdfunc (5)将某个模块中的全部函数导入:from somemodule import *
import random #引入随机库
x = random.randint(0,5) #随机生成[0,5]的随机数
print(x)
(五)课题习题一:if else的综合运用(已完成)
作业1:综合使用if语句的相关知识,实现石头剪刀布游戏效果,显示下面提示信息 请输入:剪刀(0)、石头(1)、布(2) 用户输入0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。 例如:输入0后,显示如下: 你的输入数为:剪刀(0) 随机生成数字为:1 哈哈,你输了
import random
number = int(input("请输入你的数字:"))
if number != 1 and number != 2 and number != 0:
number = int(input("请输入0 1 2 三个数字中的一个哦.请输入你的数字:"))
else:
pass
if number == 0:
print("你的输入为:剪刀(0)")
elif number == 1:
print("你的输入为:石头(1)")
elif number == 2:
print("你的输入为:布(2)")
x = random.randint(0, 2)
print("随机生成数字为:", x)
if number == x:
print("平啦,再来一次吧~")
elif (number == 2 and x == 1) or (number == 0 and x == 2) or (number == 1 and x == 0):
print("恭喜你,你赢啦")
else:
print("哈哈,你输了:)")
请输入你的数字:4
请输入0 1 2 三个数字中的一个哦.请输入你的数字:1
你的输入为:石头(1)
随机生成数字为: 2
哈哈,你输了:)
Process finished with exit code 0
习题完成思考:
(1)模块的引入一般是放在最前面。
(2)本题只说到输入012,但实际输入时候可能输入别的值,所以需要考虑如果输入别的值之后应该是怎么样的处理方式? 经过求助Node_Su,得到两种解决办法:
1是在判定不合规后加入exit(0),退出执行。但经过试验,如果输入3 4 等其他数,确实会退出,但不能继续玩下去啦。
2是采取先判定的方式,当输入非012时,就提示重新输入input 数字,并用else pass结束这一组if else,其中pass表示什么都不执行。然后再有新的一组if...elif如上面的程序,所示。
(3)虽然上述的程序能够实现题目所要求的结果,但有几个问题:
1是单纯的一行代码判定一个,但其实是否可以用占位符或者别的什么表示?只需一两行代码就表示每一组的情况,毕竟情况相似?
2是只能执行一遍,玩一遍之后就结束了。应该可以设置循环语句什么的,一局结束后,提示继续输入数值继续玩耍,或者选择结束游戏什么之类的。
3是在执行的时候出现了只出结果不判定的问题,即不出现你的输入为:石头(1)等, 是因为if else 语句没有完整对齐。
最后
以上就是霸气季节为你收集整理的python基础学习笔记·if else语句的全部内容,希望文章能够帮你解决python基础学习笔记·if else语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复