loops循环语句

一 if语句,if语句配合else使用,可以没有else.

  1. 单分支if语句
age = input('Age:')
password = '67'
if age == password:
print('==')
  1. 多分支语句
age = int(input('Age:'))
password = 67
if age == password:
print('==')
if age > password:
print('>')
if age < password:
print('<')
else:
print('age error')
#这个例子并不符合逻辑,只是为了举例else语句错误的执行了

需要注意的是else语句是否执行,是判断同级上一个if语句条件不满足就执行else,在上一个if前面的if并不影响else的执行.所以就应该使用elif

age = int(input('Age:'))
password = 67
if age == password:
print('==')
elif age > password:
print('>')
elif age < password:
print('<')
else:
print('age error')

二 while语句,无限循环使用break语句跳出(可以没有跳出语句,但是就要注意设置while的跳出条件,不然会死循环)

  1. 满足自定条件跳出
count = 0
while True:
count = count + 1
print(count)
if count == 20:
break
  1. 定义退出的条件
count = 0
while count < 10:
count = count + 1
print(count)
  1. while也可以配合else执行一些特殊的代码
password = 67
count = 0
while count < 5:
count = count + 1
age = input('Age:')
if age.isdigit():
age = int(age)
if age == password:
print('Very Good!')
break
elif age > password:
print('>')
else:
print('<')
else:
print('The input is not the digit, the program exits')
break
else:
print('Try it too many times')
print('Always executed')

三 for语句类似while语句,for是遍历一个条件,不会形成死循环(相对)所以可以不用设置退出条件.

  1. 简单的for循环,
for i in range(10):
i = i + 1
print(i) for i in [1, 6, 22, 48, 10, 8, 33 ]:
print(i)
if i == 8:
break
  1. 合理使用while和for能优化代码
passwd = 67
for i in range(10):
age = input('Age: ')
if age.isdigit():
age = int(age)
if age >passwd:
print('>')
elif age < passwd:
print('<')
else:
print('Very Good!')
break
else:
print('The input is not the digit, the program exits')
print('Always executed')

补充:

  1. continue和break的区别,continue是跳过本次循环进行下一次循环,break是跳出整个循环语句
count = 100
for i in range(10):
print('In this loop count is :',count)
a = input('Whatever:')
if a == 'c':
continue
if a == 'b':
break
if a == 'q':
exit()
count = count + 1
print('Other things!')
  1. return跳出多重循环(其实ruturn不是这个作用,但是现在暂时只能想到这个办法比较简单)
count = 0
for i in range(10):
print('-loop- i: ',i)
for j in range(10):
print('--loop-- j: ', j)
for k in range(10):
print('---loop--- k:', k)
count = count + 1
print(count)

这个循环会让count累加到1000,假如我们给定到达888的时候跳出该怎么做呢?封装一个函数

def mul_loops():
flag = 0
for i in range(10):
print('-loop- i: ', i)
for j in range(10):
print('--loop-- j: ', j)
for k in range(10):
print('---loop--- k:', k)
if flag == 888:
return flag
flag = flag + 1
a = mul_loops()
print(a)

python3基础(二)的更多相关文章

  1. python3 基础二——基本的数据类型三

    一.字符串str 1.创建字符串,为变量分配一个值 word='字符串' sentence="字符串\n" #python中单引号和双引号使用完全相同 paragraph=&quo ...

  2. python3 基础二——基本的数据类型二

    一.数字(Number) 1.Python支持三种不同的数值类型:整型(int),浮点型(float),复数(complex) 2.Python数字数据类型用于存储数值 3.数据类型是不允许改变的,这 ...

  3. python3 基础二——基本的数据类型一

    一.基本的数据类型 Python3 中有六个标准的数据类型Number(数字). String(字符串). List(列表) .Tuple(元组). Sets(集合) .Dictionary(字典) ...

  4. Python3基础 二、八、十、十六进制数的定义

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  5. Python3基础 二、八、十、十六进制转换

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  6. Python3基础(十二) 学习总结·附PDF

    Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...

  7. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  8. Python3基础(八) 模块

    在程序中定义函数可以实现代码重用.但当你的代码逐渐变得庞大时,你可能想要把它分割成几个文件,以便能够更简单地维护.同时,你希望在一个文件中写的代码能够被其他文件所重用,这时我们应该使用模块(modul ...

  9. Django基础二静态文件和ORM

    Django基础二静态文件和ORM 目录 Django基础二静态文件和ORM 1. 静态文件 1.1 静态文件基本配置: 1.2 静态文件进阶配置 2. request参数 3. Django配置数据 ...

随机推荐

  1. jQuery使用serialize(),serializeArray()方法取得表单数据+字符串和对象类型两种表单提交的方法

    原始form表单值获取方式(手动): $.ajax({ type: "POST", url: "ajax.php", data: "Name=摘取天上 ...

  2. google C++编程风格指南之头文件的包括顺序

    google C++编程风格对头文件的包括顺序作出例如以下指示: (1)为了加强可读性和避免隐含依赖,应使用以下的顺序:C标准库.C++标准库.其他库的头文件.你自己project的头文件.只是这里最 ...

  3. hdu2601 An easy problem(数学)

    题目意思: http://acm.hdu.edu.cn/showproblem.php? pid=2601 给出一个数N,求N=i*j+i+j一共同拥有多少种方案. 题目分析: 此题直接暴力模拟就可以 ...

  4. Vue深度学习(3)

    基础 Vue.js允许自定义指令,实质上是让你教 Vue一些新技巧:怎样将数据的变化映射到 DOM 的行为.可以使用 Vue.directive(id, definition) 的方法传入指令 id  ...

  5. weka 通过普通文本转化成arff文件

    这个问题来源于我要用weka这个数据挖掘工具,测试时发现我们新建txt文件,输入内容,然后直接改后缀. 这样生成的arff文件不能打开. 究其原因是编码的问题,正确处理方法如下: 新建文本,然后用no ...

  6. IntelliJ Idea 2017 注册码 免费激活方法

    1. 到网站 http://idea.lanyus.com/ 获取注册码. 2.弹窗中选择最后一个页面license server,填入下面一种链接即可: http://idea.iteblog.co ...

  7. springMVC(3)---利用pdf模板下载

    springMVC(3)---利用pdf模板下载 在实际开发中,很多时候需要通过把数据库中的数据添加到pdf模板中,然后供客户下载,那我们该如何中呢? 本文主要内容是:用java在pdf模板中加入数据 ...

  8. 【java】java.lang.Math:public static long round(double a)和public static int round(float a)

    package math; public class TestMath_round { public static void main(String[] args) { System.out.prin ...

  9. JavaScript基础4——关于语句流程控制(分支语句、循环语句等)

    分支语句 (1)if...else...语句,基本格式分三种,如下 <script type="text/javascript"> var i=50; //if语句 i ...

  10. KVO等具体实现步骤以及注意事项

    KVO是一种设计模式,名为观察者. addObserver:forKeyPath:options:context: 通知其他对象的方法,这个方法在NSObject中就已经申明了,也就是说任何继承自NS ...