python while循环案例
1.while循环语句基本结构?
while condition:
loop body
2.利用while语句写出猜大小的游戏:
设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
while True:
num = int(input(">>>"))
if num < 66:
print("小了")
elif num > 66:
print("大了")
else:
print("正确")
break
<运行结果>
>>>10
小了
>>>20
小了
>>>30
小了
>>>67
大了
>>>66
3.在2题的基础上进行升级:
给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘太笨了你....’。
tag = 0
while True:
num = int(input(">>>"))
if num < 66:
print("小了")
tag += 1
elif num > 66:
print("大了")
tag +=1
else:
print("正确")
break
if tag == 3:
print("太笨了你")
break
<运行结果>
>>>10
小了
>>>20
小了
>>>66
正确
>>>10
小了
>>>50
小了
>>>70
大了
太笨了你
4.使用while循环输出 1 2 3 4 5 6 8 9 10
while True:
num = 0
while True:
num += 1
if num == 7:
continue
elif num < 11:
print(num)
else:
break
<运行结果>
1
2
3
4
5
6
8
9
10
1
…
5.求1-100的所有数的和
sum = 0
num = 1
while True:
sum += num
num += 1
if num == 101:
break
print('1-100的所有数的和是:%s'%sum)
<运行结果>
1-100的所有数的和是:5050
6.输出 1-100 内的所有奇数
num = 0
while True:
num += 1
if num != 100:
if num % 2 == 0:
continue
else:
print(num)
else:
break
<运行结果>
1
3
5
7
…
7.输出 1-100 内的所有偶数
num = 0
while True:
num += 1
if num != 100:
if num % 2 != 0:
continue
else:
print(num)
else:
print(100)
break
<运行结果>
2
4
6
8
…
8.求1-2+3-4+5 ... 99的所有数的和
num = 0
sum = 0
while True:
num += 1
if num != 100:
if num % 2 == 0:
sum -= num
else:
sum += num
else:
print("1-2+3-4+5 ... 99的所有数的和:%s"%sum)
break
<运行结果>
1-2+3-4+5 ... 99的所有数的和:50
9.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
username="孙亚伟"
password="20181228"
cnt = 2
while True:
Name = input("name?")
Pass = input("password?")
if Name == username and Pass == password:
print("Welcome!")
break
elif cnt == 0:
print("尝试错误次数过多")
break
else:
print("错误剩余次数是:%s"%(cnt))
cnt -=1
<运行结果>
name?张三
password?123
错误剩余次数是:2
name?李四
password?123
错误剩余次数是:1
name?王五
password?123
尝试错误次数过多
---------------------------------------------------------------------
name?孙亚伟
password?123
错误剩余次数是:2
name?孙亚伟
password?20181228
Welcome!
python while循环案例的更多相关文章
- python 之 循环语句
python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...
- Python for循环学习总结笔记
循环是任何语⾔的⼀个必备要素.同样地,for循环就是Python的⼀个重要组成部分.然而还有⼀些内容是初学者常常忽视的.下面是Python for循环学习总结笔记,一起来查漏补缺吧! ...
- 图解python | for循环
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/56 本文地址:http://www.showmeai.tech/article-det ...
- python模块使用案例
python模块使用案例 一.使用MySQLdb模块代码示例: # 导入 MySQLdb模块 import MySQLdb # 和服务器建立链接,host是服务器ip,我的MySQL数据库搭建在本机, ...
- Python的循环
循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法: ——for iter ...
- python基础-循环
循环 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直 ...
- python的循环和选择
一.python的选择结构: python的选择结构有两种选择结构一种是单选择(if...else)另一种则是多选择结构(if ...elif...elif) 下面用代码来实现: 1.if....el ...
- Python操作MySQL案例
最近都在学习Python代码,希望学会Python后,能给我带来更高的工作效率,所以每天坚持学习和拷代码,下面是一个Python操作MySQL的一个实例,该实例可以让更多的人更好了解MySQLdb模块 ...
- 在oj中Python的循环输入问题解决
在oj中Python的循环输入问题解决 在makefile中定义逗号字符串和空格字符串 在linux服务器上面部署javaweb项目jar包 数据结构与算法之栈(Java与Python实现) 在oj中 ...
随机推荐
- 二: drf视图
Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验.保存.转换数据) 控制数据库查询的执行 一:请求与响应 1:request Request 1 REST f ...
- Tomcat配置服务和自启动
Tomcat配置服务和自启动1.Tomcat配置服务 假设Tomcat的安装路径为/usr/local/tomcat 1 为Tomcat添加启动参数 catalina.sh在执行的时候会调用同级路径下 ...
- ubuntu 关闭 笔记本键盘背景灯
/etc/rc.local 加入 ' > /sys/class/leds/tpacpi::kbd_backlight/brightness
- 用GraphX分析伴生网络(二)
8. 过滤噪声边 在当前的伴生关系中,边的权重是基于一对概念同时出现在一篇论文中的频率来计算的.这种简单的权重机制的问题在于:它并没有对一对概念同时出现的原因加以区分,有时一对概念同时出现是由于它们具 ...
- Lab 7-2
Analyze the malware found in the file Lab07-02.exe. Questions and Short Answers How does this progra ...
- CSS清除浮动的方法及优缺点
浮动是CSS布局里面用的比较多的属性.浮动的框向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 因为浮动会使当前元素产生向上浮的效果,所以浮动的元素会脱离正常的文档流,它包围的内容在 ...
- springboot整合mybatis遇到无法扫描MaperScan包的问题
1.启动类加上@MaperScan注解后,一直报错如下: Error creating bean with name 'platUserMapper' defined in file [D:\work ...
- 常用 blas 函数
Y=alpha * X +beta*Y template <> void caffe_cpu_axpby<float>(const int N, const float alp ...
- H5-移动端实现滑屏翻页-原生js/jquery
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 两小时内sql
select convert(datetime,convert(char(20),dateadd(hour,-2,getdate())))