Python学习之路(三)流程控制

if判断语句

1、简单if语句

score = int(input('请输入你的成绩:'))
if score > 60 :
    print('考试及格')
else :
    print('考试不及格')

2、多个 elif 判断

score = int(input('请输入你的成绩:'))
if score > 90 :
    print('你是个好学生')
elif score > 80 :
    print('成绩还不错')
elif score >70 :
    print('成绩一般')
elif score > 60 :
    print('成绩凑乎及格')
else :
    print('考试不及格')

3、多个条件判断

yuwen_score   = int(input('请输入你的语文分数:'))
shuxue_score  = int(input('请输入你的数学分数'))
total_score   = yuwen_score + shuxue_score

if (yuwen_score > 60 and shuxue_score > 60) or total_score > 120 :
    print('考试成绩合格')
else :
    print('考试不及格')

4、if 条件嵌套

yuwen_score   = int(input('请输入你的语文分数:'))
shuxue_score  = int(input('请输入你的数学分数'))

if yuwen_score < 60 or shuxue_score < 60 :
    if yuwen_score > 60 :
        print('语文成绩合格')
    else :
        print('数学成绩合格')
else :
    print('考试成绩合格')

5、三元表达式

flag = False
title = '我是自定义的标题' if flag else '我是从文章截取的标题'
print(title)
while 循环

1、简单循环(注意代码块结构)

#使用循环 打印20 以内所有奇数
n = 0
while n <= 20:
    if n % 2 == 1:
        print(n)
    n += 1
# 使用循环计算 20以内所有 偶数的和
n = 0
ret = 0
while n <= 20:
    if n % 2 == 0:
        print(n)
        ret += n
    n += 1
print(ret)

2、break和continue

  • break 退出当前while 循环
  • continue 结束本次循环进入下一次循环
#使用循环 打印20 以内所有奇数 但是不打印 5到10之间的数 也就是 不打印 5 7 9
n = 0
while n <= 20:
    n += 1;
    if n % 2 == 1:
        if n >= 5 and n <= 10 :
            continue
        print(n)

# 使用循环计算 50以内所有 偶数的和,如果总数大于等于100 则结束计算
n = 0
ret = 0
while n <= 50:
    if n % 2 == 0:
        ret += n
    if ret > 100:
        break
    n += 1
print(ret)

3、循环嵌套

#使用循环嵌套打印9 9 乘法表
row = 1
while row <= 9 :
    col = 1
    while col <= row :
        # print('*',end="")# print后不希望换行使用 end=""
        print("%d * %d = %d" % (col,row,col*row), end="\t") # 把星星换成数,就成了 9 9 乘法表
        col += 1
    print('')
    row += 1

部分转义字符:
在这里插入图片描述

for 循环

for循环格式:for i in 集合

  • i 循环变量,类型while里面的 n
  • in字面意思,从某个集合(列表等)里顺次取值
  • 使用for 循环实现 9 9 乘法表
#range函数生成一个等差级数链表,比如range(10)生成从0到9的整数,
# 注意,如果只有一个参数,则这个参数为右边界,则左边界默认为0,右边界取不到
for i in range(1,10):
    for j in range(1,i+1):
        print('{}*{}={}'.format(j,i,i*j), end="\t")
    print("")

备注:for 循环经常用于遍历 列表、元组、字典、集合等

扫描二维码关注公众号,回复: 8776309 查看本文章
总结
  • python的语句结果非常特别,他不需要花括号定义语句块,只要一个tab键(或4个空格就可以确定语句块的结构)
  • python 的if 和循环 条件判断也不需要小括号,直接 写条件,结束时 需要 冒号
发布了61 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/dmguying/article/details/103642021