【python学习】条件循环结构

一、Python中条件、循环结构要点

这里主要列举和C语言不太一样的地方:

  • if ,while, for 后的判断部分均不用加括号,直接写在关键字之后就可以了,但判据结束后需要加冒号:

  • if ,while, for 中执行的内容用缩进来表示,而不是C中用花括号区分块的方式
    一个简单的例子:

    if 1 < i and i < 5:
    	print(i)
    #下面跟其他代码
    
  • 多条分支语句时,不写else if而是简写为elif,判据结束后同样需要加:

  • 可以用一个特殊的关键字判断程序是否正常,即assert。用法类似if,直接在assert后加判据,注意这里不用再加冒号。当判据为假时,程序崩溃并抛出Assertion Error异常,如assert 3 > 7

  • while循环后的判据可直接用容器,如str, list。此时,容器长度非0,则视为真,执行循环。

  • while 和 for 循环均可配合else使用,其效果为循环正常结束后,执行else中的语句,但若通过break等方式提前终止循环,则else中的语句不生效。示例如下:

    while 判据:
    	代码1
    else:
    	代码2	#while正常结束则执行代码2
    #下面为其他语句
    
  • for循环更加简单粗暴,其定位明确为遍历有序序列或可迭代对象,如:

    for i in 'Okk':	#i可以换成自己感兴趣的任何合法变量名称
    	print(mem)	#每轮循环会输出字符串中的相应字符,并换行
    

    output:
    O
    k
    k

  • pass语句是一条空语句,可以起占位作用,如:

    while 1:
    	pass
    

二、编程实战

题目一:查找[1500, 2700]之间既可以被7整除又可以被5整除的数字

思路:没啥说的,直接判断即可。这里用range()函数,框定范围

for i in range(1500, 2701):
	if i % 3 == 0 and i % 5 == 0:
		print(i)

题目二:龟兔赛跑游戏

(未完待续。。。)

你可能感兴趣的:(python)