5.8 练习与作业

  1. 输入一个字符串,统计字符串中各个字符出现的次数。

  2. 输入年,月,日,计算这是这一年的第几天,例如输入2012年1月2日,计算结果是第2天。

  3. 打印出杨辉三角形(要求打印出 10 行)。

  4. 将给定列表中的每个元组中,按照其第一个元素进行归类,第一个元素组成一个列表,对应的第二个元素组成第二个列表,将结果中放在元组中。

     给定列表:
     [('a', 111), ('c', 777), ('a', 333), ('b', 444), ('b', 555), ('c', 666), ('a', 222)]
    
     结果:
     (['a', 'c', 'b'], [[111, 333, 222], [777, 666], [444, 555]])
    
  5. 编写程序,输入一个字符串,将里面的字母大小写翻转,其他字符不变。ord():根据字符获取编码值,chr():根据编码值获取字符。

  6. 编写函数实现根据给定列表中的两两朋友关系,得出每个人的朋友圈。

     给定列表:
     [('kim', 'sandy'), ('alex', 'sandy'), ('glenn', 'kim'), ('alex', 'kim')]
    
     结果:
     {'kim': {'sandy', 'alex', 'glenn'}, 'sandy': {'kim', 'alex'}, 'alex': {'sandy', 'kim'}, 'glenn': {'kim'}}
    
  7. 随机将54张牌发到3个人手中,整理出每个人牌里炸弹(四张数字相同),三张(三张数字相同),对子(两张数字相同),单张的数量。