Python 入门必备 -while 循环和 for 循环|学习笔记

简介: 快速学习 Python 入门必备-while 循环和 for 循环

开发者学堂课程【Python 开发基础入门Python 入门必备 -while 循环和 for 循环】学习笔记,与课程紧密联系,让用户快速学习知识。

课程学习:https://developer.aliyun.com/learning/course/556/detail/7652


Python 入门必备-while 循环和 for 循环


目录:

一.程序控制

二.分支嵌套

三.循环—while 语句

四.循环—for 语句*

五.循环 continue 语句

六.循环 break 语句

七.循环 continue.break 语句

 

一.程序控制

ª关于程序控制一类的语句,尤其是分支控制,主要指向if语句。

ªif语句是编程中最常遇到的一类。

If语句存在最大的问题是能够变化无常,写法非常繁多。存在有时所表达的方法是不能够理解,但逻辑思维顺序是正确的。因为能够将其嵌套起来,同样也可以选择不嵌套。

ª若其他的技巧综合运用起来,则if语句可以表达的十分完美。这是解决问题时,所须要面临的问题。

ª因在练习中,这方面的问题是非常普遍的。

例如:如果...然后...否则...类似于这一类的问题:

1.那么分支语句则是非常常见的一类。对于这一类的方式练习,并非依据固定格式,因各种语法并非相通。

2.最大的问题在于Force,每种语言内部的false, conetion的部分这一部分的内容。

3.要找出哪些部分可以作为等效false,哪些作为等效true.

顺序:

按照先后顺序执行

例如:先洗手,再吃饭,再洗碗

分支:

根据不同的情况判断,条件满足执行某条件下的语句.

例如:先洗手,如果饭没有做好,玩游戏,如果饭做好了,就吃饭,如果饭都没有做叫外卖为一个循环:

条件满足就反复执行,不满足就不执行或不再执行

例如,先洗手,看饭好了没有,没有好,一会来看一次是否好了,一会儿来看一次,直到饭好了,才吃饭。

这里循环的条件是饭没有好,饭没有好,就循环的来看饭好了没有。

在此之前应当知道。在其左边或者右边的这个值,此值等效为true还是false。

这个语言在其他语言中并非等于false,但在phython语言中,其规则便在图表之中。

同样,其他语言中不一定都为false。所以不需要放在其他语言中。那么就要对其进行测试。

如下图所示:

对象/常量

“”

“string”

0

>=1

<=-1

()空元组

【】空列表

{}空字典

None

对于下方部分总结应当牢记:空集合+空值+0

False等价布尔值,相当于bool(value)

空集合

空字符串

空字典

空列表

空元祖

None对象

0

同样结合与或非的运算,进行相关操作。


二.分支嵌套

举例  嵌套结构,可以是分支、循环的嵌

score = 80  

可以互相嵌套多层

if score<0

print("wrong)

else:

if score<0:

print(‘egg’)

elif score <= 100:

print(‘right’)

else:

print(‘too big’)

练习:

ª 应用到一些关键性的场合内部,效率性有很高的要求时,应当评估每一种算法,所产生的代价。

ª要用到简单而且高效的方法。

简单在于:写出一个稳定的代码。在生产环境中,并不追求极致而求稳定。

ª所写代码能够长时间、无间断在生产环境中运行,这就是好代码。

当效率低的时候,是否能优化。

ª更稳定代表着代码更需要要求简单。因为简单,容易查错。如果写的复杂,错误就无法找出,隐含的bug就更多。

ª所以说简单往往是最好的,但未必会高效,若做到简单且美,这就是极致。

ª应当找到一种简单的方式,而且实现起来又比较高效

ª写代码就必须先稳定,可用各种手段:解决、选择、评估,找到方法,实现方式来解决这样一个问题

顺序-分支-循环

输入2个数字,输出最大值

给定-一个不超过5位的正整数,判断其有几位

使用input函数

val = input(‘>>> ’)

val = int(val)

if val >= 1000: #fold

if val> =10000:

print(5)

else:

print(4)

else:

if val> =100:

print(3)

elif val >= 10

print(2)

else:

print(1)

拥有多重解法,目前阶段为以上最优解。


三.循环—while 语句

ªWhile语句中,while为条件。If条件block,Blog意思为语句块。当while的条件一旦成立,便可执行一次语句块内部的语句。

ª当条件一旦为真。进入循环体后,语句块内部的语句执行完需再次返回,判断条件是否为真。

ª若条件为真。继续进入语句块。若要退出循环。则当执行完语句块之后,再次返回进行判断。

ª当条件为假,即刻离开,并不在进行。

语法

while condition:

block

当条件满足即condition为True,进入循环体,执行block

举例:

flag=10  这个为标记。当这个标记变化或者。模仿某种条件时,应当做出一些抉择。

while flag:

print(flag)  

当对其进行判断时。若循环体。没有任何问题。注意不需要多算,也不需要少算。注意边界问题。

flaq -= 1

执行结果是什么?为什么?

如果flag=-10可以吗?如何改造?

a =5

if a<8:

print(less 8’)

elif a<6:

print(less 6)

else :

print(positive’)

a = int(input( input a number))

b = input( input a number:)

b= int(b)

if a〉b:

pass

elif a

flag= -10

while flag:

print(flag)

flag-=1

 

四.循环—for 语句*

语法:

for element(元素) in iteratable(可迭代的):

意思为请给我使用for循环,在可迭代的对象内部进行迭代

block  ( block可以写多个语句,嵌套缩进)

当可迭代对象中有元素可以迭代,进入循环体, 执行block0 range函数

下题的可迭代对象是一个集合。集合内部拥有大量东西。在此处称为元素。在内部,将各个元素拿出,对于顺序无需苛刻。

总而言之,for循环会将其内部全部拿出。

迭代是在做数据处理中非常重要的手段。很多计算需要通过迭代来进行操作。

举例:打印1~10

for in range(10):

执行结果是什么?为什么?

——对于i可采用任一方法

如果想倒序打印呢?

——[19]: for i in range(10,0,-1)

以此类推

介绍Range函数:

内嵌函数,十分容易操作。Phython打开即可使用。

ValueError: invalid literal for int() with base 10: ’1234556a'

In [10] : range?

Init signature: range(self,l,*args,**kwargs)

Docstring:(文档描述)

range(stop) ->range object ..range(start,stop[, step]) -> range object

Return an object that produces a sequence of integers from start (inclusive)to stop (exclusive) by step.range(i, j) produces i, i+1,i+2,..., j-1.start defaults to 0, and stop is omitted!

range(4) produces 0, 1,2,3.These are exactly the valid indices for a list of 4 elements.

When step is given,it specifies the increment (or decrement).

Type:   type

In[11]: range(5)

Out[11]: range(0,5)

接下来for循环:

[12] : for  i  in  range(5)

print(i)

[13] : for  i  in  range(35)

print(i)

[14] : for  i  in  range(55)

print(i)

[15] : for  i  in  range(6,5)

print(i)

一些函数若出现错误部分,可以进行一些调整提示。相当于range内部的对象一个也没有。

若为正确,则是一个可迭代的对象。这样内部就有元素。没有元素,若进行迭代则是无效。这就是原则。Range函数还有另外一种表达形式。拥有三个参数,也就是说步长

接下来进行数学描述:

range( 5) => range(0,5)=>[0,5)

[16] : for  i  in  range(2,5,1)

print(i)

[17] : for  i  in  range(2,5,2)

print(i)

[18] : for  i  in  range(1,5,2

print(i)

Range函数返回的结果是函数range对象,文档中已清晰描述。

当一个参数拥有定义时,右边所指对象为返回。一旦调用,一定会出现返回状况,供使用。

返回的实际为一个可迭代的对象。可迭代对象放置在循环过程中in的后面,并在可迭代对象内部一一拿出

For  i  in  range (5):

print ( " welcome ' )|


五.循环 continue 语句

Continue为继续。在循环语句中。应当掌握,继续后面的内容。

在循环过程中中断,回到最初出发点。再次进行迭代判断。若判断条件为真,则继续进行。

若判断为假,则此次循环结束

Ø中断当前循环的当次执行,继续下一次循环

举例:计算10以内的偶数(for循环)

for i in range(10)

If not i%2:

Continue

Print(i)

还有其它的实现吗?

打印10以内的偶数

print (“--”)

fori in range(10) :

if i%2:

continue

print (i)

print(“--”)

for i in range(10) :

if i%2--0

print(i)

print(“--”)

for i in range(10) :

if not i&0x01:

   print(i)

print ("--" )

for i in range(10) :

if not i&0x01an

continue

print(i)

举例:计算10以内的偶数( for循环)

for i in range(0,10,2):

print(i)

for i in range(0,10):

if i &1:

continue

print(i)

 

六.循环 break 语句

Break语句与continue语句不一样。Continue指的是当前正在进行的这次循环进行中断。然后返回判断是否能够继续进行循环内部。是中断当前这一次循环。

Break语句为终止当前循环。使其循环结束。不管while循环或for循环。使整个循环体结束。

continue和break语句都是在循环,定义里面都写的是跟循环有关,并不和分支有关终止当前循环并非终止当前分支。它只影响分支。

说明影响距离最近的目标循环说明循环可以嵌套分支也可以嵌套

终止当前循环

举例:计算1000以内的被7整除的前20个数( for循环)

count= 0

for i in range(0,1000,7):

print(i)

count += 1

if count >= 20:

 

七.循环 continue.break 语句

循环嵌套,continue 和 break 也只影响语句所在的那层循环

continue 和 break 不是跳出语句块,所以if break不是跳出if而是终止if外的break 所在的循环

总结:

continue 和 break 是循环的控制语句,只影响当前循环,包括 while、 for 循环,不影响分支。只影响最近的循环。

for  i  in  range ( 5) :

for  j  in  range ( 5):

print (i*j)

if  i>j:

break

练习:

给定一个不超过5位的正整数,判断该数的位数,依次打印出个位、十位、百位、千位、万位的数字

解析:

给了一个正整数,但不超过五位,让其判断它的位数,现在是方法已经很多,也可以把刚才所说部分是拿过来直接用。

知道位数还不长,比如说现在给出12345,那么哪个是个位?这种问题是有一定的目的性的这样问。让你从不同角度来答题,是锻炼不同的思考问题的办法。

从12345,先从5开始打,54321,要打出这个里面12345,不要出12345,当然依次打出12345也不容易,这个题从各个段位打都不容易,所以需要思考一下。

相关文章
|
10天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
15天前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
11天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
11天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
26 7
|
12天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
27 5
|
11天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
33 3
|
15天前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
程序员 Python
6_python基础—循环(上)
6_python基础—循环
107 0
6_python基础—循环(上)
7_python基础—while循环应用1-100累加和
7_python基础—while循环应用1-100累加和
388 0
|
Python
6_python基础—循环(下)
6_python基础—循环
120 0