精华内容
下载资源
问答
  • Educoder Python 分支结构习题

    千次阅读 2020-10-28 20:25:40
    1.单路分支求平抛小球与抛出点的距离 任务:一小球以 5米/秒 的水平速度平抛,重力加速度取9.8米每秒的平方,在忽略空气阻力的情况下,求 经过时间 t 秒后(t 是获取的输入值),小球所在位置与抛出点之间的距离 (假设...

    1.单路分支求平抛小球与抛出点的距离
    任务:一小球以 5米/秒 的水平速度平抛,重力加速度取9.8米每秒的平方,在忽略空气阻力的情况下,求
    经过时间 t 秒后(t 是获取的输入值),小球所在位置与抛出点之间的距离 (假设小球距地面足够高,t应大于0)。
    如果t>0,输出格式为:“经过t秒后,小球与原点的距离为d米”
    如果t<0,输出格式为:“t<0,不合法”
    G = 9.8 # 声明浮点型变量 G,用于表示重力加速度
    v0 = 5 # 声明整型变量 v0, 用于表示水平初速度

    # 使用单路分支语句if计算当t大于0时小球所在位置与抛出点之间的距离。
    t = int(input())
    if t > 0:
        s = v0*t
        h = (G*t**2)/2
        d = (s**2+h**2)**0.5
        print("经过%.6f秒后,小球与原点的距离为%.6f米"%(t,d))
    else:
        print("t<0,不合法")
    

    2.单路分支正方形判断
    假设现在有一个方形,它的长度和宽度未知,只知道长和宽的变量名,请编写代码判断该方形是否为正方形(长和宽都应大于 0)。
    输出格式:如果长度小于等于0输出"长度不合法",如果宽度小于等于0,则输出"宽度不合法",如果长度等于宽度,则输出"该方形为正方形",如果长度不等于宽度,则输出"该方形为长方形"。

    # 使用单路分支语句if判断方形是否为正方形
    length = int(input())
    width = int(input())
    if length <= 0:
        print("长度不合法")
    elif width <= 0:
        print("宽度不合法")
    elif length == width :
        print ("该方形为正方形")
    elif length != width:
        print("该方形为长方形")
    

    3.双路分支温度转换
    根据输入的选项,完成从摄氏度到华氏度或从华氏度到摄氏度的转换。输入数据包括温度的单位、待转换的温度值,温度值为浮点型。
    摄氏度的单位可能为摄氏度,也可能为 C,华氏度的单位可能为华氏度,也可能为 F
    输出格式为:“c摄氏度转换为f华氏度”

    #第1步:使用input函数获取温度单位
    a = input()
    #第2步:使用input函数获取温度值
    b = float(input()) 
    #第3步:如果单位为摄氏度或者C,则将温度转换成华氏度,否则转换为摄氏度,并按照要求打印出转换前和转换后的值
    if a == "C" or a == "摄氏度":
        d = b*1.8 + 32 
        print("%.6f摄氏度转换为%.6f华氏度"%(b,d))
    else:
        f = (b-32)/1.8
        print("%.6f华氏度转换为%.6f摄氏度"%(b,f))
    

    4.闰年的判断
    “”“程序代码
    任务:假设现在我们已知年份为 year,请编写代码判断这一年是否为闰年。
    输出格式:“year年是闰年"或者"year年是平年”
    “””

    #第1步:使用input函数获取年份赋值给year
    year = int(input()) 
    #第2步:判断该年是否为闰年
    if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
        print("{}年是闰年".format(year))
    else :
        print("{}年是平年".format(year))
    

    5.天数判断
    “”"
    任务:根据输入的年份和月份判断该月的天数。一年中,1、3、5、7、8、10、12月有31天,4、6、9、11月有30天,闰年的2月有29天,平年的2月有28天。
    输出格式:“year年month月有30天”
    “”"

    #第1步:使用input获取年份赋值给year
    year = int(input())
    #第2步:使用input获取月份赋值给month
    month = int(input())
    #第3步:判断年份是否为闰年以及月份的天数,并按照输出格式打印信息
    leap_year = False
    day = 0
    if year%400 == 0 or (year%4 == 0 and year%100 != 0):
        leap_year = True
    if month == 2 and leap_year:
        day = 29
    elif month == 2:
        day = 28
    elif (month < 8 and month%2==0) or (month >= 8 and month%2==1):
        day = 30
    else:
        day = 31
    print("%d年%d月有%d天" % (year,month,day))
    

    6.一元二次方程求解
    “”“参考答案
    任务:求解一元二次方程 ax2+bx+c=0 的根,系数 a、b、c 的值从输入获取。(本关a,b,c都是整型)
    “””

    #第1步:使用input获取三个系数值,分别赋值给a、b、c
    from math import sqrt
    a = int(input())
    b = int(input())
    c = int(input())
    x = 0
    d = b**2 - 4*a*c
    #第2步:求解一元二次方程,并打印结果x的值
    if a == 0 and b != 0:
        x =-(c/b)
        print(x)
    elif a != 0 and d > 0:
        x1 = (-b+sqrt(d))/(2*a)
        x2 = (-b-sqrt(d))/(2*a)
        print("x1为%f,x2为%f"%(x1,x2))
    elif a != 0 and d == 0:
        x = -b/(2*a) 
        print(x)
    else :
        print("无解")
    
    
    
    
    
    
    
    展开全文
  • 1.哪个选项是实现多路分支的最佳控制结构?(5.0分) A、if B、if-elif-else C、try D、if-else 2. 关于程序的控制结构,哪个选项的描述是错误的?(5.0分) A、流程图可以用来展示程序结构 B、顺序结构有一个入口 C...

    一、单选题
    1.哪个选项是实现多路分支的最佳控制结构?(5.0分)
    A、if
    B、if-elif-else
    C、try
    D、if-else
    2. 关于程序的控制结构,哪个选项的描述是错误的?(5.0分)
    A、流程图可以用来展示程序结构
    B、顺序结构有一个入口
    C、控制结构可以用来更改程序的执行顺序
    D、循环结构可以没有出口
    3.哪个选项能够实现Python循环结构?(5.0分)
    A、loop
    B、while
    C、if
    D、do…for
    4.哪个选项对死循环的描述是正确的?(5.0分)
    A、使用for语句不会出现死循环
    B、死循环就是没有意义的
    C、死循环有时候对编程有一定作用
    D、无限循环就是死循环
    5.下列有关break语句与continue语句不正确的是____(5.0分)
    A、当多个循环语句彼此嵌套时,break语句只适用于最里层的语句。
    B、continue语句类似于break语句,也必须在for、while循环中使用。
    C、continue语句结束循环,继续执行循环语句的后继语句
    D、break语句结束循环,继续执行循环语句的后继语句。
    break 使循环终止
    continue 跳过本次的循环迭代

    6.int()函数的作用是?(5.0分)
    A、输入命令
    B、将一个字符串或者数字转换为整型
    C、输出命令
    D、将一个字符串或者数字转换为浮点型

    7.for var in ___:
    print(var)
    哪个选项不符合上述程序空白处的语法要求?(5.0分)
    A、range(0,10)
    B、{1;2;3;4;5}
    C、“Hello”
    D、(1,2,3)
    二、多选题
    8.程序的三种结构分为哪三种?(5.0分)
    A、顺序结构
    B、分支结构
    C、循环结构

    D、一般结构
    9.在屏幕上打印1-30数,每7个数换行

    for i in range(1,31):
        if i%7==1:
            print()
        print(i,end=' ')
    

    10.不断地输入数字,输入b退出,然后打印出以下内容总和是多少 有多少个 平均是多少

    #不断地输入数字,输入b退出,然后打印出以下内容总和是多少  有多少个  平均是多少
    sum=0
    c=0
    while True:
        a=input("请输入一个数字")
        if a == 'b':
            break;
        else:
            sum+=int(a)#转化为整型,并求和
            c+=1
            
        p=sum/c
        print("总和为{0},次数为{1},平均值为{2}".format(sum,c,p))
    

    11.编写程序,输出由1、2、3、4这四个数字组成的每位数都不相同的所有三位数

    for a in range(1,5):
    
         for b in range(1,5):
    
            for c in range(1,5):
    
                    if a!=b and a!=c and b!=c :
    
                        print("%d%d%d" %(a,b,c)," ",end="")
    

    12.九九乘法口诀表

    for i in range(1,10):
    
         for j in range(1,i+1):
    
              print( "%d*%d=%d\t"%(j,i,j*i),end="")
    
         print()
    

    13.从控制台输出,方法定义如右下图:
    123456
    234561
    345612
    456123
    561234
    612345

    for i in range(1,7):
        for j in range(i,7):
            print(j,end="")
        for h in range(1,i-1+1):
            print(h,end="")
        print()
    

    14.统计不同字符个数。用户从键盘输入一行字符串,编写一个程序,统计并输出其中英文、数字、空格和其他
    字符的个数

    x=input("输入你的字符串:")
    a=b=c=d=0
    for i in x:
        if ord('a')<=ord(i)<=ord('z') or ord('A')<=ord(i)<=ord('Z'):
            a=a+1
        elif ord('0')<=ord(i)<=ord('9'):
            b=b+1
        elif ord(i)==ord(' '):
            c=c+1
        else:
            d=d+1
    print("这一行字符中字母的数量是:{},数字的数量是:{},空格数量是:{},其他字符的数量是:{}。".format(a,b,c,d))
    
    展开全文
  • Python分支语句练习题

    2021-01-05 11:24:13
    # 1. 做学生成绩系统,如果成绩大于80分,输出优秀, # 如果成绩大于70分并且小于80分,输出良好,如果成 # 绩大于60分并且小于70分,输出及格,小于60分输出不及格。 import math print("------------------------...
    # 1. 做学生成绩系统,如果成绩大于80分,输出优秀,
    # 如果成绩大于70分并且小于80分,输出良好,如果成
    # 绩大于60分并且小于70分,输出及格,小于60分输出不及格。
    import math
    
    print("-----------------------------------------")
    print("""1. 做学生成绩系统,如果成绩大于80分,输出优秀,
    如果成绩大于70分并且小于80分,输出良好,如果成
    绩大于60分并且小于70分,输出及格,小于60分输出不及格。""")
    score = int(input("请输入您的成绩:"))
    judge = input(f"您输入的成绩是{score},是否确认输入?(Y/N):")
    if judge == 'Y':
        if 0 < score <= 100:
            if 80 <= score <= 100:
                print("您真的很优秀!")
            elif 70 <= score < 80:
                print("您真的很良好!")
            elif 60 <= score < 70:
                print("你竟然可以及格!")
            else:
                print("啊哈哈哈,你挂科了!")
        else:
            print("您输入的成绩不对哦~")
    elif judge == 'N':
        print("请重新录入~")
    
    # 2. 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况
    print("-----------------------------------------")
    print("输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况")
    number = int(input("请输入一个数字:"))
    if number % 3 == 0:
        print("能被3整除")
    if number % 5 == 0:
        print("能被5整除")
    if number % 7 == 0:
        print("能被7整除")
    if number % 3 == 0 and number % 5 == 0 and number % 7 == 0:
        print("能被3,5,7同时整除")
    
    # 3、打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。
    print("-----------------------------------------")
    print("打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。")
    year = int(input("请输入年份:"))
    month = int(input("请输入月份:"))
    month_day = {
        1: 31,
        3: 31,
        5: 31,
        7: 31,
        8: 31,
        10: 31,
        12: 31,
        4: 30,
        6: 30,
        9: 30,
        11: 30
    }
    if month == 2:
        if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
            print(f"{year}年{month}月有29天哦~")
        else:
            print(f"{year}年{month}月有28天哦~")
    else:
        print(f"{year}年{month}月有{month_day[month]}天哦~")
    # B、利用%运算可以判断一个数能否被另一个数整除。C、用CASE语句)
    # 4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。
    print("-----------------------------------------")
    print("做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。")
    mathScores = int(input("请输入您的数学成绩:"))
    languageScores = int(input("请输入您的语文成绩:"))
    
    if mathScores >= 80 and languageScores >= 80:
        print("你获得了500元奖学金!")
    elif mathScores <= 30 and languageScores <= 30:
        print("你快点去重修吧 别丢人了!")
    
    # 5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。
    print("-----------------------------------------")
    print("输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。")
    number_1 = int(input("请输入第一个数字:"))
    number_2 = int(input("请输入第二个数字:"))
    number_3 = int(input("请输入第三个数字:"))
    if number_1 > 1000 or number_2 > 1000 or number_3 > 1000:
        print("输入的数值太大啦 大于1000了都!")
    
    # 6定义一个字符,判断是否为字母。
    print("-----------------------------------------")
    print("定义一个字符,判断是否为字母。")
    a = 'a'
    if a.isalpha():
        print("这是一个字母咯")
    
    # 7、定义一个整数,计算其平方值和立方值。
    print("-----------------------------------------")
    print("定义一个整数,计算其平方值和立方值。")
    a = 10
    print(f"{a}的平方值是{a ** 2}")
    print(f"{a}的立方值是{a ** 3}")
    # 8、定义一个大 写字母,把它转换为小写字母后显示出来。
    print("-----------------------------------------")
    print("定义一个大 写字母,把它转换为小写字母后显示出来。")
    letter = input("请输入一个大写字母:")
    if len(letter) == 1 and letter.isalpha() and letter.isupper():
        print(f"变换之后为:{letter.lower()}")
    # 9、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。
    print("-----------------------------------------")
    print("一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。")
    first_SubjectGrade = int(input("请输入第一科成绩:"))
    second_SubjectGrade = int(input("请输入第二科成绩:"))
    third_SubjectGrade = int(input("请输入第三科成绩:"))
    print(f"您的总分为{first_SubjectGrade + second_SubjectGrade + third_SubjectGrade}"
          f"您的平均分为{(first_SubjectGrade + second_SubjectGrade + third_SubjectGrade) / 3}"
          f"您的第一科成绩为{first_SubjectGrade}"
          f"您的第二科成绩为{second_SubjectGrade}"
          f"您的第三科成绩为{third_SubjectGrade}")
    
    # 10、 定义三个数a=10,b=20,c=30  a+=10;b-=4; c%=2; 输出a b c 的结果
    print("-----------------------------------------")
    print("定义三个数a=10,b=20,c=30  a+=10;b-=4; c%=2; 输出a b c 的结果")
    a = 10
    b = 20
    c = 30
    a += 10
    b -= 4
    c %= 2
    print(a, b, c)
    # 11定义三个数,求出其中的最大值
    print("-----------------------------------------")
    print("定义三个数,求出其中的最大值")
    x = 1
    y = 2
    z = 3
    print(max(x, y, z))
    
    # 12  如果 score 值大于90,则奖励一个 Iphone 6s ,
    # 当 score 值小于等于 90 时,先判断 score 是否大于 70 ,
    # 如果 score 是介于 70--90 之间,则奖励一个红米,如果成
    # 绩小于等于 70 ,则罚做 50 个俯卧撑
    print("-----------------------------------------")
    print("""
    如果 score 值大于90,则奖励一个 Iphone 6s ,
    当 score 值小于等于 90 时,先判断 score 是否大于 70 ,
    如果 score 是介于 70--90 之间,则奖励一个红米,如果成
    绩小于等于 70 ,则罚做 50 个俯卧撑
    """)
    score = int(input("请输入您的成绩:"))
    if 100 >= score >= 90:
        print("奖励你一个Iphone 6s")
    elif 90 > score >= 70:
        print("奖励你一个红米手机")
    else:
        print("还想着奖励呢?奖励你50个俯卧撑!")
    # 13、对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,
    # 在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元
    # 以下的货物征税2%,1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。
    print("-----------------------------------------")
    print("""
    对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,
    在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元
    以下的货物征税2%,1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。
    """)
    price = int(input("请输入您的价格:"))
    if price >= 10000:
        taxes = price * 0.05
    elif 10000 > price >= 5000:
        taxes = price * 0.03
    elif 5000 > price >= 1000:
        taxes = price * 0.02
    else:
        taxes = 0
    print(f"您要收的税金为:{taxes}")
    
    # 14、输入3个整数,将其中最小的数输出。
    print("-----------------------------------------")
    print("输入3个整数,将其中最小的数输出。")
    number_01 = int(input("请输入第一个数:"))
    number_02 = int(input("请输入第二个数:"))
    number_03 = int(input("请输入第三个数:"))
    print(f"最小值为:{min(number_01, number_02, number_03)}")
    
    # 15、某超市为了促销,规定:购物不足50元的按原价付款,
    # 超过50不足100的按九折付款,超过100元的,超过部分按
    # 八折付款。编一程序完成超市的自动计费的工作。
    print("-----------------------------------------")
    print("""
    超市为了促销,规定:购物不足50元的按原价付款,
    超过50不足100的按九折付款,超过100元的,超过部分按
    八折付款。编一程序完成超市的自动计费的工作。
    """)
    money = float(input("请输入您花的金额:(带小数点哦)"))
    if money < 50:
        print(f"您要花{money}")
    elif 50 <= money <= 100:
        print(f"您要花{money * 0.9}")
    elif money > 100:
        print(f"您要花{(money - 100) * 0.8 + 100}")
    # 16、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、
    # 不合格四个等级的等级制。编一程序完成分数的自动转换工作。
    # 转换规则如下:60分以下的为不合格;60到69分为合格;
    # 70到89分为良好;90分以上的为优秀。。
    print("-----------------------------------------")
    print("""
    当前小学生的成绩单由以前的百分制改为优秀、良好、合格、
    不合格四个等级的等级制。编一程序完成分数的自动转换工作。
    转换规则如下:60分以下的为不合格;60到69分为合格;
    70到89分为良好;90分以上的为优秀。。
    """)
    primarySchoolGrades = int(input("请输入您的成绩:"))
    if 0 <= primarySchoolGrades <= 100:
        if primarySchoolGrades >= 90:
            print("优秀")
        elif 90 > primarySchoolGrades >= 70:
            print("良好")
        elif 70 > primarySchoolGrades >= 60:
            print("刚刚及格,逃过一劫")
        else:
            print("没及格,逃不过了!")
    # 17.应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数
    # 扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
    # 个税免征额3500元  (工资薪金所得适用)
    # 级数	全月应纳税所得额(含税级距)【税率资讯网提供】	全月应纳税所得额(不含税级距)	税率(%)	速算扣除数
    # 1	不超过1,500元	不超过1455元的	3	0
    # 2	超过1,500元至4,500元的部分	超过1455元至4155元的部分	10	105
    # 3	超过4,500元至9,000元的部分	超过4155元至7755元的部分	20	555
    # 4	超过9,000元至35,000元的部分	超过7755元至27255元的部分	25	1,005
    # 5	超过35,000元至55,000元的部分	超过27255元至41255元的部分	30	2,755
    # 6	超过55,000元至80,000元的部分	超过41255元至57505元的部分	35	5,505
    # 7	超过80,000元的部分	超过57505元的部分	45	13,505
    # 输入一个工资,根据公式,计算出个人所得税,以及税后工资?
    #
    print("-----------------------------------------")
    print("""
    应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数
    扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
    个税免征额3500元  (工资薪金所得适用)
    级数	全月应纳税所得额(含税级距)【税率资讯网提供】	全月应纳税所得额(不含税级距)	税率(%)	速算扣除数
    1	不超过1,500元	不超过1455元的	3	0
    2	超过1,500元至4,500元的部分	超过1455元至4155元的部分	10	105
    3	超过4,500元至9,000元的部分	超过4155元至7755元的部分	20	555
    4	超过9,000元至35,000元的部分	超过7755元至27255元的部分	25	1,005
    5	超过35,000元至55,000元的部分	超过27255元至41255元的部分	30	2,755
    6	超过55,000元至80,000元的部分	超过41255元至57505元的部分	35	5,505
    7	超过80,000元的部分	超过57505元的部分	45	13,505
    输入一个工资,根据公式,计算出个人所得税,以及税后工资?
    
    """)
    GZ = float(input("请输入你工资的税前金额(¥):"))
    SH = 0.0
    GZ -= 3500
    if GZ <= 0:
        SH = 0.0
    elif GZ <= 1500:
        SH = GZ * 0.03
    elif GZ <= 4500:
        SH = GZ * 0.1 - 105
    elif GZ <= 9000:
        SH = GZ * 0.2 - 555
    elif GZ <= 35000:
        SH = GZ * 0.25 - 1005
    elif GZ <= 55000:
        SH = GZ * 0.3 - 2755
    elif GZ <= 80000:
        SH = GZ * 0.35 - 5505
    else:
        SH = GZ * 0.45 - 13505
    
    print("你应该缴纳的个人所得税是:¥" + SH)
    print("你税后工资是:¥" + (GZ - SH + 3500))
    
    # 18,给定字符串 "abcdfghigklmn" ,判定输入字符串是否被给定字符串包含,若包含打印该字符串  若不包含打印-1
    print("-----------------------------------------")
    print("""
    给定字符串 "abcdfghigklmn" ,判定输入字符串是否被给定字符串包含,若包含打印该字符串  若不包含打印-1""")
    str = 'abcdfghigklmn'
    print(str.find('abss'))
    
    # 19,输入一个5位数,判断其是否是回文数,(回文数如:12321   56265  ...)
    number = input("请输入一个五位数:")
    if number[0] == number[-1] and number[1] == number[-2]:
        print("这是一个回文数!")
    else:
        print("这不是个回文数!")
    
    # 20,游戏设计:1   1    2     3     5     8     13     21     34     ?  ,问号处应该填写什么?
    # 设计游戏。若输入正确则提示"回答正确",若输入错误,则提示"回答错误"
    print("-----------------------------------------")
    print("""
    游戏设计:1   1    2     3     5     8     13     21     34     ?  ,问号处应该填写什么?
    # 设计游戏。若输入正确则提示"回答正确",若输入错误,则提示"回答错误" 
    """)
    number = int(input("1   1    2     3     5     8     13     21     34     ? ,问好处应该填写什么?请输入:"))
    if number == 55:
        print("回答正确")
    else:
        print("回答错误,应该等于55!")
    
    # 21,已知生成随机数的代码如下:
    # import random
    # a = random.random()
    # 生成的随机数大小在[0,1)之间,若其值大于0.5,则输出"大于0.5" ,若等于0.5 则输出"等于0.5" 若小于0.5 则输出"小于0.5"
    print("-----------------------------------------")
    print("""
    已知生成随机数的代码如下:
    import random
    a = random.random()
    生成的随机数大小在[0,1)之间,若其值大于0.5,则输出"大于0.5" ,若等于0.5 则输出"等于0.5" 若小于0.5 则输出"小于0.5"
    """)
    import random
    
    a = random.random()
    if a > 0.5:
        print("大于0.5")
    elif a == 0.5:
        print("等于0.5")
    else:
        print("小于0.5")
    
    # 22,基于第6题,随机生成3个0-9之间的整数,若其中有两个值相等,则提示中奖,否则提示谢谢参与
    print("-----------------------------------------")
    print("基于第6题,随机生成3个0-9之间的整数,若其中有两个值相等,则提示中奖,否则提示谢谢参与")
    number_a = random.randint(0, 10)
    number_b = random.randint(0, 10)
    number_c = random.randint(0, 10)
    if number_a == number_b or number_a == number_c or number_b == number_c:
        print("中奖啦!")
    else:
        print("很遗憾,没有中奖~")
    # 23,输入一个球体的半径r,若r的值大于2则计算球体的体积,否则计算球体的表面积    表面积=4*pi*r*r    体积=4/3 * pi * r * r * r
    print("输入一个球体的半径r,若r的值大于2则计算球体的体积,否则计算球体的表面积    表面积=4*pi*r*r    体积=4/3 * pi * r * r * r")
    r = float(input("请输入圆的半径:"))
    if r >= 2:
        print(f"球的体积是{math.pi * (r ** 3) * (4 / 3)}")
    else:
        print(f"球的表面积是{4 * math.pi * r * r}")
    # 24,下面程序会把字符串的每个字符循环打印出来
    # s = "a1b2c3"
    # for a in s:
    # print(a)
    # 输出结果:
    # a
    # 1
    # b
    # 2
    # c
    # 3
    # 请设计程序,计算给定字符串中字母的个数。
    print("-----------------------------------------")
    print("""
    下面程序会把字符串的每个字符循环打印出来
    # s = "a1b2c3"
    # for a in s:
    # print(a)
    # 输出结果:
    a
    1
    b
    2
    c
    3
    请设计程序,计算给定字符串中字母的个数。
    """)
    str = input("请输入一个字符串:")
    count = 0
    for i in str:
        count += 1
        print(i)
    print(f"字符串长{count}")
    
    # 25,有五顶帽子,两顶红的,三顶黑的.拿其中三顶给三个人戴上(颜色不让他们看到),然后让他们根据所看到的另外两个人头上的帽子的颜色,
    # 判断自己头上帽子的颜色.有两个人看到另一个人头上戴的帽子是红帽子,过了一会这两个人中有一个猜出了自己头上的帽子的颜色,他是如何猜出的呢?
    
    
    展开全文
  • Python练习题2.分支结构练习

    千次阅读 2019-10-08 17:34:18
    练习1:英制单位英寸与公制单位厘米互换。 参考答案: value = float(input('请输入长度: ')) unit = input('请输入单位: ') if unit == 'in' or unit == '英寸': print('%f英寸 = %f厘米' % (value, value * ...

    练习1:英制单位英寸与公制单位厘米互换。

    参考答案:

    
    
    value = float(input('请输入长度: '))
    unit = input('请输入单位: ')
    if unit == 'in' or unit == '英寸':
        print('%f英寸 = %f厘米' % (value, value * 2.54))
    elif unit == 'cm' or unit == '厘米':
        print('%f厘米 = %f英寸' % (value, value / 2.54))
    else:
        print('请输入有效的单位')

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

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

    参考答案:

    
    score = float(input('请输入成绩: '))
    if score >= 90:
        grade = 'A'
    elif score >= 80:
        grade = 'B'
    elif score >= 70:
        grade = 'C'
    elif score >= 60:
        grade = 'D'
    else:
        grade = 'E'
    print('对应的等级是:', grade)

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

    参考答案:

    
    
    a = float(input('a = '))
    b = float(input('b = '))
    c = float(input('c = '))
    if a + b > c and a + c > b and b + c > a:
        print('周长: %f' % (a + b + c))
        p = (a + b + c) / 2
        area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
        print('面积: %f' % (area))
    else:
        print('不能构成三角形')
    
    展开全文
  • 分支结构 分支结构基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句,如果属于if语句块,则必须同一个...
  • #Python
  • @content:学习python练习文档 1,注释:解释说明 单行注释:# 多行注释:''' """ 2,分支语句: if 条件|bool : 执行代码1 elif 条件|bool 执行代码 else: 执行代码2 1. 输入一个数字 三位数 判断是否是水仙...
  • """ Python-100Day-学习打卡 Author: Seven_0507 Date: 2019-05-16 ~ 2019-05-16 ... Python分支结构练习题1.1 用户身份验证1.2 分段函数求值1.3 英制单位英寸和公制单位厘米互换1.4 掷骰子游戏1....
  • 我的源码(基于python3.6):   # -*- coding:UTF-8 -*- # # 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; # 20万到40...
  • 一道Python简单程序结构练习题

    千次阅读 2020-03-30 16:30:14
    改编程序练习题4.1,让计算机随机产生一个预设数字,范围在0~100之间,其他游戏规则不变。 from random import* x=randint(0,100) for i in range(100): try: y=eval(input("请输入一个0到100的数:")) if x("遗憾,...
  • 用户身份验证 username = input('请输入用户名:') password = input('请输入密码:') if username == 'admin' and password == '123456': print('验证通过') else: print('验证失败') 分段函数求值 ... y.
  • 1.输入1-12之间的整数,输出其对应的季节。3到5为Spring,6-8为Summer,9-11为Autumn,12-2为Winter。其他则输出错误提示。 n = eval(input("请输入1-12之间的整数:")) res = '' if type(n) !...
  • Python 运算符与分支结构 运算符 数字运算符 常见数字运算符 运算符 功能 + 加法 - 加法 * 乘法 / 除法 % 取余/取模 // 取整 ** 幂运算 +、-、*、/ 和数学中的+、-、×、÷ 的功能一摸...
  • Python运算符和分支结构 1.数学运算符 数学运算符:+(加)、-(减)、*(乘)、/(除)、%(求余数、取模)、//(整除)、**(幂运算) 1) +、-、*、/和数学中的+、-、×、÷的功能一模一样 print(5 + 2) print(5 - 2) print(5 *...
  • 手把手教你学Python分支结构

    千次阅读 2020-11-24 13:54:20
    分支结构是指当程序执行到某步时,需根据实际情况选择性的执行某部分代码,就如同生活中的十字路口,需要根据具体情况选择走哪条路,每次只能选择一条路,不可能同时走多条路;循环结构是指重复执行某些代码,...
  • 第一周总结复习python的[官方网站](http://python.org)##变量'''1.变量的作用:变量是数据的载体2.变量的命名:字母数字下划线开头,不能用数字开头不能用关键字,特殊符号 $等开头大小写敏感(a 和 A 不一样)PEP 8...
  • python学习练习题

    2020-11-23 12:06:55
    python学习1 单行注释 # 多行注释 ‘’’ ‘’’ 或"""  “”
  • 运算符和分支结构 1.运算符 1. 1 数学运算符 运算符 描述 实例 +、-、*、/ 和数学中的+、-、x、÷的功能一模一样 略(……) % 求余数、取模 x % y - 求x除以y的余,应用1:判断一个数是否能够被另一个数...
  • 分支结构和循环 1. if if的 多分支结构 根据不同条件做不同事情, 注意:其中一个条件成立了,其他的都不会成立 语法: if 条件语句1: 代码段1: elif 条件语句2:: 代码段2: elif 条件语句3:: 代码段3: … else: ...
  • 本文以GitHub上100天python从新手到大师为素材,规划为约100天的练习,每次的学习和总结均发在这里。有错误的地方还请朋友们指正。 应用场景 在Day1 &2 两天的程序中,我们的代码都属于顺序结构,即一条线下来...
  • Python练习题详解之分支和循环(小白友好) 你好!欢迎来到Python练习题详解系列。为了让小白(也就是我本人)更好的理解代码,打好编程基础,我决定仔细地解说一些练习题。欢迎观看!奥利给! 在开始练习题详解前...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,226
精华内容 1,290
关键字:

python分支结构练习题

python 订阅