Python基础笔记系列二:分支和循环
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!
分支:即是if-else和if-elif-else语句
循环:即是while 和 for循环
另外还有while-else和for-else结构
- if-else和if-elif-else语句
1.if语句 elif语句和else语句没有括号,且后面要有“:”冒号
2.以代码的缩进来表示层次关系(而不像C使用大括号哦)
例子:3个数从大到小输出num3 = 3
num4 = 5
num5 = 4
if num3 > num4:
if num4 > num5:
print "num3>num4>num5"
elif num5 > num3:
print "num5>num3>num4"
else :
print "num3>num5>num4"
elif num3 < num4:
if num4 < num5:
print "num5>num4>num3"
elif num5 < num3:
print "num4>num3>num5"
else :
print "num4>num5>num3"输出:
num4>num5>num3
注意:如果代码是在.py文件中运行,可能需要指定编码格式utf-8,在文件开头写上#incoding=utf-8或#incoding:utf-8即可。
- while循环
1.格式如c语言,但while条件没有括号,同样需要冒号
2.循环体同样以代码缩进表示
例子:累加0-2i = 0
s = 0
# n = raw_input("number:")无法使用?why?
# print n
while i < 3:
s=s+i
i = i + 1
print s输出:3
- for循环
1.类似于其它语言中的foreach语句
2.同样需要冒号“:”
例子:循环输出单词‘today’中的每一个字母for a in 'today':
print "current char:"+a输出:
current char:t
current char:o
current char:d
current char:a
current char:y - for-else和while-else结构
1.在循环正常执行完成后执行else语句。
2.什么是不正常执行完呢?比如使用break语句
例子:for-else结构fruits = ['banana','apple','mengo']
for fruit in fruits:
print "current fruit:"+fruit
if fruit=='apple':
break #有了break,就不会执行else
else:
print "OK!"输出:
current fruit:banana
current fruit:apple那么这里把break语句注释呢?就像下面这样:
fruits = ['banana','apple','mengo']
for fruit in fruits:
print "current fruit:"+fruit
# if fruit=='apple':
# break #有了break,就不会执行else
else:
print "OK!"输出:
current fruit:banana
current fruit:apple
current fruit:mengo
OK!当然了,while-else结构同理。
Python基础笔记系列二:分支和循环的更多相关文章
- Python基础笔记系列十一:标准输入输出、文件读写和指针等操作
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...
- Python基础笔记系列一:基本工具与表达式
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...
- Python基础笔记系列十二:requests模块的简单应用
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...
- Python基础笔记系列三:list列表
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python中的list列表是一种序列型数据类型,一有序数据集合用逗号间隔 ...
- Python基础笔记系列十四:python无缝调用c程序
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...
- Python基础笔记系列十三:socket网络编程
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!使用python编写一个简易的服务端程序和客户端程序,启动服务端和客户端(监 ...
- Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 变量在前面的系列中也许就可以发现,python中的变量和C中的变量有些许不 ...
- Python基础笔记系列十:模块
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Py ...
- Python基础笔记系列八:字符串的运算和相关函数
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串的运算1.字符串的加法和乘法 python中不但支持字符串相加,还支 ...
随机推荐
- windosw启动redis
1.cmd控制台 cd C:\Program Files\Redis 2.redis-server.exe redis.windows.conf 3. ok!!
- ZOJ 3946 Highway Project(Dijkstra)
Highway Project Time Limit: 2 Seconds Memory Limit: 65536 KB Edward, the emperor of the Marjar ...
- Python菜鸟之路:Django 文件上传的几种方式
方式一:通过form表单中,html input 标签的“file”完成 # 前端代码uoload.html <form method="post" action=" ...
- 洛谷 P2467 [SDOI2010]地精部落
洛谷 我讲的应该没有这个[https://www.luogu.org/blog/user55639/solution-p2467]清楚. 贴个代码算了: #include <bits/stdc+ ...
- 面试常见的selenium问题
1.如何切换iframe 问题:如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的.反之你在一个iframe中查找另一个iframe元素或default co ...
- 【我的Android进阶之旅】Android使用getIdentifier()方法根据资源名来获取资源id
有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id.然后再使用该id进行相关的操作. 1.Demo示例 下面用 ...
- python逆向工程:通过代码生成类图
python逆向工程:通过代码生成类图 大致过程 现在有一个core包,里面有python的代码. 通过core包,生成python的类图,如下: 实施步骤: 1.首先安装graphviz,一个画图工 ...
- django settings相关配置
settings """ Django settings for mysite project. Generated by 'django-admin startproj ...
- Longest Palindromic Substring-Dynamic Programing
Longest Palindromic Substring Given a string S, find the longest palindromic substring in S. Analysi ...
- nginx常用
1.rewrite return 301 http://example.com$request_uri; rewrite ^ http://example.com permanent; 2.try_f ...