python基础学习笔记04|条件判断&循环

if语句条件判断
a = 10
if a >= 18:
        print('adult')
elif a < 18 and a >= 12:
        print('teen')
elif a < 12 and a >= 6:
        print('child')
else:
        print('kid')
  • if条件判断的执行顺序是从上到下,先遇到的条件若判断为True则执行,并忽略掉剩下的elif和else。
  • 结构:
if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>
  • ifelse之间可以有很多elif,也可以一个都没有。一个if…else可以作为另一个if…else的执行代码块。
  • if下一行执行的代码语句要缩紧,否则不属于判断范围。

循环
  1. for…in循环
#for...in循环语句,计算1到100的整数和
n = 0
for x in range(101):# 每一个元素带入x进行循环
    n = n + x
print(n)

关于range()

  • range(x)生成从0开始到x-1整数序列。
  • rang(x,y)生成从x到y-1的整数序列。
  • rang(x, y,l)生成从x到y-1、步长为l的整数序列。
>>> for x in range(1,6,2):
    print(x)

#执行结果   
1
3
5
>> for x in range(6,1,-2):
    print(x)

#执行结果       
6
4
2

上段代码中的range()可替换成list[]tuple()或其他内容。
结构:

for <元素> in <容器>:
    <执行1>
else:
    <执行2>
<执行3>
  1. while循环
    a. 基本结构
#while循环语句,计算1到100的奇数和
y = 99
m = 0
while y > 0 :
    m = m + y
    y = y - 2
print(m)

if条件判断语句可以插入while语句块。满足条件就会一直循环。

b. 打破循环办法1:break语句提前退出循环
比较以下两种表达

#1、从99开始计算11-99的奇数和,如果大于10就执行计算,否则执行else里的break退出循环,输出sum(11:99)
z = 99
s = 0
while z > 0 :
        if z > 10:
                s = s + z
                z = z - 2
        else:
                break
                print('end')#这句代码在break同样的缩进位置,因为执行了break,所以它不会被执行
print(s)
#2、从99开始计算11-99的奇数和,如果小于10就执行break退出循环,输出sum(11:99)
u = 99
t = 0
while u < 100 :
        if u < 10:
                break
        else:
                t = t + u
                u = u - 2
print(t)

c. 打破循环办法2:continue语句提前结束本轮循环,进入下一轮循环

#计算1-100的奇数和,从1开始依次对每个整数判断,是偶数则跳过并执行下一个循环,是奇数则累加。
v = 0
r = 0
while v < 100:
        v = v + 1
        if v % 2 == 0:
                continue
        r = r + v
print(r)


内容如有不善之处,欢迎指教~




End/Tins

世界有趣 要肤浅开心

你可能感兴趣的:(python基础学习笔记04|条件判断&循环)