while循环结构:

#while 条件:
print("any")
print("any")

死循环案例

num = 1
while num<=10 :
print(num)

在CMD中按CTRL+C可以中断

输出1-10的数字

num = 1
while num<=10 :
print(num)
num+=1

输出1-100之间所有的偶数

num = 2
while num<=100 :
print(num)
num+=2

方法二:

num = 1
while num<=100 :
if num%2 == 0 :
print(num)
num+=1

输出1-100之间所有的奇数

num = 1
while num<=100 :
if num%2 != 0 :
print(num)
num+=1

方法二:

num = 1
while num<=100 :
if num%2 ==1 :
print(num)
num+=1

猜年龄程序优化版

age = 50
while True:
user_input_age = int(input("请输入您猜测年龄"))
if user_input_age == age:
print("yes")
break
elif user_input_age > age:
print("您猜大了")
elif user_input_age < age:
print("您猜小了")

第二种方法

age = 50
flag = True
while flag:
user_input_age = int(input("请输入您猜测年龄"))
if user_input_age == age:
print("恭喜你猜对了")
print("End")
flag = False
elif user_input_age > age:
print("您猜大了,继续猜")
elif user_input_age < age:
print("您猜小了,继续猜")

break 终止

num = 1

while num < 10:
print(num)
num+=1
if num == 8 :
break

continue 跳出当次循环

num = 1

while num < 10:
num+=1
if num == 3 :
continue
print(num)

while 条件:

  ...

else:  #当while正常结束之后才会执行,不是break,break是非正常结束,中断

  ...

num = 1

while num < 10:
num+=1
if num == 3 :
continue
print(num)
else:
print("This is else statement")

num = 1

while num < 10:
num+=1
if num == 3 :
break
print(num)
else:
print("This is else statement")

以下代码分别执行三行

print("hello world")
print("hello world")
print("hello world")

在一行执行,end,不可见字符

print("hello world",end="__")
print("hello world",end="__")
print("hello world",end="__")

\n       在python中表示换行

\r\n     \r表示在windows中表示把光标移到当前行的第一个位置,加上\n才表示移到下一行的第一个位置

\r        在mac系统中,\r表示下一行

while嵌套语句

print()默认等价于print(end="\n")

num1 = 0

while num1 <= 5:
print( num1,end = "_" )
num2 = 0
while num2 <= 7:
print(num2,end="-")
num2+=1 num1+=1
print()

原理技巧规则:外行内列

最新文章

  1. EasyUI DataGrid formatter 格式化增加链接
  2. 爬虫的入门以及scrapy
  3. bzoj1091: [SCOI2003]切割多边形
  4. c# 根据文件流查看文件真实格式
  5. 【String与基本类型之间的转换】以及【进制转换】
  6. NHibernate中session.update()及session.merge()的区别
  7. 【转】Private Libraries、Referenced Libraries、Dependency Libraries的区别
  8. 【HNOI2004】【P1365】L语言
  9. No matching bean of type [xx] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency
  10. 【转】Android.mk文件语法规范(Android.mk File)
  11. java提高篇(十二)-----equals()
  12. Fortran中将多个文件进行编译运行的方法
  13. 挂接命令(mount) 【转】
  14. Python快速入门(1)
  15. 基于TF-IDF的新闻标签提取
  16. win7及以上系统打开chm空白或显示&quot;无法打开&quot;的2个解决方案
  17. 用animation的steps属性制作帧动画
  18. Yii2 mongoDb的配置及使用
  19. jenkins 上命令各种找不到问题
  20. rcnn系列

热门文章

  1. Mac下安装ElasticSearch及其插件
  2. Android 自定义Adapter中实现startActivityForResult的分析
  3. python中__file__
  4. jsp页面file标签上传图片以及blob类型数据库存取。
  5. pc端常见布局---水平居中布局 单元素定宽
  6. 洛谷 P3119 [USACO15JAN]草鉴定Grass Cownoisseur
  7. Webpack 10分钟入门
  8. xml文件读取
  9. ssh整合思想 Spring与Hibernate和Struts2的action整合 调用action添加数据库 使用HibernateTemplate的save(entity)方法 update delete get 等方法crud操作
  10. 【转】Qt Socket简单通信