博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Python3 练习] 009 利用列表隐藏并找到有用的信息
阅读量:5161 次
发布时间:2019-06-13

本文共 1402 字,大约阅读时间需要 4 分钟。

题目:利用列表隐藏并找到有用的信息

(1) 描述

1) 题源

  • 鱼 C 论坛中“小甲鱼”老师出的题
  • 链接地址:

2) 修改

  • 题中带有一条极长的字符串,不方便写在此随笔中
  • 我自己心血来潮,将此题改了改
  • 具体见下方要求

(2) 要求

  1. 已知 2 个列表与 1 个字符串:

    list1 = ['!', '@', '#', '$', '%', '^', '&', '*', '(', ')']

    list2 = []

    str1 = " I am not a smart man, but I know what love is."

  2. 每次从 list1 中随机选出 1 个字符,并将其添加到列表 list2 中,总共添加 520 个字符

  3. 将 str1 中的每个字符插入 list2 中

    1. 不改变每个字符的先后顺序
    2. 分散插入 list2 中
  4. 计算 list2 中各个字符的个数

  5. 把插入其中的 str1 找出来

(3) 程序

1) 代码

import randomlist1 = ['!', '@', '#', '$', '%', '^', '&', '*', '(', ')']list2 = []str1 = "I am not a smart man, but I know what love is."len_str1 = len(str1)            # 字符串长度len_interval = 520//len_str1    # 间隔# 写入for i in range(520):            # list2 中的 520 个字符全由 list1 中的字符随机重复组成    temp1 = random.randint(0, 9)    list2.append(list1[temp1])temp2 = 0for j in range(len_str1):       # 把 str1 中的各个字符“藏入” list2 中    temp2 += random.randint(1, len_interval)    list2.insert(temp2, str1[j])# 读出list3 = []                      # 存放于 list1 中相同的字符list4 = []                      # 存放找出来的 str1for k in range(520+len_str1):   # list2 的长度为 520+len_str1    if list2[k] not in list3:        print(list2[k], list2.count(list2[k]))        list3.append(list2[k])    if list2[k] not in list1:        list4.append(list2[k])for i in range(len_str1):    print(list4[i], end='')

2) 运行情况

  • 因为一开始存入 list2 中的 520 个字符是随机生成的,所以(几乎)每次运行的结果都是不同的,若出现连续两次相同,可以买一波彩票
  • 运行截图
    Valentine

转载于:https://www.cnblogs.com/yorkyu/p/10374929.html

你可能感兴趣的文章
关于腾讯ip接口一个流传很广的错误用法
查看>>
XMU 1056 瞌睡 vs 听课 【动态规划】
查看>>
openlayers3中应用proj4js
查看>>
java 浅拷贝和深拷贝
查看>>
对于数组排序类算法的终极解决方案
查看>>
Android 学习 豆瓣学习 sd卡缓存 内存缓存 下拉刷新 日志编辑等
查看>>
如何配置git send-email相关的邮箱信息?
查看>>
修改权限
查看>>
Oracle 数据库基本操作——用户管理与文件管理
查看>>
Java环境/安装问题
查看>>
单链表 - 数据结构
查看>>
读写数据
查看>>
How Crushing Machinery Industry Better Develops Itself
查看>>
Spring框架的事务管理之声明式事务管理的类型
查看>>
身为多年的ubuntu用户。。。
查看>>
Educational Codeforces Round 24
查看>>
并查集 - 优化
查看>>
中文论文-LaTex模板
查看>>
P3538 [POI2012]OKR-A Horrible Poem
查看>>
CUDA高性能编程中文实战11章例子中多设备的例子编译提示问题
查看>>