条件判断
1,if
语句
if
语句,从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
的语句
age = 20
if age >= 18:
print('your age is', age)
print('adult')
2,if
else
语句
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')
3,if
elif
else
语句
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
4,含有input
的条件判断
需注意,比较对象的数据类型应为一致,整数与整数比较,可使用int()
转化字符串型数据
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
循环
Python的循环有两种,for...in
循环和while
循环
1,for...in
循环
(1)问题:计算1+2+3+...+10000
#-*- coding: utf-8 -*-
sum = 0
for x in range(101):
sum = sum + x
print(sum)
range(101)
就可以生成0-100的整数序列
list()
函数可以将整数序列转换为list
>>> list(range(5))
[0, 1, 2, 3, 4]
(2)练习
L = ['Bart', 'Lisa', 'Adam']
for name in L:
print('hello, %s!'%name)
2,while
循环
while
循环:只要条件满足,就不断循环,条件不满足时退出循环
问题:计算100以内所有奇数之和
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
while后面为循环结束最低条件
(1)break
语句:提前结束循环
终止打印1~100
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
(2)continue
语句:提前结束本轮循环,并直接开始下一轮循环
打印1~10时,跳过偶数的输出
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
==
是比较运算符,也就是等于运算符,是用于比较两个值是否相等的,若不相等则返回False,若相等则返回true。
(3)小结:
-
break
语句和continue
语句必须配合`if``语句使用 - 如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去,可以用Ctrl+C退出程序,或者强制结束Python进程
n = 0
while 1:
n += 1
print(n)
while 1
表示条件永远为真
网友评论