python条件判断与循环


条件判断

  1、python缩进规则: 如果if语句判断是True,就把缩进的语句执行了,否则,什么也不做,比如:

age=20
if age >= 18:
    print('your age is', age)
    print('adult')

  根据缩进规则 ,如果if语句的判断是True,就会执行缩进的两行print语句,否则什么也不做。在python中,通常用elif来代替else if,python中if语句的完整形式如下:

if <条件判断1>:
	<执行1>
elif <条件判断2>:
	<执行2>
elif <条件判断3>:
	<执行3>
else:
    <执行4>

  2、input函数: input()返回的数据类型是str,当我们想要读取整数的时候,str不能直接和整数做比较的,必须要先把str转换成整数,python提供了int()函数来完成这件事:

s = input('birth:')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后')

循环

  1、for语句: python的循环有两种,一种是for ...in循环,依次把list或tuple中的每个元素迭代出来,如:

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

  如果我们想计算1-10的整数之和,可以用一个sum变量做累加:

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

  但是如果我们想计算1-100的整数之和的话,这样写就有点困难了,幸好python提供了一个range()函数 ,可以生成一个整数序列,再通过list()函数转换为list。比如range(5)生成的序列是从0开始小于5的整数:

>>>list(range(5))
[0, 1, 2, 3, 4]

range(101)就可以生成0-100的整数序列,计算如下:

sum = 0
for x in range(101):
    sum = sum + x
print(sum)

  2、while循环: 只要条件满足,就不断循环,条件不满足时就会退出循环。比如我们要计算100以内所有奇数之和,可以用while循环来实现:

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n -2
print(sum)

  注意:(1) python中的break和continue语句和在其他语言语言中使用方法是一样的。(2)有些时候,如果代码写的有问题,会让程序陷入死循环 ,也就是永远循环下去,这个时间可以使用Ctrl+C 退出程序。

原文地址:https://www.cnblogs.com/xipuhu/p/7456598.html