您的位置:首页 > 编程语言 > Python开发

Python 3 if else 自我总结

2018-01-31 22:11 621 查看
由于从c C++跳过来学Python,所以一直对Python的缩进规则用的很不熟悉,所以在这里稍微总结一下吧。特别是今天本来用C5分钟搞定的事情,自己调试加摸索更是调试了1个小时。

先写一段比较经典的逻辑if 嵌套格式吧。

if 表达式1:

语句

if 表达式2:

语句

elif 表达式3:

语句

else:

语句

elif 表达式4:

语句

else:

语句


以及if-elseif的用法:

if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_


如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句

如果 “condition_1” 为False,将判断 “condition_2”

如果”condition_2” 为 True 将执行 “statement_block_2” 块语句

如果 “condition_2” 为False,将执行”statement_block_3”块语句

我想根据之上的说明可以对else if 的逻辑使用有了一定的了解。其实和C差不多,但是让我一时措手不及的是和for进行连用的时候。哈哈:我忘记在

for i in range(0,len(sub)):


这种用法下,在for执行到结束的时候 i 会自动加1,而我还自己沉浸在C中的自己写了一句i+=1;哈哈

下面附上让我沉迷了30分钟的代码(基础不扎实):

x="ccccaaa";
i=0;
sub='cc';
print (x);
while i<=(len(x)-len(sub)):
# j=0;
# print('-',j);

for j in range(0,len(sub)):
# print('-+-',j);
if sub[j]==x[i+j]:
j=j+1;
# break;
else:
break;
# print('+'+str(j));
if j==len(sub):
print(i,end=' ');
# print(j);
# j=0;

i=i+1;
# print('+i'+str(i));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: