python判断if、while、for循环
python的if....else或者if....elif...else还是比较简单的只是在多个情况判断的时候语句为elif,其中要注意缩进,这里面我们直接用一个实例进行说明。
题目为:猜测一个人年龄时候输入正确。
age_of_oldboy = 56; guess_age = int(input("guess age:")); if guess_age == age_of_oldboy: print("yes, you got it. ");elif guess_age > age_of_oldboy: print("think smaller...");else: print("think bigger!");
说明:这就是python的判断,下面就是针对这个题目说一下循环。
题目变为:上面的用户只能输入1次就结束,这个时候我要让用户能输入3次,输入正确直接结束。
age_of_oldboy = 56;result = 0;while result < 3: guess_age = int(input("guess age:")); if guess_age == age_of_oldboy: print("yes, you got it. "); break; elif guess_age > age_of_oldboy: print("think smaller..."); else: print("think bigger!"); result += 1;
说明:这时候我就用到while循环,当条件成立的时候进入循环,输入正确直接break跳出循环,这里面重点说一下最后的result +=1他不是在else里面而是在while里面,注意缩进。
以上的例子也可以用for循环实现:
age_of_oldboy = 56;for i in range(0,3): guess_age = int(input("guess age:")); if guess_age == age_of_oldboy: print("yes, you got it. "); break; elif guess_age > age_of_oldboy: print("think smaller..."); else: print("think bigger!"); i += 1;
i为变量,这里说一下range函数,他是有3个参数,第一个循环开始位置,第二个就是循环结束位置,还有一个参数就是我个人理解为间隔,比方说你想打印1~10的奇数:
for i in range(1,10,2): print(i)
题目再变为:这个时候用户能输入3次,用户可以选择是否结束这个游戏,当输入回车的时候游戏继续
age_of_oldboy = 56;result = 0;while result < 3: guess_age = int(input("guess age:")); if guess_age == age_of_oldboy: print("yes, you got it. "); break elif guess_age > age_of_oldboy: print("think smaller..."); else: print("think bigger!"); result += 1; if result == 3: countine_confirm = input("do you want to want to keep guessing...?"); if countine_confirm != 'n': result = 0;else: print("you have tried too many times.. fuck off!!!");
说明:只要再加一个if判断就可以了
最后我们说一下break和continue和的区别,break是直接结束循环,continue是结束本次循环。