这里主要列举和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
思路:没啥说的,直接判断即可。这里用range()函数,框定范围
for i in range(1500, 2701):
if i % 3 == 0 and i % 5 == 0:
print(i)
(未完待续。。。)