首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python入门编程(五)

1

if语句

-1基本构成:‘if’+‘条件’+‘:’ 。回车后,自动换行,开始新的代码块(if子句)。

-2其意为如果满足某条件则执行该条件下的if子句,执行完毕后则继续往下执行(注意与while语句区分)。

2

else语句

-1基本构成:‘else’ +‘:’ 。回车后,自动换行,开始新的代码块。

3

elif 语句

-1基本构成:‘elif’+‘条件’+‘:’ 。回车后,自动换行,开始新的代码块。

4

一个程序来介绍三个语句的不同

a=int(input('请输入你的出生月份:'))

print('You are a liar.')

elif a>=10:

print('你是冬天出生的。')

elif a>=7:

print('你是秋天出生的。')

print('你是夏天出生的。')

else:

print('你是春天出生的。')

-1 if语句用于判断给定的一个条件是否成立。

-2 elif语句用于判断在if条件为False时,elif给出的条件是否为True,若为True则执行,若为False则跳过。

-3else语句用于以上条件假如都为False前提下,该语句执行。其可以保证代码中必有一条语句被执行。

5

while语句

-1基本构成:‘while’+‘条件’+‘:’ 。回车后,自动换行,开始新的代码块。

-2其意为如果满足某条件则执行该条件下的while子句,执行完毕后继续返回while子句开头出判断是否符合条件,若符合则可继续执行。

-3观察下列程序,明晰while语句的用途

a=0

while a

print(a)

a=a+1

1)保存文件,按下F5执行文件可得如下。

1

2

3

4

2)代码解释:

代码首先将数值0赋值给变量a,判断a和5的大小关系,如果a

故当a赋值为0之后,判断0

故当a赋值为1之后,判断1

故当a赋值为2之后,判断2

故当a赋值为3之后,判断3

故当a赋值为4之后,判断4

故当a赋值为5之后,判断5==5,则循环结束

恼人的while循环

name = ''

while name !='your name':

print('Please type your name.')

name = input()

print('Thank you!')

1)保存该文件并运行之后发现,该循环一直提示输入名字。如下:

2)由上可以发现该循环一直在执行

3)代码解释:

初始,将空字符串赋给变量name.

如果name变量内储存的内容不等于‘your name’则在while子句内执行。

打印出Please type your name.并将输入的内容赋给变量name,再去while条件中判断输入的内容是否等于‘your name’.

由于输入的内容一直不等于‘your name’,所以循环一直不停地执行,要求我们输入名字。

如果输入‘your name’,则退出While循环,执行print语句内部的内容,打印‘Thank you!’

break语句

1)话不多说,上程序,将上面那个程序修改为与下面等同的程序。

while True:

print('Please type your name.')

name = input()

if name == 'your name':

break

print('Thank you!')

2)break语句,如果在执行过程中遇到break语句,如果满足break语句前的if条件,则跳出循环,执行循环之后的语句。

Please type your name.

adf

Please type your name.

awe

Please type your name.

'your name'

Please type your name.

'yourname'

Please type your name.

your name

Thank you!

3)由运行结果可以看到 ,当输入your name,不是’your name’时,while循环退出,打印出Thank you!

continue语句

1)像break语句,continue语句用于循环内部。如果程序执行遇到continue语句,就会马上跳到循环开始处,重新对循环条件求值。

2)程序代码:

while True:

print('Who are you?')

name = input()

if name !='Joe':

continue

print('Hello,Joe.What is the password?(It is a fish.)')

password = input()

if password =='swordfish':

break

print('Access granted.')

3)执行结果:

Who are you?

andy

Who are you?

andy

Who are you?

Joe

Hello,Joe.What is the password?(It is a fish.)

fish

Who are you?

Joe

Hello,Joe.What is the password?(It is a fish.)

swordfish

Access granted.

4)代码解释:

条件为True,所以循环永远可以开始执行。

输入你的名字,如果名字是Joe,则向下继续执行,如果不是,则回到开始处要求重新输入名字。

输入密码,如果密码不是swordfish,则回到开始处继续执行循环,输入名字。如果是swordfish,则退出循环,打印Access granted.

1

for循环和range()函数

-1代码中,for循环常看起来像for I in range():这样

-2与while循环类似,for循环是当满足条件时执行该循环,但与while循环不同的是,for循环执行的次数是可以固定次数的。

-3range函数最多可有三个参数,当然也可以输入两个或一个参数。(后两者,range函数采取默认取值。)

-4当代码为:

for i in range(0,5,1):

print(i)

运行结果为:

1

2

3

4

当代码为:

for i in range(0,5):

print(i)

运行结果为:

1

2

3

4

当代码为:

for i in range(5):

print(i)

运行结果为:

1

2

3

4

由可得range(a,b,c).a为起始值,b为末尾值,c为步长。含义为数字从a到b,以步长为c取值,取不到b.

当只有a,b两个参数时,默认步长为1.当只有b一个参数时,默认步长为1,从0开始。

函数代码:

total = 0

for num in range(101):

total =total +num

print(total)

执行结果:5050

代码解释:这是一个关于求0-100数字相加求和的算法。

首先为total赋值为0,num是从0到100的整数

将0+0的值赋值给total,然后将0+1的值赋值给total,然后将1+2的值赋给total,然后将3+3的值赋给total……

当num取值为100,并完成total的求和之和后,num数值取值完毕,则跳出for循环,打印total的值。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180202G04C2P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券