python3基础(二)
loops循环语句
一 if语句,if语句配合else使用,可以没有else.
- 单分支if语句
age = input('Age:')
password = '67'
if age == password:
print('==')
- 多分支语句
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的跳出条件,不然会死循环)
- 满足自定条件跳出
count = 0
while True:
count = count + 1
print(count)
if count == 20:
break
- 定义退出的条件
count = 0
while count < 10:
count = count + 1
print(count)
- 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是遍历一个条件,不会形成死循环(相对)所以可以不用设置退出条件.
- 简单的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
- 合理使用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')
补充:
- 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!')
- 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基础(二)的更多相关文章
- python3 基础二——基本的数据类型三
一.字符串str 1.创建字符串,为变量分配一个值 word='字符串' sentence="字符串\n" #python中单引号和双引号使用完全相同 paragraph=&quo ...
- python3 基础二——基本的数据类型二
一.数字(Number) 1.Python支持三种不同的数值类型:整型(int),浮点型(float),复数(complex) 2.Python数字数据类型用于存储数值 3.数据类型是不允许改变的,这 ...
- python3 基础二——基本的数据类型一
一.基本的数据类型 Python3 中有六个标准的数据类型Number(数字). String(字符串). List(列表) .Tuple(元组). Sets(集合) .Dictionary(字典) ...
- Python3基础 二、八、十、十六进制数的定义
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...
- Python3基础 二、八、十、十六进制转换
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...
- Python3基础(十二) 学习总结·附PDF
Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- Python3基础(八) 模块
在程序中定义函数可以实现代码重用.但当你的代码逐渐变得庞大时,你可能想要把它分割成几个文件,以便能够更简单地维护.同时,你希望在一个文件中写的代码能够被其他文件所重用,这时我们应该使用模块(modul ...
- Django基础二静态文件和ORM
Django基础二静态文件和ORM 目录 Django基础二静态文件和ORM 1. 静态文件 1.1 静态文件基本配置: 1.2 静态文件进阶配置 2. request参数 3. Django配置数据 ...
随机推荐
- java web学习笔记 servlet
关于java web web.xml中一般配置的都是与servlet先关的可以配置servlet filter listener context-param用来配置web应用的启动参数,可用通过Ser ...
- 运行期以索引获取tuple元素-C++17
//运行期以索引获取tuple元素-C++17 //需支持C++17及以上标准的编译器,VS2017 15.5.x.CodeBlocks 16.01 gcc 7.2 //参见:http://purec ...
- Java爬虫——模拟登录知乎
登录界面,首先随意输入一个账号,登录查看发送表单的请求 可以发现请求是Post : https://www.zhihu.com/login/phone_num 发送的表单是 _xsrf: passwo ...
- 一行代码搞定ThoughtWorks面试题
今天在微博看到一道有趣的题目.作为python的脑残粉,自然手痒. 题目在这里. FizzBuzzWhizz 你是一名体育老师.在某次课距离下课还有五分钟时,你决定搞一个游戏.此时有100名学生在上课 ...
- caffe在windows编译project及执行mnist数据集測试
caffe在windows上的配置和编译能够參考例如以下的博客: http://blog.csdn.net/joshua_1988/article/details/45036993 http://bl ...
- Python的招牌菜xmlrpc
一.简单介绍 为了解决在系统的80port提供RPC的服务.而又不影响正在运行的WEB服务.人们想出了用HTTP协议传输RPC包的办法.对于差点儿是专门用于传输文本的HTTP协议.要在其上传输RPC封 ...
- 【jQuery】复选框的全选、反选,推断哪些复选框被选中
本文与<[JavaScript]复选框的全选.反选.推断哪些复选框被选中>(点击打开链接)为姊妹篇,把里面内容再与jQuery框架中实现一次,相同做到例如以下的效果: 布局还是相同的布局, ...
- 关于Mac终端故障一直出现 [进程已完毕]
终端已打开就出现以下信息.无法输入不论什么的命令 Last login: Mon Aug 18 10:00:36 on ttys000 [进程已完毕] 原因:不知谁改动了 终端->偏好设置-&g ...
- 【ANT】使用ANT自动执行JMeter用例
1.把\apache-jmeter-3.1\extras目录下的build.xml和jmeter-results-detail-report_21.xsl两个文件拷贝到用例所在目录: 2.修改用例名称 ...
- APP的线程安全
一般来说iOS中两个就够了,但是安卓中的第三个,iOS也是要注意的: 第一:网络方面,别人以为做数据请求用post会比get请求安全,但是这是错的,post请求虽然看起来你的请求是在请求体上,不像ge ...