Python摩尔斯密码

莫尔斯电码是一种早期的数字化通信形式,它通过“,”和“_”的不同排列顺序来表示
不同的英文字母、数字以及标点符号。试编写程序,使用字典存放表7-1中的内容(字符作为键,电码符号作为值),将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。

表7-1在哪?

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7681385
  • 这篇博客你也可以参考下:Python 绘制词云图:更改或自定义背景颜色,图片轮廓,图片大小等,根据词频生成(放入自写库,一行代码快速实现复杂绘图)
  • 同时,你还可以查看手册:python- 定义扩展类型:已分类主题- 终结和内存释放 中的内容
  • 除此之外, 这篇博客: Python-------实验五 作业一中的 7 选做题: 编写程序模拟猜数游戏。程序运行时,系统生成一个随机数,然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果次数用完仍没有猜对,提示游戏结束并给出正确答案。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • (20.0分)
    正确答案:

    from random import randint
    
    def guessNumber(maxValue=10, maxTimes=3):
    
    # 随机生成一个整数
    
        value = randint(1,maxValue)
    
        for i in range(maxTimes):
    
            prompt = 'Start to GUESS:' if i==0 else 'Guess again:'
    
    # 使用异常处理结构,防止输入不是数字的情况
    
            try:
    
                x = int(input(prompt))
    
            except:
    
                print('Must input an integer between 1 and ', maxValue)
    
            else:
    
                if x == value:
    
    # 猜对了
    
                    print('Congratulations!')
    
                    break
    
                elif x > value:
    
                    print('Too big')
    
                else:
    
                    print('Too little')
    
        else:
    
    # 次数用完还没猜对,游戏结束,提示正确答案
    
            print('Game over. FAIL.')
    
            print('The value is ', value)
    
    guessNumber()
    

    我的答案:

    import  random
    
    def guess(value,num):
    
        for i in range(num):
    
            gue = int(input("请输入猜测的数字:"))
    
            if gue<value:
    
                print("太小了")
    
            elif gue>value:
    
                print("太大了")
    
            else:
    
                print("猜对了")
    
                break
    
        if i==num-1:
    
            print("游戏结束,该数字为%d"%(value))
    
    
    
    value=random.randint(0,100)
    
    num = int(input("请输入您要猜测的次数:"))
    
    guess(value,num)
    

    运算结果:

    请输入您要猜测的次数:10

    请输入猜测的数字:4

    太小了

    请输入猜测的数字:50

    太小了

    请输入猜测的数字:80

    太大了

    请输入猜测的数字:65

    太大了

    请输入猜测的数字:57

    太小了

    请输入猜测的数字:61

    太大了

    请输入猜测的数字:59

    猜对了

  • 您还可以看一下 jeevan老师的Python量化交易,大操手量化投资系列课程之内功修炼篇课程中的 讲师简介,量化交易介绍及自动化交易演示小节, 巩固相关知识点