我是靠谱客的博主 霸气季节,这篇文章主要介绍python基础学习笔记·if else语句,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
(一)if else 语句需要注意的几个点 (1)可以用true或非0数值(如3 23等)表示真,0或者None表示Fasle (2)if和else或elif后的冒号不能丢 (3)冒号下一段必须缩进,且执行语句属于同一个代码段时缩进的长度必须一致(可用ctrl+alt+L规范格式)
复制代码
1
2
3
4
5
if True: print("True") else: print("Fasle") print("end")

(二)if else elif 的小例子:对分数的判断

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
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 语句中的嵌套小例子

复制代码
1
2
3
4
5
6
7
8
9
10
11
xingbie = 1 #1表示男生,0表示女生 danshen = 1 #1表示单身,0表示非单身 if xingbie == 1: print("男生") if danshen == 0: print("我给你介绍一个吧") else: print("祝你们幸福") else: print("女生")

注:在if条件后面还可跟下级条件,此时会有竖线出现表示同一级别的if else

(四)模块的引入

复制代码
1
2
3
4
5
(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 *
复制代码
1
2
3
import random #引入随机库 x = random.randint(0,5) #随机生成[0,5]的随机数 print(x)

(五)课题习题一:if else的综合运用(已完成)

复制代码
1
2
3
4
5
6
7
作业1:综合使用if语句的相关知识,实现石头剪刀布游戏效果,显示下面提示信息 请输入:剪刀(0)、石头(1)、布(2) 用户输入0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。 例如:输入0后,显示如下: 你的输入数为:剪刀(0) 随机生成数字为:1 哈哈,你输了
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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("哈哈,你输了:)")
复制代码
1
2
3
4
5
6
7
请输入你的数字: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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部