一个关于<python核心编程>的课后作业

<Python核心编程>中的题目:

8-12(整数)位操作.编写一个程序,它在由用户输入法开始结束数字后给出一个下面这样的表格,

分别显示出两个数字之间所有数字的十进制,二进制,八进制,十六进制表示形式.若字符是可打印的ASCII字符,

也要把它们打印出来;若不是可打印ASCII字符,就略掉ASCII那一栏的标题.

二进制形式可用 bin(number)表示,例如bin(10),输出:0x1010.则可用replace('0b','')来替换掉'0x'.
完整式为:    %s,% (bin(number).replace('0b',''))

八进制形式为   %o
十六进制形式为   %x
ASCII形式为      %s,  然后用chr(num)表示

若要判断是否为可打印的ASCII字符
则可改为:
f
or i in lis:
    if i<33:
   jinZhiA(i)
    else:

   jinZhiB(i)

---------------------------------------完整代码如下————————————————————————

#coding=utf-8
''' 由用户输入开始和结束数字后给出一个表格,
以演示输出两个数字的十进制,二进制,八进制,十六进制表示形式.
'''
def jinZhiA(num): 
    print '%d\t%s\t%o\t%x\t' %(num,bin(num).replace('0b',''),num,num)
    
def jinZhiB(num):   
    print '%d\t%s\t%o\t%x\t%s\t' %(num,bin(num).replace('0b',''),num,num,chr(num))


if __name__ == '__main__':
    print 'SAMPLE OUTPUT1:'
    print '---------------'
    ibegin = input('Enter begin value:')
    iend = input('Enter end value:')
    print 'DEC\tBIN\tOCT\tHEX\t'
    print '----------------------------'
    lis=[  i for i in range(ibegin,iend+1)]


    for i in  lis:
        jinZhiA(i)
        
    print 'SAMPLE OUTPUT2'
    print '--------------'
    ibegin = input('Enter begin value:')
    iend = input('Enter end value:')
    print 'DEC\tBin\tOCT\tHEX\tASCII\t'
    print '-------------------------------------'
    lis = [ ]
    lis = [  i for i in range(ibegin,iend+1)]


     for i in lis:
            jinZhiB(i)  

#若要判断是否为可打印的ASCII字符
#则可改为:
#f
or i in lis:
#   if i<33:
#     jinZhiA(i)
#   else:

#     jinZhiB(i)

               

    import os
    print '\nGET THE SIZE OF <JinZhe.py> IS :',os.path.getsize('JinZhe.py')

    
    

### Python 第二章课后作业评测版解答 对于Python学习者而言,获取第二章课后作业的评测版或答案有助于巩固所学知识并检验理解程度。针对这一需求,在网络上可以找到由博主编写的《Python核心编程(第三版)》第二章节的课后习题解答[^1]。 这些解答不仅提供了标准解法,还鼓励读者参与讨论交流心得,以便更深入地掌握知识点。通过研究他人提供的解决方案,能够帮助加深对语法结构的理解以及提高解决问题的能力。 此外,《浙大版<Python程序设计>》也包含了丰富的练习资源,虽然具体到每一章节的内容可能有所不同,但是其整体框架难度设置非常适合用来做额外练习[^2]。 为了更好地利用这类资料: - 认真阅读官方教材中的理论部分; - 尝试独立完成每一道题目后再对照给出的答案进行分析; - 积极参与到在线社区中与其他爱好者分享经验教训; ```python def check_homework_solution(): """ 假设此函数用于验证用户的家庭作业答案是否正确。 Returns: str: 返回评估结果信息。 """ user_answer = input("请输入您的答案:") correct_answers = ["answer_1", "answer_2"] # 正确答案列表 if user_answer.strip().lower() in [ans.lower() for ans in correct_answers]: return "恭喜您,回答正确!" else: return f"很遗憾,这个不是正确答案。\n正确答案可能是:{', '.join(correct_answers)}" ``` 该代码片段展示了一个简单的函数`check_homework_solution()`,它可以接收用户输入并与预定义的标准答案对比来判断答题情况。这只是一个示例性的实现方式,实际应用时可以根据具体情况调整逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值