当前位置:   article > 正文

头歌python实训通关四——分支结构_python头歌平台实验四

python头歌平台实验四

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

任务描述

本关任务:编写一个能实现单位英寸与公制单位厘米的互换的函数。

相关知识

为了完成本关任务,你需要掌握:1.if条件语句。

编程要求

根据提示,在右侧编辑器补充代码,实现单位英寸与公制单位厘米互换。 (1英寸 = 2.54厘米) 注:函数有两个参数,一个value值(代表长度),一个单位(in(英寸)或cm(厘米)),如单位是cm则直接输出单位为英寸的长度,如单位是in则直接输出单位为厘米的长度,如果单位不是cm或in,则输出‘请输入有效的单位’。结果保留两位小数。(本函数不需返回值)

测试说明

平台会对你编写的代码进行测试:

测试输入:3cm; 预期输出:1.18英寸

测试输入:3厘米; 预期输出:1.18英寸

测试输入:5in; 预期输出:12.70厘米

测试输入:5英寸; 预期输出:12.70厘米

测试输入:5tt; 预期输出:请输入有效的单位

  1. """
  2. 英制单位英寸和公制单位厘米互换
  3. """
  4. def cmin(value,unit):
  5. ''':param value:长度,
  6. :param unit:单位'''
  7. # 请在此处添加代码 #
  8. # *************begin************#
  9. if(unit=='cm' or unit=='厘米'):
  10. val=value/2.54
  11. print("%.2f英寸"%val)
  12. elif(unit=='in' or unit=='英寸'):
  13. val=value*2.54
  14. print("%.2f厘米"%val)
  15. else:
  16. print("请输入有效的单位")
  17. # **************end*************#
  18. value = input()
  19. value = int(value)
  20. unit = input()
  21. cmin(value,unit)

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

任务描述

本关任务:编写一个能将百分制成绩转换为等级制成绩的函数。

相关知识

为了完成本关任务,你需要掌握:1.if条件语句。

编程要求

根据提示,在右侧编辑器补充代码,将百分制成绩转换为等级制成绩。 (90<=score<=100:A); (80<=socre<90:B); (70<=socre<80:C); (60<=socre<70:D); (score<60:E)

测试说明

平台会对你编写的代码进行测试:

测试输入:90.5; 预期输出:A

测试输入:82; 预期输出:B

  1. def invert(score):
  2. '''
  3. 百分制成绩转换为等级制成绩
  4. :param score:百分制分数
  5. :return: 等级(A,B,C,D,E)
  6. '''
  7. # 请在此处添加代码 #
  8. # *************begin************#
  9. if(90<=score<=100):
  10. return 'A'
  11. elif(80<=score<90):
  12. return 'B'
  13. elif(70<=score<80):
  14. return 'C'
  15. elif(60<=score<70):
  16. return 'D'
  17. elif(score<60):
  18. return 'E'
  19. # **************end*************#
  20. score = float(input())
  21. grad = invert(score)
  22. print(grad)

第3关:约瑟夫环问题

任务描述

本关任务:《幸运的基督徒》 有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去,有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。(用1代表基督徒,0代表非基督徒)

相关知识

为了完成本关任务,你需要掌握:1.if条件语句,2.列表操作。3.循环语句,4.函数定义及调用.

编程要求

根据提示,在右侧编辑器补充代码,计算并输出这30个人开始的站位。

测试说明

平台会对你编写的代码进行测试:

测试输入: 预期输出: (非正确答案,举例输出格式如下:) 101010101010101010101010101010

  1. '''《幸运的基督徒》
  2. 有15个基督徒和15个非基督徒在海上遇险,
  3. 为了能让一部分人活下来不得不将其中15个人扔到海里面去,
  4. 有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,
  5. 报到9的人就扔到海里面,他后面的人接着从1开始报数,
  6. 报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,
  7. 15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。
  8. '''
  9. def main():
  10. # 请在此处添加代码 #
  11. # *************begin************#
  12. list1=list("1"*30)
  13. people=0
  14. dead=0
  15. count=1
  16. while dead<15:
  17. people=people%30
  18. if list1[people]=="1":
  19. if count == 9:
  20. list1[people]="0"
  21. dead+=1
  22. count=1
  23. else:
  24. count+=1
  25. people+=1
  26. for i in range(30):
  27. print(list1[i],end='')
  28. # **************end*************#
  29. if __name__ == '__main__':
  30. main()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/432457
推荐阅读
相关标签
  

闽ICP备14008679号