头歌python之数值数据表示(一) ※

这篇具有很好参考价值的文章主要介绍了头歌python之数值数据表示(一) ※。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数值数据表示(一)※,python

 #第一题

def dec2bin_Int(dec):

    binum = ''

    # 请在此添加代码,补全函数dec2bin_Int

    #-----------Begin----------

    while dec != 0:

        r = dec % 2

        if r == 1:

            binum = binum + "1"

        if r == 0:

            binum = binum + "0"

        dec = dec // 2

 文章来源地址https://www.toymoban.com/news/detail-791839.html

    #------------End-----------

    return binum[::-1]

#第二题

def dec2bin_Point(dec, length):

    binum = ''

    # 请在此添加代码,补全函数dec2bin_Point

    #-----------Begin----------

    len_ = 1

    while dec != 0 and len_ <= length:

        dec = dec * 2

        if dec > 1:

            binum = binum + "1"

            dec = dec - 1

        else:

            binum = binum + "0"

        len_ += 1

    #------------End-----------

    return '0.'+binum

#第三题

def bin2oh(binum, oh):

    result = ''

    if oh == 'o':

        # 请在此添加代码,补全函数bin2oh

        #-----------Begin----------

        length = len(binum)

        while length % 3 != 0:

            binum =  '0' + binum

            length = len(binum)

        for i in range(0,length,3):                 

            i_result = int(binum[i])*4 + int(binum[i+1])*2+ int(binum[i+2])

            result = result + str(i_result)

            

        #------------End-----------

        return result

    elif oh == 'h':

        # 请在此添加代码,补全函数bin2oh

        # -----------Begin----------

 

        length = len(binum)

        while length % 4 != 0:

            binum =  '0' + binum

            length = len(binum)

        for i in range(0,length,4):          

            i_result = int(binum[i])*8 + int(binum[i+1])*4+ int(binum[i+2])*2 + int(binum[i+3])

            dic = {10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}

            if i_result >= 10:

                i_result = dic[i_result]

            result = result + str(i_result)

 

 

 

        #------------End-----------

        return result

数值数据表示(一)※,python

from random import *

 

def makechange(num):

    changes = {}

    numint = int(num)

    numdec = round(num - numint, 2)

    # 请在此添加代码,补全函数makechange

    #-----------Begin----------

    for i in [50,20,10,5,2,1]:

        if numint >= i:

            changes[i] = numint // i

            numint = numint % i

    numdec = numdec * 100

    for i in [0.5,0.2,0.1,0.05,0.02,0.01]:

        if numdec >= i * 100:

            changes[i] = int(numdec // (i * 100))

            numdec = numdec % (i * 100)

 

 

    #------------End-----------

    return changes

 

 

if __name__ == '__main__':

    seed(0)

    for i in range(10):

        num = round(random() * 100, 2)

        print(sorted(makechange(num).items(), key=lambda item: item[0], reverse=True))

数值数据表示(一)※,python

import math

 

def encryptMessage(key, message):

    # 请在此添加代码,补全函数encryptMessage

    #-----------Begin----------

    length = len(message)

    while length % key != 0:

        length += 1

    message_key = ""

    for i in range(key):

        for j in range(i,len(message),key):

            message_key += message[j]

    return message_key

    #------------End-----------

 

def decryptMessage(key, message):

    # 请在此添加代码,补全函数decryptMessage

    #-----------Begin----------

    message_de = ''

    n = len(message) / key

    if n > len(message) // key:

        n += 1

    n = int(n)

    m = n * key - len(message)

    single = key - m

    totle = 0

    for i in range(n):

        count = 0

        j = i

        while count < key and totle < len(message):

            if count > single:

                j -= 1

            message_de += message[j]

            totle += 1

            j += n

            count += 1

    return message_de

 

    #------------End-----------

 

 

if __name__ == '__main__':

    messages = ["Behind every successful man there's a lot of unsuccessful years.",

                'Common sense is not so common.',

                'There are no secrets to success.It is the result of preparation, hard work, and learning from failure.',

                'All things are difficult before they are easy.']

    for message in messages:

        for key in range(8, 10):

            encrytext = encryptMessage(key, message)

            print(encrytext)

            print(decryptMessage(key, encrytext))

 

 

 

到了这里,关于头歌python之数值数据表示(一) ※的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Leetcode-每日一题【剑指 Offer 20. 表示数值的字符串】

      请实现一个函数用来判断字符串是否表示 数值 (包括整数和小数)。 数值 (按顺序)可以分成以下几个部分: 若干空格 一个  小数  或者  整数 (可选)一个  \\\'e\\\'  或  \\\'E\\\'  ,后面跟着一个  整数 若干空格 小数 (按顺序)可以分成以下几个部分: (可选)一个符号

    2024年02月13日
    浏览(45)
  • 在Excel中将数值差距极大的两个序列用对比明显的折线图表示

    在Excel中,如果两个数据序列的数值差距太大,用这样的数据序列生成折线图时,折线图会显得过于平缓,趋势对比不明显。如下图: 这时候只要将趋势图设置成双坐标轴,将其中一条趋势线绘制到次坐标轴上,两条趋势线就会出现明显的起伏对比。具体操作为:通过鼠标左

    2024年02月13日
    浏览(38)
  • python期末考试:基本数据的表示

    1. 关于 Python 的数字类型,以下选项中描述错误的是(   )。 A. Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制 B. Python 语言要求所有浮点数必须带有小数部分 C. Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过

    2024年01月17日
    浏览(39)
  • 头歌Python实训——pandas数据处理

    任务描述 本关任务: 超市销售数据如图所示 建立excel文件“类别销售”,根据不同类别建立多个工作表,将相同类别的销售信息存放在相应的工作表中。 相关知识 为了完成本关任务,你需要掌握:1.读取excel文件,2.筛选dataframe数据,3.将数据写入工作簿和工作表 从excel文件读

    2024年02月04日
    浏览(37)
  • 【头歌-数据分析与实践-python】数据分析与实践-python——python基础

    注意 : 本文档仅供参考使用,本章节程序绝大多数程序面向对象输出,一旦测试用例改变,会导致无法通过,请悉知 ! ! ! 请勿盲目使用 第1关 字符串常量的输出 第2关 输入及输出 第3关 书写一个完整的Python程序 第1关 关系运算符与单分支选择语句 第2关,3个数按从大到小依

    2024年01月23日
    浏览(46)
  • 头歌Python实训——matplotlib数据可视化

    任务描述 各省GDP的excel文件如图所示 编写一个程序,计算每年各省GDP信息的和,生成条状图显示 要求窗口大小10,10,图表标题为GDP条状图 相关知识 为了完成本关任务,你需要掌握: 1.数据汇总 2.matplotlib库的使用 3.如何建立条状图 4.设置图表参数 Dataframe数据汇总 dataframe对

    2024年02月03日
    浏览(57)
  • 【python基础】复杂数据类型-列表类型(数值列表)

    视频讲解 列表非常适合用于存储数字集合,而Python提供了很多工具,可帮助我们高速地处理数字列表。 Python的range函数能够轻松的生成连续一系列数字。 其语法格式:range(起始值,终止值) 我们通过之前学习的for循环输出range函数生成的连续数字,编写程序如下所示: 我们通

    2024年02月07日
    浏览(48)
  • 【头歌】 Python数据结构 Python案例 实验一python初探(1)

    任务描述 本关任务:编写一个程序,依次输入用户的学号,姓名和手机号码 再依次输出相关信息 为了完成本关任务,你需要掌握: 1.如何输入数据 2.如何输出 输入语句 变量 = input( 提示性文字 ) 语句功能:系统显示提示性文字,等待用户输入。 将用户输入的信息存储在指定

    2024年04月11日
    浏览(83)
  • 头歌Python实训答案——Python的几种数据结构

    第1关:列表及操作 #coding = utf-8 #********* Begin *********# #第一步 请在列表fruits中找出不属于水果一类元素,赋值给变量 a fruit = [\\\"苹果\\\",\\\"梨子\\\",\\\"菠萝\\\",\\\"黄瓜\\\",\\\"香蕉\\\"] a =\\\"黄瓜\\\" #第二步 将变量 a 的值添加到列表vegetable 的末尾 vegetable = [\\\"土豆\\\",\\\"萝卜\\\",\\\"茄子\\\",\\\"白菜\\\"] vegetable.append(a) #第三

    2024年02月05日
    浏览(68)
  • 头歌实践平台(python数据结构)(1-6)

    第1关:栈抽象数据类型及其实现 任务描述 相关知识 栈抽象数据类型 List 的操作方法 编程要求 测试说明 任务描述 本关任务:编写代码实现栈的基本操作。 相关知识 为了完成本关任务,你需要掌握: 栈抽象数据类型; Python 中 List 的操作方法。 栈抽象数据类型 抽象数据类

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包