【python基础语法】 ③for循环语句,While循环

python的基本数据类型

数据类型含义举例类型
string字符串‘abcd’不可变数据类型
int整数1不可变数据类型
float浮点数1.1不可变数据类型
tuple元组(‘元素1′,’元素2’)不可变数据类型
list列表[‘元素1′,’元素2’]可变数据类型
dict字典{‘元素1′:1,’元素2’:2}可变数据类型

控制流的3种结构:顺序结构,循环结构,分支结构。

接下来重点分享 循环结构的for循环。

for循环

for循环

#用i遍历[1,2,3]

for i in [1,2,3]:
    print(i)

#输出结果
1 
2
3

循环语句的组成要素

  • 关键词for
  • 循环变量 i (i 或者是其他变量)
  • 关键字 in
  • 可迭代对象(可理解为1个储存信息的仓库:列表,字典,字符串)
  • 英文冒号:
  • 缩进(1个Tab键or4个空格键)
  • 循环体 print(i)

range()函数

常与for循环一起使用的函数,range() 计数函数

range(起始数字,结束数字) 规则:取左不取右

range(10)相当于range(0,10) 输出结果0,1,2,3,4,5,6,7,8,9

想要print与字符串拼接的变量n,就要用字符串转换str(n)

fruits = ['banana', 'flesa', 'manzana']  
n = 0

for food in foods:
    n=n+1
print('总共有'+str(n)+'种水果')
#print输出结果 总共有3种水果。print在for循环之外,所以只输出n的最后循环结果
print在for循环内,每次循环都要print一次

fruits = ['banana', 'flesa', 'manzana']  
n = 0

for food in foods:
    n=n+1
    print('总共有'+str(n)+'种水果')
    #print输出结果 总共有1种水果/总共有2种水果/总共有3种水果。
    #print在for循环之内,所以输出每次n的结果
    

for循环嵌套

for循环嵌套就是一个for循环里嵌套另一个for循环

用遍历列表来理解for循环和for循环嵌套

# for循环

#创建一个新列表
goal=['旅行','存款百万','编程高手']

#打印出goal里的所有元素
for me in goal:
    print(goal)


# for循环嵌套

#创建一个嵌套式列表
goal=[['旅行','一直'],['存款百万','3年'],['编程高手','1年']]

#打印出goal里的所有元素
for i in goal:
    for me in i:
        print(me)

循环控制

python中控制循环的2个语句:continue和break

循环控制,也就是用来控制循环的,是继续进行或是结束循环。

continue语句

continue :继续。用在循环里的话,就是跳出本轮循环,进入下一轮循环。

常用的使用方法:在满足某条件下,触发continue语句,continue的作用就是跳出本次循环的剩余语句,重新进行下一轮的循环。(也就是说,触发 continue语句后,continue以后的循环体都不进行,直接进入下一轮循环。)

continue语句一般与条件语句一起使用,且必须用在循环体里(循环体就是会重复循环的那一部分)。

continue语句举例(触发continue语句后,continue之后的后面的循环都不进行,直接进入下一轮循环)

my_goal =['旅行','存到100万','工作','编程高手']
for i in my_goal:
    if i =='工作':
        continue
    print(i)

#输出结果 
旅行
存到100万
编程高手
#遍历到‘工作’时,触发continue,即跳出当前循环,并进入下次循环,所以没有进行print,输出结果的地方也不会显示‘工作’。

break语句

break:打破,终止。在循环里,就是终止循环的意思。跟continue一样,必须用在循环体里。

常见用法:与条件判断一起使用。当循环体中的满足某个条件时,循环提前结束。

break语句(break触发后,立即终止循环,所以条件触发之后的循环都会被终止)
my_goal =['旅行','存到100万','工作','编程高手']
for i in my_goal:
    if i =='工作':
        break
    print(i)

#输出结果 
旅行
存到100万
#(循环体进行到‘工作’时,触发break语句,即终止循环,所以不会输出‘编程高手’)

While循环基础知识

while 当。。。时候

while是用条件来控制循环。当条件为真时,执行循环。当条件为假时,结束循环。

while循环的语法

while 条件:
    循环体

无限循环

无限循环,条件永远成立,则无限循环。

停止无限循环的方法,ctr+C(手动停止无限循环的错误提示是 KeyboardIterrupt)

控制循环

通过变量控制循环

while i < 3

通过计数方式改变变量 (设置变量i的初始值i=0;并且计数 i=i+1)

a=a+1 还可写成a+=1,这是一种高级写法,可以理解为把右边的数加给左边的变量。

普通形式增强赋值形式
a=a+ba+=b
a=a-ba-=b
a=a*ba*=b
a=a/ba/=b

通过输入的方式input()函数来改变变量

doing=''
while doing !='学编程':
    doing=input('请输入你现在做的事情')
    print('我在{}'.format(doing))
#当doing是 学编程 ,则停止循环。

continue语句和break语句

continue语句和break语句 在while循环里的用法跟在for循环里的用法 是一样的。

continue语句:跳出当前的循环(不执行后面的循环体),直接进入下一轮循环。仅用于循环体中。

break语句:触发break语句,直接终止所有循环。仅用于循环体中。

编程学不下去怎么办?

编程学不下去有很多原因,因为难,或者复杂,导致学习动力逐渐降低,导致放弃编程。大家都一样,一开始都很难,那些成功的人啊,谁不是在咬牙坚持到底,硬着头皮攻克下来的。所以我们需要做的只有一件事,坚持学到底。

习得性无助,指的是认为自己不可能成功的消极状态。

失败了很多次后就习惯了失败,认为自己做不到,在潜意识认为自己不行,也就不会为此努力,就变成了习得性无助。自己都不认为自己可以成功,那真的就是没有希望了。

失败有很多原因,如果理解不了知识,那就是重复次数,或者不够用心,笨也无所谓,慢慢学也能学会,重要的是你是否决心攻克它!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注