鱼C论坛

 找回密码
 立即注册
查看: 725|回复: 5

[已解决]015课后作业,进制转化,问题我写在注释里面了

[复制链接]
发表于 2020-5-28 12:17:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
q = True

while q:
    num = input ("请输入一个整数(输入Q结束程序):")

    if num != "Q":
        num = int(num)
        print ("十进制 -> 十六进制:%d -> %#X" % (num,num))
        print ("十进制 -> 八进制:%d -> %#o" % (num,num))
        print ("十进制 -> 二进制:%d -> " % num,bin(num))
    else:
        q = Flase 

# print里面第一个num参数对应 %d  第二个num对应->后面的格式化符号对吗?

# 格式化字符串的时候除去格式化符号之外的字(如十进制->二进制)并不会影响字符串的格式化吗?

# 二进制的%d后面没有对应的参数,但是bin()他自己能找到对吗?

# 话说}"%d --- #x" % (0,1)  语法就是这样的吗?我以后用的时候也是这样打吗? 

最佳答案
2020-5-28 12:25:04
print里面第一个num参数对应 %d  第二个num对应->后面的格式化符号对吗?
是的,%d 对应 第一个num   %#X 对应第二个 num
格式化字符串的时候除去格式化符号之外的字(如十进制->二进制)并不会影响字符串的格式化吗?
是的,不会影响,反之加字符也不会影响,只要不改变格式化 的格式就好,比如你不能插个其他字符在%d的中间
二进制的%d后面没有对应的参数,但是bin()他自己能找到对吗?
%d 对应 num 第二个是在字符串外的 bin(num) 显示在字符串末尾  不是bin自己能找到
# 话说}"%d --- #x" % (0,1)  语法就是这样的吗?我以后用的时候也是这样打吗?

不是  % 格式化的语法是  字符串内 % 对应后面 的参数 ,没有 #x这种,要 %#x  #是格式化的辅助命令 ,你看下这边的笔记表格
字符串格式化&转义字符的含义



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-28 12:25:04 | 显示全部楼层    本楼为最佳答案   
print里面第一个num参数对应 %d  第二个num对应->后面的格式化符号对吗?
是的,%d 对应 第一个num   %#X 对应第二个 num
格式化字符串的时候除去格式化符号之外的字(如十进制->二进制)并不会影响字符串的格式化吗?
是的,不会影响,反之加字符也不会影响,只要不改变格式化 的格式就好,比如你不能插个其他字符在%d的中间
二进制的%d后面没有对应的参数,但是bin()他自己能找到对吗?
%d 对应 num 第二个是在字符串外的 bin(num) 显示在字符串末尾  不是bin自己能找到
# 话说}"%d --- #x" % (0,1)  语法就是这样的吗?我以后用的时候也是这样打吗?

不是  % 格式化的语法是  字符串内 % 对应后面 的参数 ,没有 #x这种,要 %#x  #是格式化的辅助命令 ,你看下这边的笔记表格
字符串格式化&转义字符的含义



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 12:25:07 | 显示全部楼层
1,是的
2,不会
3,这个和打印多个字符串是一样的。
print("Hello", "world")
4,没听明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 12:26:00 | 显示全部楼层
1、用format方法,不要用这个方法..这个方法太古老了,已经被大多数python程序员放弃了。

2、这种进制转换的方法,你一辈子基本上也用不到几次,了解这种方法就可以了。

3、格式化字符串还是用上面我提到的format或最新的f{}方法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-28 12:32:12 | 显示全部楼层
Twilight6 发表于 2020-5-28 12:25
是的,%d 对应 第一个num   %#X 对应第二个 num
是的,不会影响,反之加字符也不会影响,只要不改变格式化 ...
%d 对应 num 第二个是在字符串外的 bin(num) 显示在字符串末尾  不是bin自己能找到

哦哦,看到逗号了,明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-28 12:33:15 | 显示全部楼层
heidern0612 发表于 2020-5-28 12:26
1、用format方法,不要用这个方法..这个方法太古老了,已经被大多数python程序员放弃了。

2、这种进制转 ...

恩恩,我想也是,毕竟视频是13年的,7年前的事情啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 00:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表