廖雪峰 | 2.4 条件判断和循环

2022-04-12  本文已影响0人  苦哈哈的柠檬水

条件判断

1,if语句
if语句,从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse的语句

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)小结:

n = 0
while 1:
    n += 1
    print(n)

while 1表示条件永远为真

上一篇 下一篇

猜你喜欢

热点阅读