首先以一个题目为例,题目名为 5-血型遗传检测 (此处代码用的是python2):
题目描述
血型遗传对照表如下:
| 父母血型 | 子女会出现的血型 | 子女不会出现的血型 |
|---|---|---|
| O与O | O | A,B,AB |
| A与O | A,O | B,AB |
| A与A | A,O | B,AB |
| A与B | A,B,AB,O | —— |
| A与AB | A,B,AB | O |
| B与O | B,O | A,AB |
| B与B | B,O | A,AB |
| B与AB | A,B,AB | O |
| AB与O | A,B | O,AB |
| AB与AB | A,B,AB | O |
请实现一个程序,输入父母血型,判断孩子可能的血型。
给定两个字符串father和<

本文通过一个血型遗传检测的编程题,探讨在Python中list与set相互转换时需要注意的排序问题。错误地使用`sort()`方法可能会导致意外的结果。文中指出,`sort()`方法不会返回排序后的列表,而是直接对原列表进行排序,因此不能直接用于返回排序后的值。同时,转换过程中发现set转list会自动排序。最后,文章提供了list转set的方法,并提及了一种不同的解题思路。
最低0.47元/天 解锁文章
245

被折叠的 条评论
为什么被折叠?



