首页 > 代码库 > Python的判断,循环,用户交互.

Python的判断,循环,用户交互.

---恢复内容开始---

 

  刚开始学Py(拒绝交易),简单的学了两天,凑合发个博客===

 

  Python的第一个程序:Hello World

    

1 # Author:学无止境
2 
3 print("Hello World");

  很简单的一个程序,动过print函数像屏幕打印输出了一句话.

 

  判断:

    判断也是挺简单的,if elif else记住这几个关键字即可

       

1 # Author:学无止境
2 
3 a,b = 1,3;
4 
5 if a>b:
6     print("1");
7 else:
8     print("2");

 

      定义了两个变量,a和b,分别赋值为1和3,下面的判断中判断a是否大于b,如果大于b就输出1,不大于就输出2

  

    循环:

    循环有while和for

        while:

          

1 while True:
2     print(0);

      while 条件:

        执行的代码块

      如果条件为真就执行,为假就结束循环,上面的代码条件是True,条件一直为真,这样就会造成死循环

      for:

        

1 for i in range(10):
2     print(i = ,i);

      for的语法:for 变量名 in range(执行的条件):

      执行的条件就是变量名要小于这个值,循环默认从0开始,i也就是从0-9依次赋值输出

      

       用for输出偶数:

          其他语言的思路一般都是判断i/2是否等于0,等于的就输出,而不等于的就跳过.太low了,来看看py的:

1 for i in range(0,10,2):
2     print(i = ,i);

      可以看到,很简单,说一下range(0,10,2)这三个参数.0表示从几开始,10表示到多少结束.2表示每一次的递增,例如第一个值是0,当下一次执行的时候这个0+2,i的结果就是2

 

      两个关键字:continue和break

        这两个关键字都还有其他用处,只是我现在还没学过,只写循环.

          continue:

            跳出本次循环,进入下一次循环

  

1 # Author:学无止境
2 
3 for i in range(10):
4     if i == 3:
5         continue;
6     print(i = ,i);

        我们在循环中做了一个判断,当i等于3的时候,我们跳出这个循环,进入了下一次循环,得出的结果也就是除去3以外的0-9

      

      break:

        结束当前循环

1 # Author:学无止境
2 
3 for i in range(10):
4     if i == 3:
5         break;
6     print(i = ,i);

    这段代码的结果只会执行到012,

    循环套循环:

 

    

1 for i in range(10):
2     for x in range(10):
3         if x == 3:
4             break;
5         print(i = ,i);

    我在循环内部又套了一个循环,这个break只会结束当前循环,而不会结束上一层循环。

    

 

    用户交互:

      input:

        

1 username = input(用户名:);
2 password = input(密码:);
3 print(用户名,username,密码:,password);

 

      通过input接收用户输入的值来给变量赋值,从而判断:

      

 1 # Author:学无止境
 2 
 3 _username = admin;
 4 _password = admin;
 5 username = input(用户名:);
 6 password = input(密码:);
 7 if _username == username and _password == password:
 8     print("登陆成功");
 9 else:
10     print("用户名后密码错误");

    只有在用户名为admin密码为admin时才会出现登陆成功

技术分享

 

  接下来介绍一个模块:getpass

    可以看到密码是明文的,通过getpass模块可以让密码不可见

    

 1 # Author:学无止境
 2 
 3 import getpass;
 4 _username = admin;
 5 _password = admin;
 6 username = input(用户名:);
 7 password = getpass.getpass(密码:);
 8 if _username == username and _password == password:
 9     print("登陆成功");
10 else:
11     print("用户名后密码错误");
12 print(username:,username,password:,password);

 

      通过import引入这个模块,在密码哪里进行调用.因为输入密码是不可见的,输入在下面吧这两个变量输入,方便观察技术分享

 

    最后做一个小小的游戏:猜数字

    

 1 # Author:学无止境
 2 
 3 age = 13;
 4 
 5 while True:
 6     guess = int(input(年龄:));
 7     if guess == age:
 8         print("猜对了");
 9         break;
10     elif guess > age:
11         print("猜大了");
12     else:
13         print("猜小了");
14     

 

      技术分享

    定义了一个年龄变量age,通过while循环实现无限次猜解,如果年龄正确就打印一个猜对了并结束循环,elif是当if不成立的时候又一个判断.

       接下来就是自定义猜解次数.

 

      

 1 # Author:学无止境
 2 
 3 age = 13;
 4 count = 0;
 5 
 6 while count < 3:
 7     guess = int(input(年龄:));
 8     if guess == age:
 9         print("猜对了");
10         break;
11     elif guess > age:
12         print("猜大了");
13     else:
14         print("猜小了");
15     count+=1;
16 else:
17     print(三次机会已经猜解完了);
18     

      定义了一个变量count等于0,循环条件是count<3,当每循环一次count+1,count的值分别为:0,1,2正好循环三次,猜解三次,最后的那个else是while的,当while正常执行完的时候就会执行他,如果中间猜对了,就跳出了循环,自然也就不会在执行else了...插一句,while  else这个真的是神来之笔,我当时知道能这样写的时候都惊呆了.... 技术分享

      最后在写一个当用户三次机会用完的时候给一个提示,如果输入的不是N那么就继续三次机会.

      

 1 # Author:学无止境
 2 
 3 age = 13;
 4 count = 0;
 5 
 6 while count < 3:
 7     guess = int(input(年龄:));
 8     if guess == age:
 9         print("猜对了");
10         break;
11     elif guess > age:
12         print("猜大了");
13     else:
14         print("猜小了");
15     count+=1;
16     if count == 3:
17         whether = input("任意键继续,N退出?:");
18         if whether != N:
19             count = 0;
20 else:
21     print(三次机会已经猜解完了);
22     

      通过上面的代码可以看出,当用户三次机会用完时会有一个提示,如果输入的不是N的话,那么将count=0,就再次有了三次机会.技术分享

 

 

---恢复内容结束---

Python的判断,循环,用户交互.