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