python进阶基础

今天要给大家讲的是python中分支语句和循环语句,非常简单直接上代码,大家在心里和其他语言进行比较。

分支语句

这是一个简单的火车站检票交互代码:

has_ticket = input("是否有车票:")

if has_ticket == "是":
    print(input("车票检查通过!请接收下一步安检!"))
    knife_lengh = float(input("请输入刀具长度:"))
    if knife_lengh >=20:
        print("您不能乘坐本次列车!刀长度为%.2fcm" %knife_lengh )

    else:
            print("刀具长度为 %.2f,欢迎乘坐本次列车!祝您旅途愉快!" % knife_lengh)

else:
    print("请前往购票处补票!谢谢合作!")

上述代码包含了条件分支语句IF ELSE,还有一些小的知识点,比如格式化输出时对浮点数的输出,%f表示格式化输出,而%.2f说的就是输出后保留两位小数,当然你想保留n位,照做就行。
下面这行代码稍微的有点难度,不过问题不大。

import random
player = int(input("请您出拳石头(1)剪刀(2)布(3):"))
computer = random.randint(1,3)
print("玩家选择的拳头是: %d,电脑出的拳是:%d" % (player,computer))

if ((player == 1 and computer == 2)
        or (player == 2 and computer == 3)
        or (player == 3 and computer == 1)):
    print("玩家胜利!")
elif player == computer:
    print("平局,再来一盘!")
else:
    print("电脑胜利!")
说明:random是电脑随机生成数据的模块,里面的randint(1,3)就是在1-3里面随机生成数字,这里我们用数字和石头剪刀布之间,产生一一对应的关系。

这里的条件分支用来判断用户和电脑之间的出拳情况,条件分支先讲这些。

循环语句

这里不必多说,直接看代码,九九乘法表应该是循环算法最有代表性的示例了!

row = 1
while row <= 9:
    col = 1
    while col <= row:
        print("%d * %d = %d\t" % (col, row, col * row), end="    ")
        col += 1
    print("")
    row += 1

记住一点,开发过程中嵌套循环很少超过4层,三层都很少,所以大家不用钻牛角尖,我们要用嵌套循环的话,外层控制行数,内层控制列数,这是一个小技巧,上述过程中end=" "是为了不换行输出,相当于Java中的System.out.print().

小结

今天讲了两种语句,大家可以把上述所有代码敲一下,熟悉一下,明天我们就开始讲函数部分。
每天持续更新,有问题随时私信!