if语句

条件进行判断,满足,则执行里面 的内容;不满足,则执行if循环下面的语句

基本语法: 

if 判断条件:
满足后执行语句

1 如果:女人的年龄>30岁,那么:叫阿姨

age_of_girl=31
if age_of_girl > 30:
print('阿姨好')

2 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐

age_of_girl=18
if age_of_girl > 30:
print('阿姨好')
else:
print('小姐好')

3 如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,那么:表白,否则:叫阿姨

age_of_girl=18
height=171
weight=99
is_pretty=True
if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
print('表白...')else:
print('阿姨好')

4 关于表白的综合过程

age_of_girl=18
height=171
weight=99
is_pretty=True success=False if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
if success:
print('表白成功,在一起')
else:
print('什么爱情不爱情的,爱nmlgb的爱情,爱nmlg啊...')
else:
print('阿姨好')

5 关于成绩的判断

score=input('>>: ')
score=int(score) if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('普通')
else:
print('很差')

while语句

条件判断语句,如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件,就这样一直到不满足为止; 如果条件为假,那么循环体不执行,循环终止,执行while下面的语句

while 条件:
# 循环体

例如:

#打印0-10之间的奇数
count=0
while count <= 10:
if count%2 == 1:
print('loop',count)
count+=1

死循环

import time
num=0
while True:
print('count',num)
time.sleep(1)
num+=1

嵌套循环

tag=True 

  while tag:

    ......

    while tag:

      ........

      while tag:

        tag=False

break和continue

#break用于退出本层循环
while True:
print ""
break
print "" #continue用于退出本次循环,继续下一次循环
while True:
print ""
continue
print ""

for语句

基本语法:

for i in 可迭代对象:
循环体

什么是可迭代对象这里先不解释,后面会介绍,这里可以认为可以for循环的就是可迭代对象。

在for循环中,同样可以使用break和continue

for运行的例子:

for i in range(1,10):  # 创建从1开始,9结束,步长为1的可迭代对象
for j in range(1,i+1):  # 创建从1开始,i结束,步长为1的可迭代对象
print('%s*%s=%s' %(i,j,i*j),end=' ')
print()

在for循环中可以用enumerate来记录循环次数,循环次数是从0开始的。

比如:

for index, i in enumerate(range(100, 110)):
print(index, i)

最新文章

  1. JavaScript 一种轻量级的编程语言
  2. Spring Web应用的最大瑕疵
  3. 使用bokeh-scala进行数据可视化(2)
  4. MagicalRecord简单使用小记
  5. GO语言练习:map基本用法
  6. 混合使用 ForkJoin, Akka, Future 实现一千万个不重复整数的排序
  7. 如何通过js实现图片预览功能
  8. java 选择排序法
  9. css position 绝对定位和相对定位
  10. Linux系统调用(转载)
  11. RAC oracle删除数据库
  12. (原)ubuntu16中编译boost1.61.0库
  13. 【原】Java学习笔记026 - 集合
  14. js 模拟form表单post提交
  15. 配置Google Gmail分类和过滤器
  16. P3346 [ZJOI2015]诸神眷顾的幻想乡
  17. bat中errorlevel与%errorlevel%的区别
  18. c time类型详解
  19. mysql迁移到ubuntu遇到到问题
  20. hdoj 5199 Gunner map

热门文章

  1. ue4 svn备份目录
  2. AcDbDictionary of AcDbDatabase
  3. atom 插件 python语法验证linter-flake8-------填坑
  4. CodeForces - 287B-Pipeline(二分)
  5. atcoder square869120Contest#3 F 寿司
  6. java-可逆加密算法
  7. 部署ASP.NET Core应用程序在CentOS 7
  8. Redis key 键
  9. Java基础语法(Eclipse)
  10. nodeis 避免回调引起的栈溢出 Maximum call stack size exceeded