当前位置:   article > 正文

头歌实验4:Python组合类型——列表与元组_头歌python列表自学引导

头歌python列表自学引导

第1关:删除重复元素

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. s = input("Please Input:")
  4. lst = []
  5. for ch in s:
  6. if ch not in lst:
  7. lst.append(ch)
  8. print(lst)
  9. ########## End ##########

第2关:列表中数据处理

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. s = input('please input a list:')
  4. s = eval(s)
  5. print('变换前,s=', s)
  6. for i in range(len(s)):
  7. if s[i] % 2 == 0:
  8. s[i] = s[i] ** 2
  9. print('变换后,s=', s)
  10. ########## End ##########

第3关:求ASCII

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. s = input('请输入一个字符串:')
  4. list = []
  5. for i in s:
  6. list.append(ord(i))
  7. print(list)
  8. ########## End ##########

第4关:数据排序

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. # 输入数据个数
  4. n = int(input('输入数据个数:'))
  5. # 创建一个空列表
  6. x = []
  7. # 循环读入n个数到列表
  8. for i in range(n):
  9. a = int(input('输入一个数:'))
  10. x.append(a)
  11. # 使用简单交换排序法对x排序
  12. for i in range(n - 1):
  13. for j in range(i + 1, n):
  14. if x[i] > x[j]:
  15. x[i], x[j] = x[j], x[i]
  16. # 输出排序后的结果
  17. print('排序后数据:', x)
  18. ########## End ##########

第5关:数据检索(二分查找)

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. list_str = input()
  4. lst = sorted(list(set(map(int, list_str.strip('()').split(',')))))
  5. x = int(input("输入待查数据:"))
  6. low = 0
  7. high = len(lst) - 1
  8. found = False
  9. while low <= high and not found:
  10. mid = (low + high) // 2
  11. if lst[mid] == x:
  12. found = True
  13. else:
  14. if x < lst[mid]:
  15. high = mid - 1
  16. else:
  17. low = mid + 1
  18. if found:
  19. print("已找到", x)
  20. else:
  21. print("未找到", x)
  22. ########## End ##########

第6关:矩阵运算

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. # 输入矩阵的行数和列数
  4. m, n = map(int, input("请输入行数和列数,以,隔开:").split(","))
  5. matrix = []
  6. for i in range(m):
  7. row = []
  8. # 输入矩阵的一行数据,用列表表示
  9. for j in range(n):
  10. x = int(input())
  11. row.append(x)
  12. matrix.append(row)
  13. for i in range(m):
  14. # 求出一行的最大值及其列号
  15. max_val = max(map(abs, matrix[i]))
  16. max_col = matrix[i].index(max_val)
  17. # 输出行号、列号、最大值
  18. print(i, max_col, max_val)
  19. ########## End ##########

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

闽ICP备14008679号