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

概述

(一)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语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部