今天学习的内容为:条件分支与循环
学习重点:if条件分支
while循环
for循环
if条件分支和c\c++同样分为单分支选择结构,双分支选择结构、多分支选择结构
与之不同的是:python的语句后要加英文状态下的 “:” ,而c\c++不需要,例如:
pythion为: c\c++为:
if 条件语句: if 条件语句
执行代码 执行代码;
在多分支里面python和c\c++也有不同:
python为: c\c++为:
if 条件语句1: if 条件语句1
执行代码1 执行代码1;
elif 条件语句2: else if 条件语句
执行代码2 执行代码2;
..... ......
else: else
执行代码n 执行代码n;
而在学习完if条件分支后,可以完成一个简易的小程序1,python代码如下:
fish_record='鲫鱼5条、鲤鱼8条、鲢鱼7条、草鱼2条、黑鱼6条、乌龟1只'
print(len(fish_record))
if fish_record[0:2]=='乌龟':
print("是乌龟吗?,是"+fish_record[0:2])
elif fish_record[5:7]=='乌龟':
print("是乌龟吗?,是"+fish_record[5:7])
elif fish_record[10:12]=='乌龟':
print("是乌龟吗?,是"+fish_record[10:12])
elif fish_record[15:17]=='乌龟':
print("是乌龟吗?,是"+fish_record[15:17])
elif fish_record[20:22]=='乌龟':
print("是乌龟吗?,是"+fish_record[20:22])
elif fish_record[25:27]=='乌龟':
if int(fish_record[27])%2==0:
print("找到乌龟了,是%d只,偶数"%(int(fish_record[27])))
else:
print("找到乌龟了,是%d只,奇数"%(int(fish_record[27])))
而运行结果为:
程序1的运行结果
这个代码的话,可见其中的不足,需要人工算的数据有点多;
而在学习过while循环后,可以完成程序2,代码如下:
fish_record='鲫鱼5条、鲤鱼8条、鲢鱼7条、草鱼2条、黑鱼6条、乌龟1只'
print(len(fish_record))
record_len=len(fish_record)
i=0
while i
if fish_record[i:i+2]=='乌龟':
if int(fish_record[i+2])%2==0:
print("找到乌龟了,是%d只,偶数"%(int(fish_record[i+2])))
else:
print("找到乌龟了,是%d只,奇数"%(int(fish_record[i+2])))
i+=5
而运行结果如下:
程序2的运行结果
在学习过for循环语句后就可以写程序3,代码如下:
fish_record='鲫鱼5条、鲤鱼8条、鲢鱼7条、草鱼2条、黑鱼6条、乌龟1只'
count1=0
count2=0
for i in range(len(fish_record)):
if fish_record[i]=='鱼':
count1+=int(fish_record[i+1])
count2+=1
print('三酷猫总共钓上%d条鱼,钓了%d种鱼!'%(count1,count2))
运行结果如下:程序3的运行结果
len()函数是用来求字符长度,而range()函数是代表0到括号里的数字-1的顺序数字的集合。执行for循环的时候,将按从左到右的顺序依次赋给i。