精华内容
下载资源
问答
  • 毕业设计要做一个背单词的小程序,该如何存储单词?可以用微信的数据库吗?
  • 字典:用于查找和存储单词及其定义的Python程序
  • 今天其实是用来复习redis的,结果存储单词只用到了hash类型 这个小游戏的思路: 一. 先把单词信息存在redis中(以hash类型) 从网上爬取单词文本信息 读取文本信息并将单词和词语分离 单词和词义分别作为键...

    今天其实是用来复习redis的,结果存储单词只用到了hash类型

    数据来源
    这个小游戏的思路:
    一. 先把单词信息存在redis中(以hash类型
    在这里插入图片描述

    1. 从网上爬取单词文本信息
    2. 读取文本信息并将单词和词语分离
    3. 单词和词义分别作为键和值存进redis中(field和value)
    from redis import *
    #	链接Redis
    sr = StrictRedis(host="localhost", port=6379, db=0)
    # html.text是爬取到的单词信息
    with open("html.text",'r') as f:
        t = f.readlines()
    # 判断是否是中文,ord()返回字符的ascii码
    def ord_num(word):
        return ord(word)<127
    
    num = 1
    for i in t:
        n = 0
        for j in i:
            if ord_num(j):
                n += 1
            else:
                break
        key = i[0:n-1]
        value = i[n:]
        sr.hset(str(num),key, value)
        num += 1
    

    二.完成信息存储后,开始编写游戏

    1. 链接redis服务器:
    from redis import *
    import random
    sr = StrictRedis(host="localhost", port=6379, db=0)
    
    1. 在1~705中随机生成四个数并转换成字符类型(方便用redis索引):
    index = [str(random.randint(1,705)) for i in range(4)]
    
    1. 根据随机生成的字符向redis获取信息:
    for i in index:
    	word = {}
    	word['key'] = str(sr.hkeys(i)[0], encoding="utf-8")
    	word['value'] = sr.hvals(i)[0].decode().replace("\n","")
    	words.append(word)
    
    1. 生成选择信息:
    print("词组“{}”的意思是:".format(words[0]["key"]))
    ges_list = [0,1,2,3]
    random.shuffle(ges_list)
    print("a.{} b.{} c.{} d.{}".format(words[ges_list[0]]['value'],
                                       words[ges_list[1]]['value'],
                                       words[ges_list[2]]['value'],
                                       words[ges_list[3]]['value']))
    
    1. 判断选择:
    ges = input("选择:")
        if ges not in ans:
            print("请选择a、b、c、d")
            print()
            continue
        if ges_list[pr[ges]] == 0:
            print("选择正确")
        else:
            print("错。正确答案是{}".format(ans[ges_list.index(0)]))
        print()
    
    1. 最后对代码添加循环就完成小游戏啦:
    from redis import *
    import random
    sr = StrictRedis(host="localhost", port=6379, db=0)
    
    pr = {i:j for i,j in zip(['a','b','c','d'],[0,1,2,3])}
    ans = ['a','b','c','d']
    while True:
        index = [str(random.randint(1,705)) for i in range(4)]
        words = []
        for i in index:
            word = {}
            word['key'] = str(sr.hkeys(i)[0], encoding="utf-8")
            word['value'] = sr.hvals(i)[0].decode().replace("\n","")
            words.append(word)
        print("词组“{}”的意思是:".format(words[0]["key"]))
        ges_list = [0,1,2,3]
        random.shuffle(ges_list)
        print("a.{} b.{} c.{} d.{}".format(words[ges_list[0]]['value'],
                                           words[ges_list[1]]['value'],
                                           words[ges_list[2]]['value'],
                                           words[ges_list[3]]['value']))
    
        ges = input("选择:")
        if ges not in ans:
            print("请选择a、b、c、d")
            print()
            continue
        if ges_list[pr[ges]] == 0:
            print("选择正确")
        else:
            print("错。正确答案是{}".format(ans[ges_list.index(0)]))
        print()
    

    在这里插入图片描述

    展开全文
  • 怎么用数组定义储存100个单词 并且把这些单词随机的调用出来
  • //用线性表(数组或链表)存储单词,以实现单词出现次数统计。 #include #include #include #define MaxSize 20 typedef struct LNode {  char ch[MaxSize]; //保存单词,最长单词20个字母  int num; //保存出现...
    //用线性表(数组或链表)存储单词,以实现单词出现次数统计。
    #include
    #include
    #include
    #define MaxSize 20
    typedef struct LNode
    {
      char ch[MaxSize]; //保存单词,最长单词20个字母
      int num; //保存出现次数
    }Record;
    //单词重复检测
    bool DupliIf (char a[],Record rec[],int num)
    {
      int i;
      for (i=0; i
      {
        if (!strcmp(a,rec[i].ch))//相同返回0
        {
          rec[i].num++;
          return false;
             
      }
      return true;
    }
    //单词处理
    int WordDeal (char ch[],Record rec[])
    {
      int i,j=0;
      int sum=0;
      char save[MaxSize];
      for (i=0; i
      {
        if (ch[i]>='a'&&ch[i]<='z' || ch[i]>='A'&&ch[i]<='Z')//如果是字母,进行记录
        {
          save[j] = ch[i];//保存单词
          j++;
        }
        else //读取到非字母时,处理已存储的字符
        {
          if (j!=0)
          {
            save[j] = '\0';
            if (DupliIf (save,rec,sum))//判断存不存在
            {
              strcpy (rec[sum].ch,save); 
              rec[sum].num=1;
              sum++;
            }
            //else printf ("存在相同\n");         
               
          j=0;
        }
      }
      return sum;
    }
    void DisRec (Record rec[],int sum)

      int i;
      for (i=0; i
      {
        printf ("%s*%d\n",rec[i].ch,rec[i].num);
      }
    }
    int main ()
    {
      Record rec[100]; //记录26个字母
      char ch[400] = "Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output. An algorithm is thus a sequence of computational steps that transform the input into the output.";
      int sum;
      sum = WordDeal (ch,rec);
      DisRec (rec,sum);
      return 0;
    }
    展开全文
  • 拼写检查程序 存储单词集合的拼写检查器,然后执行拼写检查。 用C ++编写该项目的目的是练习使用数据结构
  • 偶然做到一道面试题,想到用字母树来做词库存储的数据结构,感觉这样查询效率挺高的,代码有错误欢迎指正,题目如下: 设计⼀个数据结构...//请⾃⾏定义⽤于存储单词的数据结构 //… //添加⼀个词库中的单词wor...

    偶然做到一道面试题,想到用字母树来做词库存储的数据结构,感觉这样查询效率挺高的,代码有错误欢迎指正,题目如下:
    设计⼀个数据结构WordFilter,⽤来存储含有百万量级单词的词库,并尽可能⾼效
    的判断给定⼀个字符串中是否含有词库中的某个单词。
    该数据结构基本定义如下:
    public class WordFilter
    {
    //请⾃⾏定义⽤于存储单词的数据结构
    //…
    //添加⼀个词库中的单词word到你的⾃定义存储结构中
    public void addWord(String word){}
    //判断给你的字符串input中是否含有词库中的某个单词,
    //只要含有任意⼀个就返回true,否则返回false
    public boolean isMatch(String input){}
    }
    请实现WordFilter中的两个接⼝。备注:假设基础数据结构(链表、数组、字符
    串、树、堆、哈希Map等)可直接使⽤。

    word存储示例
    单词“word”存储示例

    public class WordFilter {
    //请⾃⾏定义⽤于存储单词的数据结构
    	class Letters {
    		boolean is = false;//字母是否存在
    		Letters[] nextlet;
    		boolean end = false;//是否为单词结尾
    		Letters(boolean is) {
    			this.is = is;
    			nextlet = new Letters[26]; //下一个字母树
    			
    		}
    	}
    
    	static Letters[] lets = new Letters[26];//只包含26个小写字母,可以再添加别的字符
    
    //添加⼀个词库中的单词word到你的⾃定义存储结构中
    	public void addWord(String word) {
    		Letters[] nlets = lets;
    		for (int i = 0; i < word.length(); i++) {
    			if(nlets[word.charAt(i) - 97]==null) {
    				nlets[word.charAt(i) - 97] = new Letters(true);
    			}
    			
    			if(i==word.length()-1) {
    				nlets[word.charAt(i) - 97].end=true;
    			}
    			nlets = nlets[word.charAt(i) - 97].nextlet;
    			
    		}
    	}
    
    //判断给你的字符串input中是否含有词库中的某个单词,
    //只要含有任意⼀个就返回true,否则返回false
    	public boolean isMatch(String input) {
    		Letters[] nlets = lets;
    		for (int i = 0; i < input.length(); i++) {
    			if (nlets[input.charAt(i) - 97] != null) {
    				if (nlets[input.charAt(i) - 97].is) {
    					if(nlets[input.charAt(i) - 97].end) {
    						return true;
    					}else nlets = nlets[input.charAt(i) - 97].nextlet;
    					
    					
    				} else {
    					return false;
    				}
    			} else
    				return false;
    
    		}
    		return false;
    		
    	}
    
    	public static void main(String[] args) {
    		WordFilter wf = new WordFilter();
    		//测试代码
    		wf.addWord("word");
    		wf.addWord("worda");
    		System.out.println(wf.isMatch("w"));
    		System.out.println(wf.isMatch("word"));
    		System.out.println(wf.isMatch("wordabcd"));
    	}
    }
    
    
    展开全文
  • (4)存储单词和翻译

    2014-12-06 23:48:27
    这个类的功能比较简单,就是把单词和翻译存入到redis,并且查询单词也是在这个类里完成的 require_once "format.class.php"; class StoreWord { private $redis=null; private $trans; public function __...

    这个类的功能比较简单,就是把单词和翻译存入到redis,并且查询单词也是在这个类里完成的

    <?php
    require_once "format.class.php";
    class StoreWord
    {
    	private $redis=null;
    	private $trans;
    	public function __construct()
    	{
    		$this->redis=new Redis();
    		$this->redis->connect('127.0.0.1', 6379);
    		$this->redis->auth('caifangjie');
    	}
    	
    	public function setWord($wordZone,$word)
    	{
    		$hName=strtolower($wordZone).':OFX';
    		foreach ($word as $key => $value)
    		{
    			$this->redis->hSetNx($hName, $key,$value);
    		}
    	}
    	public function getWord($wordZone,$key)
    	{
    		$hName=$wordZone.':OFX';
    		if($this->redis->hExists($hName, $key))
    		{
    			return $this->redis->hGet($hName, $key);
    		}
    		else
    		{
    			return 0;
    		}
    	}
    	
    	public function getAllWord($wordZone)
    	{
    		$hName=$wordZone.':OFX';
    		return $this->redis->hKeys($hName);
    	}
    	public function getNumWord($wordZone)
    	{
    		$hName=$wordZone.':OFX';
    		return $this->redis->hLen($hName);
    	}
    }
    
    /* $redis=new StoreWord();
    //$redis->setWord('a', array('all'=>'全部,所有', 'about'=>'关于','above'=>'上面,上部'));
    var_dump( $redis->getWord('m-a', 'make')); */
    ?>


    展开全文
  • 之前是使用SQLite存储单词的,但是这样第一次启动需要初始化数据很慢。 大家有没有比较好的建议提供。 同时我的单词是从一个txt文档来的,是先用java获取的字符串,粘贴到程序里面的,即数组。 但是自己感觉不好...
  • 单词压缩储存

    2020-03-15 22:01:01
    如果采用单链表保存单词,可采用如下办法压缩存储空间。如果两个单词的后缀相同,则可以用同一个存储空间保存相同的后缀。例如,原来分别采用单链表保存的单词Str1“loading”和单词Str2“being”,经过压缩后的存储...
  • 单词压缩存储.cpp

    2020-12-16 16:25:51
    单词压缩存储.cpp
  • js单词存储

    2021-07-14 14:04:26
    Document 查询单词 单词: 解释:
  • 三、单词压缩存储

    2020-07-15 15:32:18
    三、单词压缩存储 文章目录三、单词压缩存储题目描述解题思路上机代码 题目描述 如果采用单链表保存单词,可采用如下办法压缩存储空间。如果两个单词的后缀相同,则可以用同一个存储空间保存相同的后缀。例如,原来...
  • 如果采用单链表保存单词,可采用如下办法压缩存储空间。如果两个单词的后缀相同,则可以用同一个存储空间保存相同的后缀。例如,原来分别采用单链表保存的单词Str1“abcdef”和单词Str2“dbdef”,经过压缩后的存储...
  • Java背单词

    2011-09-19 10:38:34
    用Java做的背单词的工具,其中book.set文件的第一行存储单词词库中词库的种类数目
  • 查找最长单词

    2014-07-29 23:08:30
    char str[] = "today is saturday";//存储字符串 ...//count存储单词长度 //maxcount存储最大单词长度,maxstr存储最大单词第一个字符初始位置 int i = 0;//i存储字符的位置 while (str[i] != '\0') {
  • c语言 英文单词频率统计 哈希存储 从一段英文文章中找到频率最大的几个单词,同时统计不同单词个数以及总单词个数,利用哈希进行存储。 #include<stdio.h> #include<ctype.h> #include<string.h> ...
  • 俳句发电机 从存储单词词典生成俳句的简短程序
  • 单词搜索APP 该项目的主要目的是提供一个易于导航的平台,使用户可以搜索不同的单词并找到其定义,参考文献和示例。 该项目还具有“每日单词”,“单词测验”,“网页翻译...请在此处找到项目存储库-[( )] 建于 HTM
  • 文本文件单词统计

    2019-07-04 19:51:27
    #include <bits/stdc++.h> #define LIST_INIT_SIZE 100 //线性表存储空间的初始分配量 #define LISTINCREMENT 10 //线性表存储空间的... //存储单词,不超过 20 个字符 int count; //单词出现的次数 } Ele...
  • //实现目标:用trie tree来存储英文单词及其中文意思,通过英文单词搜索其中文意思 typedef enum { BRANCH_NODE = 0, LEAF_NODE }NK; typedef struct trieNode { int subNum; char* chinese;
  • 将一组单词存储在一个数组中,按正序和倒序分别显示单词
  • 单词程序

    2020-05-19 09:28:18
    2.四级单词、六级单词、考研单词、托福单词、雅思单词、中考单词、高考单词、新概念单词以一定的格式存储在记事儿本里通过操作进行读取。 3.实现隐藏单词和隐藏释义功能:通过多个timer的相互作用,可以先出来单词,...
  • 题目:有500w个单词,设计一个数据结构,进行存储, 1.来一个单词,判断是不是在500w个单词中 2.来了一个单词前缀,给出500w个单词中有多少个单词是该前缀 package com.kaipao; import java.util.HashMap; import java....
  • hive单词统计

    2019-06-06 10:49:10
    需统计的单词 hello hadoop hive spark ...java hadoop ...--创建表wc,用来存储单词,是外部表,上面的数据在hdfs的目录位置为/root/wc/wc create external table wc( line string ) location '/root/wc/' ...
  • 最长单词

    2019-10-20 22:11:00
    一、写一个函数,输入一行字符,将此字符串中最长的单词输出 1.第一张方法:可以创建两个数组,一个数组curstr存放当前最长单词,一个数组maxstr存放最长单词;设置一个变量cur计数保存当前最长单词长度,在设置一个...
  • 每个如何存储下面的单词,保证用最少的存储空间,占多少字节 说明: 字符或数字都占用8个字节 数据存储结构不做要求 单词之间的空格不记 Who hunch mine hunt bread hundred

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 207,908
精华内容 83,163
关键字:

储存的单词