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外壳:代码结构!(推导式 函数 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值