阿里云天池python训练营

阿里云天池python训练营

  • 条件语句
  • 循环语句

条件语句

1. if 语句

if expression:
expr_true_suite

2. if - else 语句

if expression:
expr_true_suite
else:
expr_false_suite

3. if - elif - else 语句

temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:
    print('A')
elif 90 > source >= 80:
    print('B')
elif 80 > source >= 60:
    print('C')
elif 60 > source >= 0:
    print('D')
else:
    print('输入错误!')

注:一定要注意语句中的‘:’呀!

循环语句

1. while 循环

while 布尔表达式:
代码块

while循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。
2. while - else 循环

while 布尔表达式:
代码块
else:
代码块

当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。

3. for 循环

for 迭代变量 in 可迭代对象:
代码块

每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。可将代码块中迭代变量值覆盖。

4. for - else 循环

for 迭代变量 in 可迭代对象:
代码块
else:
代码块

当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。

for num in range(10, 20):  # 迭代 10 到 20 之间的数字
    for i in range(2, num):  # 根据因子迭代
        if num % i == 0:  # 确定第一个因子
            j = num / i  # 计算第二个因子
            print('%d 等于 %d * %d' % (num, i, j))
            break  # 跳出当前循环
    else:  # 循环的 else 部分
        print(num, '是一个质数')

# 10 等于 2 * 5
# 11 是一个质数
# 12 等于 2 * 6
# 13 是一个质数
# 14 等于 2 * 7
# 15 等于 3 * 5
# 16 等于 2 * 8
# 17 是一个质数
# 18 等于 2 * 9
# 19 是一个质数

5. range() 函数

range([start,] stop[, step=1])

  • 这个BIF(Built-in functions)有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
  • step=1 表示第三个参数的默认值是1。
  • range 这个BIF的作用是,生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。
  • 如果range() 中仅一个参数,则认为是总共数据多少,默认起始数字为0。

6. break 语句
break语句可以跳出当前所在层的循环。

7. continue 语句
continue终止本轮循环并开始下一轮循环。
8. pass 语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。pass是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。
9. 推导式
例:列表推导式

[ expr for value in collection [if condition] ]
例:x = [i ** 2 for i in range(1, 10)]

你可能感兴趣的:(阿里云天池训练营,python)