CH4 - Python开发技术—流程控制之分支结构 (头歌)

目录

 第1关:英制单位英寸与公制单位厘米互换

第2关:百分制成绩转换为等级制成绩

第3关:约瑟夫环问题

 第1关:英制单位英寸与公制单位厘米互换

"""
英制单位英寸和公制单位厘米互换
"""
def cmin(value,unit):
    ''':param value:长度,
        :param unit:单位'''
    #        请在此处添加代码       #
    # *************begin************#
    if unit == 'cm' or unit =='厘米': #两个表示方法
        result1 = value/2.54
        print ('{:.2f}英寸'.format(result1)) #format使用
    elif unit == 'in' or unit =='英寸':
        result2 = 2.54*value
        print ('{:.2f}厘米'.format(result2))
    else:
        print('请输入有效的单位')
    # **************end*************#
value = input()#输入数字
value = int(value)
unit = input()#输入单位
cmin(value,unit)

第2关:百分制成绩转换为等级制成绩

def invert(score):
    '''
    百分制成绩转换为等级制成绩
    :param score:百分制分数
    :return: 等级(A,B,C,D,E)
    '''
    #        请在此处添加代码       #
    # *************begin************#
    if(90<=score<=100): #注意:和“”
        return "A"
    elif(80<=score<=90):
        return "B"  
    elif(70<=score<=80):
        return "C"
    elif(60<=score<=70):
        return "D"
    else:    #else后面没有括号
        return "E"
    # **************end*************#
    
score = float(input())
grad = invert(score)
print(grad)

第3关:约瑟夫环问题

'''《幸运的基督徒》
有15个基督徒和15个非基督徒在海上遇险,
为了能让一部分人活下来不得不将其中15个人扔到海里面去,
有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,
报到9的人就扔到海里面,他后面的人接着从1开始报数,
报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,
15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。
'''
def main():
    persons = [True] * 30 #建立列表,30个人围一个圈
    counter, index, number = 0, 0, 0
    while counter < 15: #
        if persons[index]:
            number += 1
            if number == 9:
                persons[index] = False #9号消灭
                counter += 1 
                number = 0
        index += 1
        index %= 30
    for person in persons:
        print(1 if person else 0, end='')
 
 
if __name__ == '__main__':
    main()

约瑟夫环问题大佬详解

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种流行的编程语言,它提供了多种控制结构可以帮助程序员控制程序的执行流程。下面是Python中常用的几种控制结构以及它们的简单解释。 1. 条件控制结构: 条件控制结构用于根据给定的条件执行不同的代码块。最常用的是if语句,它根据条件的真假来决定是否执行特定的代码块。if语句可以与elif和else语句结合使用,以实现多种条件的判断。 2. 循环控制结构: 循环控制结构用于重复执行一段代码多次。Python提供了两种循环结构:for循环和while循环。for循环用于遍历一个可迭代对象(如列表、元组、字符串),并且可以在每次迭代中执行一段代码。而while循环则根据给定的条件重复执行一段代码,直到条件不满足。 3. 跳转控制结构: 跳转控制结构用于控制程序的执行流程,使其从当前位置跳转到其他位置。Python提供了break、continue和return关键字来实现这些跳转。break关键字用于终止当前循环,continue关键字用于跳过当前循环中的剩余代码,而return关键字用于结束函数的执行并返回一个值。 4. 异常控制结构: 异常控制结构用于处理可能发生的异常情况,以保证程序的正常运行。Python提供了try-except语句来捕获和处理异常。在try代码块中,我们可以放置可能会发生异常的代码,而在except代码块中,我们可以处理这些异常并采取相应的措施。 总结来说,Python提供了丰富的控制结构,使得程序员可以根据不同的需求控制程序的执行流程。通过灵活运用这些控制结构,程序可以更好地满足实际需求并提高执行效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值