`
woxiaoe
  • 浏览: 284648 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Python核心编程练系题8-12

阅读更多

编写一个程序,用户给出起始和结束数字后,输出一下内容,显示出两个数字之间所有整形的十进制,二进制,八进制和十六进制表示。如果字符时可以打印的ASCII字符,者要打印出来,如果没有一个是可以打印字符,就省略ASCII那一栏

 

'''
  小e
    输出一定范围内字符的不同表示
'''
import string
from string import Template
def numberPrint(start,end):
    if chr(end) in string.printable:#判断字符时候是可打印的,根据不同情况创建不同的字符串模板
        title = 'DEC\tBIN\tOCT\tHEX\tASCII'
        ascState = True
        t = Template("${decS}\t${binS}\t${octS}\t${hexS}\t${ascS}")
    else:
        title = 'DEC\tBIN\tOCT\tHEX'
        ascState = False
        t = Template("${decS}\t${binS}\t${octS}\t${hexS}")
    print(title + '\n' + '-'*50)
    print(ascState)
    print('start:%d\tend:%d'%(start, end))
    for i in range(start,end):
        if ascState:
            print(t.substitute(decS = i,binS = bin(i),octS = oct(i),hexS = hex(i),ascS = chr(i)))
        else:
            print(t.substitute(decS = i,binS = bin(i),octS = oct(i),hexS = hex(i)))
def show():
    print('输入起始值和结束值,输出区间内每个数的不同表示')
    while True:
        start = int(input('起始值:').strip())
        end = int(input('结束值:').strip())
        if start == end and end == 0:
            break
        if start > end:
            print('输入有误')
            continue
        print('start:%d\tend:%d'%(start, end))

        numberPrint(start,end)
        
if __name__ == '__main__':
    show()  
    

 Output:

输入起始值和结束值,输出区间内每个数的不同表示
起始值:1
结束值:20
start:1 end:20
DEC BIN OCT HEX
--------------------------------------------------
False
start:1 end:20
1 0b1 0o1 0x1
2 0b10 0o2 0x2
3 0b11 0o3 0x3
4 0b100 0o4 0x4
5 0b101 0o5 0x5
6 0b110 0o6 0x6
7 0b111 0o7 0x7
8 0b1000 0o10 0x8
9 0b1001 0o11 0x9
10 0b1010 0o12 0xa
11 0b1011 0o13 0xb
12 0b1100 0o14 0xc
13 0b1101 0o15 0xd
14 0b1110 0o16 0xe
15 0b1111 0o17 0xf
16 0b10000 0o20 0x10
17 0b10001 0o21 0x11
18 0b10010 0o22 0x12
19 0b10011 0o23 0x13
起始值:60
结束值:80
start:60 end:80
DEC BIN OCT HEX ASCII
--------------------------------------------------
True
start:60 end:80
60 0b111100 0o74 0x3c <
61 0b111101 0o75 0x3d =
62 0b111110 0o76 0x3e >
63 0b111111 0o77 0x3f ?
64 0b1000000 0o100 0x40 @
65 0b1000001 0o101 0x41 A
66 0b1000010 0o102 0x42 B
67 0b1000011 0o103 0x43 C
68 0b1000100 0o104 0x44 D
69 0b1000101 0o105 0x45 E
70 0b1000110 0o106 0x46 F
71 0b1000111 0o107 0x47 G
72 0b1001000 0o110 0x48 H
73 0b1001001 0o111 0x49 I
74 0b1001010 0o112 0x4a J
75 0b1001011 0o113 0x4b K
76 0b1001100 0o114 0x4c L
77 0b1001101 0o115 0x4d M
78 0b1001110 0o116 0x4e N
79 0b1001111 0o117 0x4f O
起始值:

分享到:
评论

相关推荐

    python二级考试试题.rar

    全国计算机等级考试二级Python是针对Python编程语言进行的一项专业技能评估。这个压缩包文件"python二级考试试题.rar"包含了多份文档,每份都可能是针对考试的不同部分或不同主题的练习题,帮助考生准备和复习Python...

    7、高考数学压轴系列书籍介绍-2021.01.01(C).pdf

    - Scratch创意设计班:适合10-12岁的孩子,着重于创意设计能力的培养。 - Scratch高级班:适合12-16岁的孩子,侧重于更高级别的编程技巧和项目开发。 5. **Python编程课程**: - Python入门班:面向小学4-6年级...

    关于Python、yolov9等的100道题 (入门)

    在"关于Python、yolov9等的100道题 (入门)"这个资源中,你将找到一系列与Python和YOLOv9相关的练习题,这些题目涵盖了基础知识到进阶概念,可以帮助你巩固理论知识,提升实践技能。通过解答这些问题,你将逐步熟悉...

    NOI.zip_NOI题库1.6答案_noi 1.6题库答案_noi.1.6_noi题库1.6_noi题库答案1.6

    《NOI题库1.6答案解析》 全国青少年信息学奥林匹克(National Olympiad ...通过深入研究这些题目和答案,初学者可以逐步提升自己的编程水平,理解和掌握计算机科学的核心概念,为未来的竞赛或实际开发打下坚实的基础。

    NOIP CSP-J CSP-S 初赛 第1轮 学习资料集2023

    2. **编程语言**:至少熟练掌握一种编程语言,如C++或Python,了解其语法特点和编程思维。 3. **数据结构与算法**:深入理解常见数据结构(如数组、链表、栈、队列、树、图)和基础算法(如排序、搜索),并能灵活...

    noip模拟题1

    【标签】"noip模拟题"是这个压缩包的核心内容标签,表明了资源的主要用途和适用人群,即准备参加NOIP竞赛的学生或对信息学有兴趣的编程爱好者。 【文件名称列表】中的"1"可能表示这是一个系列文件的第一部分,暗示...

    模拟试题NOIP2017

    【标题】"模拟试题NOIP2017"与【描述】"雅礼中学noip2017模拟试题第三套"所反映的核心知识点主要集中在NOIP(全国青少年信息学奥林匹克联赛)的比赛训练上,特别是雅礼中学作为知名的教育机构在这一领域的活动。...

    中科大2006-2014年计算机复试机试题

    1. **编程基础**:复试机试题会涉及各种编程语言,如C、C++、Java或Python等,考生需要熟悉至少一种编程语言的基本语法和数据类型,理解控制流(如循环、条件语句)和函数的使用。 2. **算法**:题目中可能包含排序...

    吴恩达 课后作业 深度学习系列1

    在深度学习中,Python是一种广泛使用的编程语言,它的灵活性和丰富的库使其成为构建和训练神经网络的理想选择。Numpy是Python科学计算的核心库,提供了高效处理大型多维数组和矩阵的功能。在这一部分的作业中,学生...

    楼天成的男人八题 ACM

    1. **编程基础**:这8道题目不仅要求选手熟悉常见的编程语言(如C++、Java或Python),还需要掌握基本的数据结构(如数组、链表、栈、队列、树、图)以及算法(排序、搜索、动态规划、贪心算法等)。编程基础是解决...

    D题思路+程序.zip

    标题 "D题思路+程序.zip" 暗示这是一个包含编程题目解题思路和相关程序的压缩文件。根据描述和提供的文件名,我们可以推测这可能是一个关于编程竞赛或算法训练的资源包,其中包含了不同阶段的解答和相关可视化工具。...

    土木工程施工(第三版)课后习题答案共15页.pdf.zip

    这个文件并不直接涉及IT行业的专业知识,如数据集、源代码、计算机资料、编程语言(Python、STM32、C语言)或小程序开发等标签所示的内容。因此,基于压缩文件的名称和描述,无法生成符合要求的IT知识细节。 不过,...

    软件设计师真题完整版

    1. **编程语言**:熟悉至少一到两种主流编程语言,如Java、C++或Python,理解其语法特性和应用场景。 2. **数据结构与算法**:掌握基本的数据结构(如数组、链表、树、图)和常用算法(如排序、查找),能够运用...

    #资源分享达人计划#botball国际机器人比赛试题,真实比赛项目,可用作授课,可以作为比赛前期的试练

    它配备了一块可编程的智能砖,可以通过图形化编程语言或者Python等高级语言进行控制。在准备Botball比赛的过程中,理解和熟练使用EV3是非常重要的一步。文件中可能包含了如何使用EV3进行编程和控制机器人的教程,...

    CASI模拟试题2005年

    4. **编程语言**:熟悉至少一种编程语言,如C++、Java或Python,理解程序设计的基本原理和编程逻辑。 5. **系统分析与设计**:掌握系统开发过程,包括需求分析、系统设计、编码、测试和维护等阶段。 6. **项目管理...

    cs231n-2018-Assignment3

    这个作业的核心是深入理解和应用深度学习,特别是卷积神经网络(CNNs),在机器学习(ML)和人工智能(AI)领域具有重要意义。通过完成此作业,学生将能够熟悉并实践图像分类、目标检测等关键任务。 首先,让我们...

    蓝桥杯部分程序

    这些程序可能涉及C++、Java、Python等常见编程语言,涵盖了数据结构、算法、逻辑推理等多个编程领域的知识。 基于"蓝桥杯"的标签,我们可以推测这个压缩包内的内容可能与以下几个核心知识点紧密相关: 1. **基础...

    gre02-09年真题及附属答案pdf版

    例如,Python中有PyPDF2和PDFMiner等库,Java中有Apache PDFBox,这些工具允许开发者实现自动化处理PDF文档的需求,如提取文本、添加注释、合并或分割文档等。此外,云计算服务如AWS的Textract也能用于从PDF文档中...

    计算机软件考试大题.zip

    2. **编程语言**:C++、Java、Python等是常见的编程语言,了解它们的基本语法、数据结构和算法是必不可少的。尤其是对面向对象编程的理解,如类、对象、继承、多态等概念。 3. **数据库管理**:SQL语言是查询和操作...

    2021年TI杯全国大学生电子设计大赛智能送药小车(F 题)程序.zip

    "2021年TI杯全国大学生电子设计大赛智能送药小车(F 题)程序.zip" 这个标题揭示了本次大赛的核心项目——智能送药小车,它是一个参赛作品,参与的是2021年的TI杯全国大学生电子设计大赛。"F 题"可能指的是比赛中的...

Global site tag (gtag.js) - Google Analytics