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中 ...
随机推荐
- Centos 6.8安装ideaIU-2017.2.6-no-jdk
参考资料: (一)https://www.jetbrains.com/help/idea/2017.2/intellij-idea-help.pdf (链接: https://pan.baidu.c ...
- 【五】jquery之事件(focus事件与blur事件)[提示语的出现及消失时机]
例题:当鼠标移动到某个文本框时,提示语消失. 当失去焦点时,如果该文本框有内容,保存内容.没有内容,则恢复最初的提示语句 <!DOCTYPE html> <html> < ...
- 快速测试方法——JUnit
特点:写一个类,里面可以执行多个方法. 在一个方法上面添加@Test,选中方法名,右键run,即可执行当前方法 import org.junit.Test; //注:测试方法要求:不能有返回值,不能有 ...
- 正则化,L1,L2
机器学习中在为了减小loss时可能会带来模型容量增加,即参数增加的情况,这会导致模型在训练集上表现良好,在测试集上效果不好,也就是出现了过拟合现象.为了减小这种现象带来的影响,采用正则化.正则化,在减 ...
- spring boot ----> 常用模板freemarker和thymeleaf
===========================freemarker=================================== freemarker 官网:https://freem ...
- LeetCode--025--k个一组翻转链表(java)
给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度.如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序. 示例 : 给定这个链表: ...
- 2019ExcelVBA一些自己掉进过的坑
1.公式手动重算问题 为避免代码执行过程中引发公式自动重算,拖慢运行速度,在代码中设置了公式手动重算,并计划在代码执行结束前恢复.如果在代码执行过程中捕获错误就直接退出,而没有执行到恢复公式自动重算, ...
- mysql创建外键注意事项
1,类型,长度相同,无符号 2,引擎必须为innodb 3,键名不能重复 关联动作 ON DELETE.ON UPDATE表示事件触发限制,可设参数: ① RESTRICT(限制外表中的外键改动,默认 ...
- 7.8 GRASP原则八: 间接 Indirection
GRASP原则八: 间接 Indirection 若两个对象直接连接,导致耦合太紧,如何解决?3.1 GRASP rule8: Indirection 间接 Name: Indirection ...
- Java虚拟机JVM相关知识整理
Java虚拟机JVM的作用: Java源文件(.java)通过编译器编译成.class文件,.class文件通过JVM中的解释器解释成特定机器上的机器代码,从而实现Java语言的跨平台. JVM的体系 ...