Python外壳:代码结构!(IF WHILE FOR RANGE...)
#:octothorpe
书中说它是八脚怪物!哈哈!
注释就要在前面加上一个#符号!
在print语句里,恢复正常的符号功能!
\连接符号:
这个样子就不会一行输入很多的东西,读起来不舒服!功能也是一样的!
>>> a = ' '
>>> a +='b'
>>> a +='b'
>>> a +='b'
>>> a +='b'
>>> a
' bbbb'
>>> a = 'b' +\
... 'b'+\
... 'b'+\
... 'b'
>>> a
'bbbb'
>>>
为了准备英语考试耽误这么久!
while进行循环!
>>> while count <= 5:
... print(count)
... count+=1
...
1
2
3
4
5
while里面的break!
满足某个条件的时候就结束循环语句!
一个是仅仅开头大写,一个是全部都大写!
>>> while True:
... ss = input()
... if ss == "q":
... break
... print(ss.capitalize())
...
sorry i am a handsome .Thus,you are luck!
Sorry i am a handsome .thus,you are luck!>>> while True:
... ss = input()
... if ss == "q":
... break
... print(ss.upper())
...
today is a sun day.everyone is so happy!quit!
TODAY IS A SUN DAY.EVERYONE IS SO HAPPY!QUIT!
break来结束这个while循环!
continue来继续!使用break跳出你所在的一个while大循环。
代码:
>>> while True:
... a = input("请输入一个数字:")
... if a == 'q':
... break;
... num = int(a)
... if num % 2 ==0:
... continue
... print(num,"它的平方:",num*num)
...
请输入一个数字:1
1 它的平方: 1
请输入一个数字:2
请输入一个数字:3
3 它的平方: 9
请输入一个数字:4
请输入一个数字:5
5 它的平方: 25
请输入一个数字:6
请输入一个数字:7
7 它的平方: 49
请输入一个数字:8
请输入一个数字:9
9 它的平方: 81
请输入一个数字:q
>>>
代码截图:
这个是我除了,if-else之外见到的while-else啦!
就是while没有进行break进行结束循环体,
转而进入了其下面的else代码块!
代码:
n = num[p] 这一句是关键所在呀!
>>> num = [1,3,5]
>>> p = 0
>>> while p < len(num):
... n=num[p]
... if n%2 ==0:
... print('found')
... break
... p += 1
... else:
... print('not have!')
...
not have!
>>>
代码截图:
for的迭代,通过while来引入吧!
代码:
>>> while a < len(ss):
... print(ss[a])
... a +=1
...
I
LOVE
THE
BODY
>>> for a in ss:
... print(a)
...
I
LOVE
THE
BODY
>>>
其中:
>>> for a in ss:
... print(a)
...
I
LOVE
THE
BODY
>>>
ss是不变的,但是a确实不断改变的!a是随意的!
列表,字符串,元组,字典,集合等都是Python里面可以进行迭代的对象。元组或者列表在一次迭代过程产生一项,然而字符串会产生一个字符!
字典的话,for循环语句只会返回其中的键:
想返回值,也不是没有办法!
运用一个函数即可!
for a in s.values():
那么。接下来返回键值对吧!
键值对当中,‘键’的值无法改变,但是‘值’的值是可以进行一些操作的!
跟while一样,
都是通过break来跳出循环!
continue调到循环开始的位置!
while和for都有else来处理,没有遇到break的情况!
有数值就会输出:
for循环是通过遍历查找,如果没有查找到则调用执行else!
也可以通过改变赋值来进行输出,想起来我们那时候的小车比赛啦
通过f的值来控制输出的不同!
zip()并行迭代:
这个的功能可以对多个序列进行并行迭代。
但是最短的列表输出完之后,就会停止所有输出!所以,且用且小心!
输出:
第一次因为输出的是列表名字:
第二次才是参与for循环语句的参数!
接下来就是list()函数和dict()函数的对比啦!
range()函数生成自然数序列:
这个函数,不需要创建和存储复杂的数据结构,例如列表或者元组。
这一特性允许你的电脑不使用计算机的全部内存情况下创建比较大的区间!
当然,也不会让你的程序崩溃!
range(start,stop,step):
start默认值是0 唯一的参数值是stop,产生最后一个数的前一个数是stop的前一个数。step的默认值是1!
可以使用,for…in来进行遍历:
分片操作的话,都要写出来!
如果要倒序输出的话,把stop结束的那一个位置改变成为你倒序结束的前一项即可!
但是step必须是-1!
因为你都是倒序输出啦!
推导式:
书中只是说,会使用推导式。说明已经超过初学者的水平啦!
哈哈,也间接增加了难度!
好吧,就此打住吧!
准备考研啦。
这个等寒假有空的时候再搞吧,或者等考完研,大学毕业后…
再见!
又回来啦!
轻易放弃的东西,谈不上热爱·
下一篇:
Python外壳:代码结构!(推导式 函数 )
Python外壳:代码结构!(IF WHILE FOR RANGE...)相关推荐
- Python的代码结构
from:Python控制语句 - 南宫羽香 - 博客园 1.结构化程序设计 结构化程序设计包含三种基本结构:顺序结构.选择结构.循环结构. 1)顺序结构 如图所示,虚线框内是一个顺序结构:其中A和B ...
- Python项目代码结构详解
目录结构组织方式 简要解释一下: bin/: 存放项目的一些可执行文件,当然你可以起名script/之类的也行. luffy/: 存放项目的所有源代码.(1) 源代码中的所有模块.包都应该放在此目录. ...
- python学习——主要的代码结构,模块和包
文章目录 前言 一.python的代码结构 1.1注释#与反斜杠\链接 1.2if elif else 1.3while.for.continue.else 1.4zip().range() 1.5列 ...
- 第四章 Python 外壳 :代码结构
Python 代码结构 一.使用 # 注释 每个 # 可以注释一行,可以把注释行作为单独一行,也可以和代码放在同一行 >>> # 60 sec/min * 60 min/hr *24 ...
- 【Python】全局变量详解二(修改全局变量值、定义位置和代码结构、命名建议)
全局变量是在函数外部定义的变量(没有定义在某一个函数内),所有函数内部都可以使用这个变量. 提示:全局变量是可变的,在其他开发语言中,大多是不推荐使用全局变量的,因为可变范围太大,会导致程序后期不好维 ...
- python对话框代码_Python、tkinter、复杂对话框和代码结构
当实现复杂的对话框(即,具有大约10个或更多窗口小部件的对话框,尤其是在多个框架中排列时),创建需要许多tkinter调用,当代码保持在单个方法中时,代码可能会变得越来越复杂(难以读取和维护).一般来 ...
- TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现
TF学习:Tensorflow基础案例.经典案例集合--基于python编程代码的实现 目录 Tensorflow的使用入门 1.TF:使用Tensorflow输出一句话 2.TF实现加法 3.TF实 ...
- 以下选项中python用于异常处理结构_《Python 程序设计》复习题
目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...
- L-BFGS算法/Broyden族/BFGS算法/阻尼牛顿法的Python实现代码
下面定义了三个Python语言编写的函数:函数表达式fun,梯度向量gfun,和海森矩阵hess.这三个表达式在后面各个算法的实现中会用到. # 函数表达式fun fun = lambda x:100 ...
最新文章
- 再见,Kafka!再见,RocketMQ!
- hibernate配置文件(简单版)
- [转载]对 Linux 新手非常有用的20个命令
- win10北通手柄没反应_《动物森友会》怎么玩出新花样?北通宙斯游戏手柄宏玩法了解下...
- 004-2-拟合,drop-out
- java创建一个人函数类_Java对象和类–学习如何创建和实现
- SAP UI5 control focus related research
- 关于C语言可变参数函数的一些研究和总结
- 模拟退火算法_Matlab 二维模拟退火算法最优路径(主程序)
- Hadoop与分布式开发
- Fibonacci斐波拉契数列----------动态规划DP
- JOHNSON算法:流水作业最优调度问题
- 全面的结构专业英语词汇 (三)
- js鼠标经过与离开事件
- Leo个人MSN简明使用手册
- 向PSRAM中写入、读取数据
- Tensorflow移动端之如何将自己训练的MNIST模型加载到Android手机上
- Work Like Alibaba系列分享回顾整理(含演讲幻灯片、视频):持续更新中
- ALSA子系统(一)------Frames Periods
- 华为Cloud BU总裁郑叶来:云服务低价竞争会回归理性
热门文章
- 8.3折特惠票仅剩3天!「2019 嵌入式智能国际大会」全日程大公开!
- 真正的博士是如何参加AAAI, ICML, ICLR等AI顶会的?
- 33关Python游戏,测试你的爬虫能力到底及格不?
- 全栈AI工程师指南,DIY一个识别手写数字的web应用
- 资源 |​ 史上最全机器学习笔记
- Redis解决websocket在分布式场景下session共享问题
- 刚进美团,就被各种Code Review,真的有必要吗?
- 18个Java8日期处理的实践,太有用了!
- 面经:为了拿到字节跳动offer,鬼知道我经历了啥...
- 阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!