python判断if,while、for循环

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是结束本次循环。

posted @ 2017-11-02 16:37  乱迷魂~~  阅读(220)  评论(0编辑  收藏  举报