Python的判断,循环,用户交互.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的判断,循环,用户交互.的主要内容,如果未能解决你的问题,请参考以下文章