今天要给大家讲的是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().
今天讲了两种语句,大家可以把上述所有代码敲一下,熟悉一下,明天我们就开始讲函数部分。 每天持续更新,有问题随时私信!