MIT6_0001F16_ProblemSet3

MIT6_0001F16_Pset4 MIT6_0001F16_Pset4 此次实验的实验目的主要在于实现一些简单的加密、解密算法,核心在于对原句子中的字母建立某种映射关系,使得通过该映射关系实现句子的加密,并通过映射算法或者强行破解的方式(通过暴力模拟每种可能的映射关系并判断每种可能的映射关系所解码的单词正确性筛选出最优的映射)进行解密。 此次实验的涉及知识点主要包括递归函数的使用,类的构造继承以及类方法的构建,以及字典、字符串。 ... 阅读详情

MIT6_0001F16_ProblemSet3

此次实验的实验目的主要在于完成一个word Game游戏的编写,该游戏核心内容就是给用户一些字母,让用户利用这些字母组成正确的单词并获得相应的得分。
具体要求详见mit的pdf作业内容

# 6.0001 Problem Set 3
#
# The 6.0001 Word Game
# Created by: Kevin Luu <luuk> and Jenna Wiens <jwiens>
#
# Name          : Ding
# Collaborators :
# Time spent    :

import math            #调用数学方法
import random           #调用随机库

VOWELS = 'aeiou'     #元音字母
CONSONANTS = 'bcdfghjklmnpqrstvwxyz' #辅音字母
HAND_SIZE = 7           #定义HAND_SIZE,可以通过修改该值达到修改整个游戏HAND_SIZE的目的

#每个字母的得分,用字典存起来
SCRABBLE_LETTER_VALUES = {
   
   
   '*':0 ,'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2, 'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1, 'o': 1, 'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1, 'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10
}

# -----------------------------------
# Helper code
# (you don't need to understand this helper code)

WORDLIST_FILENAME = "words.txt"

#读取文件中的字符
#运行后返回一个包含巨量单词的LIST
def load_words():
    """
    Returns a list of valid words. Words are strings of lowercase letters.
    
    Depending on the size of the word list, this function may
    take a while to finish.
    """
    
    print("Loading word list from file...")
    # inFile: file
    inFile = open(WORDLIST_FILENAME, 'r')
    # wordlist: list of strings
    wordlist = []
    for line in inFile:
        wordlist.append(line.strip().lower())
    #将所有单词的小写形式读取到wordlist中,
    print("  ", len(wordlist), "words loaded.")
    return wordlist

#形成一个dic,dic内容为{ 字母:字母出现次数,  }
#          freqs: dictionary (element_type -> int)
def get_frequency_dict(sequence):
    """
    Returns a dictionary where the keys are elements of the sequence
    and the values are integer counts, for the number of times that
    an element is repeated in the sequence.

    sequence: string or list
    return: dictionary
    """
    
    # freqs: dictionary (element_type -> int)
    #创建一个空字典
    freq = {
   
   }  
    #对每一个sequence中的字母进行操作
    for x in sequence:
        #如果x不存在,则添加其到字典中,赋值为1
        #如果x已经存在,则将其对应的key值+1
        freq[x] = freq.get(x,0) + 1
    #返回字典    
    return freq
	

# (end of helper code)
# -----------------------------------

#
# Problem #1: Scoring a word
#
#给定一个word给出它的得分
def get_word_score(word, n):
    """
    Returns the score for a word. Assumes the word is a
    valid word.

    You may assume that the input word is always either a string of letters, 
    or the empty string "". You may not assume that the string will only contain 
    lowercase letters, so you will have to handle uppercase and mixed case strings 
    appropriately. 

	The score for a word is the product of two components:

	The first component is the sum of the points 
Problem Set 3 Word Game单词游戏 import math import random import string VOWELS = ‘aeiou’ CONSONANTS = ‘bcdfghjklmnpqrstvwxyz’ HAND_SIZE = 7 SCRABBLE_LETTER_VALUES = { ‘a’: 1, ‘b’: 3, ‘c’: 3, ‘d’: 2, ‘e’: 1, ‘f’: 4, ‘g’: 2, ‘h’: 4, ‘... 阅读详情

相关推荐

MIT6_0001F16_ps5

MIT6_0001F16_ps5 具体题目需查看MIT的python问题pdf文档 代码如下: # 6.0001/6.00 Problem Set 5 - RSS Feed Filter # Name:Ding # Collaborators: # Time: import feedparser import string import time import threading from pr...

Ding 的博客 1261

MIT6_0002F16_ProblemSet2

MIT6_0002F16_ProblemSet2 实验内容: 本次实验主要围绕如何最快地走MIT进行,包括构造一些图相关的类以及实现相关的函数。主要考察递归、类、文件等方面的知识。 实验流程: 阅读实验pdf,可知实验具体要求,按照要求一步一步解决。 Problem 1: Creating the Data Structure Representation 在这一部分,主要让我们完善两个类:Wei...

Ding 的博客 452

斯坦福大学英属哥伦比亚大学 博弈论课程week3 problem set 3及其答案

Question 1 Iterated removal of strictly dominated strategies Normal       1 \ 2 L M R U 3,8 2,0 1,2 D 0,0 1,7 8,2 We say that a game is dominance solvable,

水滴石穿 3155

MIT6_0001F16_Pset2

MIT6_0001F16_Pset2 完成Hangman Game的编写,就是一个猜词游戏 # Problem Set 2, hangman.py # Name: Ding # Collaborators: # Time spent: # Hangman Game import random #用于随机性抽取单词 import string WORDLIST_FILENAME...

Ding 的博客 1071

python_basics_course:MIT 6.001-《 Python中的计算机科学与编程概论》课程(2016年秋季授课)

#MIT6_0001F16_ps1.pdf包含问题集1(ps1c.py)的分配,并给出了复利计算器的要求。 #MIT6_0001F16_ps2.pdf包含问题集2的分配,并解释了有关子手游戏的规则。 #MIT6_0001F16_ps3.pdf包含问题集3的分配,并解释了文字游戏的规则。 #problem set 0.5是一个任务,用来熟悉第一课中作为启动提供的字符串,输入和打印。 #problem set 1是一个复利计算器,这是赋值的最后部分c。 #problem set 2是子手的游戏,随时尝试。 #problem set 3是一款文字游戏,随时尝试。

MIT6_0001F16_Lec1.pdf

MIT 6.0001 Python 网络课讲义1, Dr Ana Bell, 有相应的视频和Py程序

MIT-6.0001-Introduction-to-Computer-Science-and-Programming-in-Python:麻省理工学院的课程作业

MIT-6.0001-Python中的计算机科学和程序设计导论 麻省理工学院的课程作业

6.0001:MIT 6.0001的作业

6.0001 MIT 6.0001的作业

从配置字到实际运动:手把手教你用EtherCAT调试伺服电机的控制模式(以倍福TwinCAT3为例)

本文详细介绍了如何使用EtherCAT调试伺服电机的控制模式,以倍福TwinCAT3为例。从环境搭建、模式配置到状态机切换,提供了完整的操作指南和典型故障排查方法,帮助工程师快速解决‘配置字写入了但电机不转’等常见问题,提升工业自动化现场的调试效率。

weixin_42783709的博客 421

Python异步协程爬虫优化:解决aiohttp中ServerDisconnectedError的高效策略

本文深入探讨了在Python异步协程爬虫中使用aiohttp时,如何高效解决常见的ServerDisconnectedError问题。核心策略包括全局复用ClientSession、精细配置TCPConnector连接池、实施请求重试与速率限制,从而构建稳定、高效的异步爬虫架构,有效避免服务器断开连接错误。

pz890123的博客 859

终极版:完美实现在PyQT5或Pyside2中构建无边框圆角阴影窗口,可拖动,阴影随窗口活动状态变化,窗口鼠标拖动改变大小(完美复用)

终极版(完美复用):完美实现在PyQT5或Pyside2中构建无边框圆角阴影窗口,可拖动,阴影随窗口活动状态变化,窗口鼠标拖动改变大小

文野海阳的博客 1668

损失函数大汇总(六十一)(Signed Distance Map Loss附公式推导与代码)

摘要 本文介绍了Signed Distance Map (SDM) Loss,一种将形状先验直接融入分割任务的方法。SDM将每个像素表示为到目标边界的带符号距离(内部为负,外部为正),相比二值mask能更连续地表达形状几何信息。SDM Loss的核心思想是让网络学习这个隐式形状场,通过可微的Heaviside函数近似将SDM转换为分割结果。文中重点分析了一种product-based regression loss,它能同时关注距离数值和内外符号的正确性,对边界区域尤为敏感。SDM Loss通常与传统的分割

悦学共鸣,温柔以待,汇聚光芒,共同成长 188

【系统分析师】第6章-基础知识:企业信息化(核心总结)

企业信息化是数字化转型的核心,涵盖战略规划、技术应用和实施路径等方面。关键内容包括ERP、CRM、SCM等系统的定义与实施,以及数据仓库、商业智能等技术的应用。备考系统分析师需掌握信息化战略规划方法(如BSP、SDP)、系统建模工具,并能分析解决信息孤岛等问题。论文可围绕ERP实施、数据仓库应用等主题展开。企业信息化面临组织变革、技术选型等挑战,但能显著提升运营效率和竞争力。

数据知道的博客 6933

RDKit | 基于Murcko骨架聚类化合物库

化合物多样性评估 一种方法是使用合适的指纹技术将化合物矢量化并评估他们之间的距离。这种方法经常被使用,但是对于人类很难直观地理解化合物之间的距离。 基于Murcko骨架,分子大致聚集在化合物骨架中,并且每个簇中的顶部化合物都作为候选化合物。此方法非常符合人类的直觉,因此可以预期人将通过查看候选化合物列表来自动缩小化合物的范围。 Murcko骨架 Mur...

DrugOne 3766

YOLO26涨点改进 | 独家创新,特征融合改进篇 | TGRS 2025 | 引入FFM特征融合模块,实现特征的全局交互与融合,含多种组合创新改进,适合小目标检测、助力YOLO26有效涨点

本文提出了一种改进YOLO26目标检测模型的FFM模块,该模块通过跨模态注意力机制实现全局特征融合,显著提升模型对小目标、密集目标和复杂场景的检测性能。FFM采用多头跨注意力机制建模不同模态间的复杂关系,同时引入可调节下采样率降低计算复杂度。实验表明,在WHU-OPT-SAR等数据集上,FFM模块使mIoU提升0.75%,OA提升0.32%。文章详细介绍了FFM的结构原理、核心代码实现,并提供了两种改进YOLO26的yaml配置文件方案,包括FFM单独使用以及与FCM模块的组合方案。

Ai缝合怪、助力小伙伴高效发论文 192

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: MIT6_0001F16_Pset2
下一篇: MIT6_0001F16_Pset4
coding丁
博客等级 码龄9年 383粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值