3:print("aislargerthan3"" />

python初学笔记:if语句

系统 1181 0

    Python中的条件语句与我之前学过的C,C++很相像,在Python里用 and 代替了&&(与运算符),用or代替了||(或运算符),而其他比较运算符如>,<,=,>=,<=,==,!=的用法和意义与C一致。在使用Python的if语句时,要注意冒号和缩进。 最简单的if语句为

if 条件测试:

    要执行的内容

如:

a=5

if a>3:

    print("a is larger than 3")

if else语句与此类似,如

a=5

if a>3:

    print("a is larger than 3")

else:

    print("a is smaller than 3")

    除此以外,还有语句if-elif-else,当它遇到通过了的条件测试时,会跳过其他余下的测试,对于一对一的判断效率很高。elif比较像C中的else if。当需要同时判断多种情况时,就要使用一系列的if,而不是elif。

    还可以用if语句处理列表,这里参考书中的练习题举例。

例1:创建包含五个用户名的列表,当用户名为“admin”,输出“Hello admin”,否则输出“Hello Eric”。当列表为空时,输出“Empty”

User_Names = ['A','B','C','D','admin']
if User_Names:
    for User_Name in User_Names:
        if User_Name == 'admin':
            print("Hello admin")
        else:
            print("Hello Eric")
else:
    print("Empty")

这里通过if User_Names判断列表是否为空。

例2:创建两个列表,一个为当前已有的用户名列表current_users,一个为新创建的用户名列表new_users,检查新列表中的用户名是否被使用,在比较时不区分大小写。

current_users = ['Alan','Bob','Clark','David','Eric','Frank']
new_users = ['Gaea','henry','alan','ClarK']
current_lower_users=[]

for current_user in current_users:
    if current_user:
        current_lower_users.append(current_user.lower())
        
if new_users:
    for new_user in new_users:
        if new_user.lower() in current_lower_users:
            print(new_user+" has been enabled.")
        else:
            print(new_user+" enable")

这里我使用一个新的列表current_lower_users用来保存current_users列表中的全小写元素。最终运行结果为:

Gaea enable
henry enable
alan has been enabled.
ClarK has been enabled.

可以达到预期的目的。不过感觉这种方法比较麻烦,也许后面会找到更简便的办法。

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论