• Python学习笔记之分支结构与循环结构


    Python学习笔记之分支结构与循环结构

    一、分支结构

    使用关键字if、elif、else

    • 练习1:使用分支结构实现分段函数求值
      在这里插入图片描述
    """分段函数求值"""
    x = float(input("x = "))
    
    if x > 1:
    	y = 3 * x - 5
    elif x < -1:
    	y = 5 * x + 3
    else:
    	y = x + 2
    print('f(%.2f) = %.2f' % (x,y))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    • 练习2:百分制成绩转换为等级制成绩

    要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。

    在这里插入图片描述

    • 练习3:输入三条边长,如果能构成三角形就计算周长和面积

    已知三边怎么求三角形面积?答:海伦公式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    二、循环结构

    循环结构就是程序中控制某条或某些重复执行的结构。在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。

    • range(101):产生0到100范围的整数,需要注意的是取不到101。
    • range(1, 101):产生1到100范围的整数,相当于前面是闭区间后面是开区间。
    • range(1, 101, 2):产生1到100范围的奇数,其中2是步长,即每次数值递增的值。
    • range(100, 0, -2):产生100到1范围的偶数,其中-2是步长,即每次数值递减的值。
    for-in循环

    for x in range(101):在这个for-in循环中,就可以通过前面的循环变量x依次取出从0到100的整数。

    在这里插入图片描述
    在这里插入图片描述

    #方法一
    sum = 0
    for i in range(0, 101):
        if i % 2 == 0:
            sum += i
    print(sum)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    #方法二
    sum = 0
    for x in range(0, 101, 2):
        sum += x
    print(sum)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    """while实现计算1~100之间的偶数求和"""
    #方法三
    sum = 0
    i = 2
    
    while i <= 100:
        sum += i
        i += 2
    print(sum)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    while循环

    while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。使用break关键字来提前终止循环,break只能终止它所在的那个循环。除了break还有一个关键字continue,它可以用来放弃本次循环后续的代码直接让循环进入下一轮。

    猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。

    """猜字游戏"""
    import random
    #1.随机出一个数
    #2.猜
    #3.不对(大了还是小了)
    #4.继续猜
    #...
    answer = random.randint(1, 101)
    counter = 0
    guest = int(input("我猜:"))
    while True:
        counter += 1
        if guest > answer and guest <= 100:
            print("大了")
            guest = int(input("继续猜:"))
        elif guest < answer and guest > 0:
            print("小了")
            guest = int(input("继续猜:"))
        elif guest < 1 or guest >100:
            print("不能乱猜呦!")
            guest = int(input("继续猜:"))
        else:
            print("恭喜你猜对了!")
            break
    print('你一共猜了%d次' % counter)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    在这里插入图片描述

    打印九九乘法表

    """输出九九乘法表"""
    #1*1=1
    #2*1=2 2*2=4
    #3*1=3 3*2=6 3*3=9
    #4*1=4 4*2=8 4*3=12 4*4=16
    #
    #
    #
    
    for i in range(1, 10):
        for j in range(1, i+1):
            print("%d*%d=%d" % (i, j, i * j), end='\t')
        print()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

  • 相关阅读:
    jq / vue 图片直传阿里云
    印刷企业使用数字工厂管理系统前后有什么变化
    3 个好玩的前端开源项目「GitHub 热点速览」
    (免费分享)基于springboot论坛bbs系统
    当用get请求,接到前端传的字符串数组列表的时候,用split 分割的方式
    可拆分背包问题(贪心算法)
    将Long类型转化为IP字符串
    重载和重写的区别
    python 军棋小游戏代码
    代理模式详解
  • 原文地址:https://blog.csdn.net/qq_43627631/article/details/133545846