[Python学习路线]--Python基础no.07

上一节学习了Python中更高级的数据结构:list, tuple, dict, set。以及它们在python中的一些基本的操作函数及操作方法。
本节将对python中的条件判断、循环进行学习。Python中没有Switch语法,if-elif来代替switch。

1. If-elif-else

score = 88

if score >= 90:
    print("优异")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

如上所示,是一组简单的if-elif-else的用法。
据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了。

2. while循环和for...in

2.1 while循环

  • 计算100以内所有奇数的和
count = 0
num = 1
while num < 100:
    count = count + num
    num = num + 2
print(count)

while语句和其他语言的while无大的差别。

2.2 for...in...

for...in...是python为了更好的遍历高级的数据结构所产生的一中基本循环语法。

sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)

3. continue/break

  • break的特点
    1. break 语句可用于跳出循环。
    2. break所在的循环体已经结束。
  • continue的特点
    1.continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。
    2.continue所在的循环体并没有结束。
for (i=0;i<5;i++)
    {
        if (i==3) break;
        x=x + "The number is " + i + "
"; } // 只输出 0 , 1 , 2 , 到3就跳出循环了 --- for (i=0;i<=5;i++) { if (i==3) continue; x=x + "The number is " + i + "
"; } // 不输出3,因为continue跳过了,直接进入下一个迭代

你可能感兴趣的:([Python学习路线]--Python基础no.07)