专业编程基础技术教程

网站首页 > 基础教程 正文

Python 每日学习笔记(5、条件、循环和其他语句)

ccvgpt 2024-08-09 12:03:55 基础教程 11 ℃

if 语句

它可以实现条件执行,即如果条件(在if和冒号之间的表达式)判定为真,那么后面的语句块就会被执行,反之如果条件为假,语句块就不会被执行。

Python 每日学习笔记(5、条件、循环和其他语句)

如:

name = raw_input(‘Today is ?.’)

if name.endswith(‘Monday’)

print ‘Happy Monday!’

else 子句

上面的例子,如果输入以Monday作为输入值,那么name.endswith方法就会返回真,从而if语句开始执行。而我们需要在上面的条件语句增加一种选择(之所以叫子句,是因为它不是独立语句,智能作为if语句的一部分)。

如:

name = raw_input(‘Today is ?.’)

if name.endswith(‘Monday’)

print ‘Happy Monday!’

else:

print ‘error’

elif 子句

如果需要检查多个条件,就可以使用elif,它是else if的简写,也是if和else子句的联合使用,也就是具有条件的else子句。

num = input(‘Enter a number:’)

if num > 0:

print ‘The num is positive’

elif num < 0:

print ‘The num is negative’

else:

print ‘The num is zero’

while 循环

例如需要让Python按序打印1-100

如果使用:

print 1

print 2

print 3

print 100

如果使用while循环,我们只需要:

x = 1

while x <= 100:

print x

x += 1

for 循环

while语句很灵活,它可以用来在任何条件为真的情况下重复执行一个代码块。但是如果是一个集合的每个元素都执行一个代码块。

那么可以用for循环,

如:

words = [‘this’,’is’,’an’,’exp’]

for word in words:

print word

跳出循环

正常情况下,循环会一直执行到条件为假,或者到序列元素用完时。但是在某些时候可能会提前中断一个循环,进行新的迭代(新一轮的代码执行),或者提前结束循环。

break 跳出

如:

form match import sqrt

for n in range(99,0,-1):

root = sqrt(n)

if root == int(root):

print n

break

continue 跳出

continue 语句比break语句用的要少的多。它会让当前的循环结束,跳到下一个循环中开始。

如:

for x in seq:

if condition1:continue

if condition2:continue

if condition3:continue

do_something()

do_something_else()

do_something_thing()

etc()


尽管continue语句使用非常有用,但是还是应该习惯使用break语句。


今天的条件、循环和其他语句就先说到这里,喜欢就请留言、点击关注!

最近发表
标签列表