Python学习日记 Day6-同时输入多个变量、join方法输出变量、列表、进制转换器

同时输入多个变量,以逗号分隔

a,b=input().split(',')

如果想统一输入变量的格式,还可应用map()函数。

a,b=map(int,input().split(','))

输出列表,输出结果间以逗号分隔

难点在于最后一个输出的值末尾不能有逗号,可以运用join()函数实现。

join()方法:返回通过指定字符连接序列中元素后生成的新字符串。

append()方法:将目标元素加入到列表末尾。

extend()方法:将目标列表分别加入到列表末尾。

以输出三位数水仙花数为例:

l=[] #定义列表
for i in range(100,1000):
    hundreds=i//100
    tens=(i%100)//10
    ones=(i%100)%10
    if(pow(hundreds,3)+pow(tens,3)+pow(ones,3)==i):
        l.append(i)
print(','.join(str(i) for i in l))
    

进制转换器(以二、八、十六为例)

模拟人工运算,将余数放入列表中,最后倒序输出即可。要改变进制改变除数就OK。

倒序输出:for i in x[::-1]

学了C语言后很容易犯的错:

for i in x:

    print(x[i])

t=input()
b=[] #二进制数列表
m=int(t)
while((m/2)!=0):
    b.append(m%2)
    m=m//2
print('转换后的结果为:0b',end='') 
for i in b[::-1]:
    print(i,end='')
print('、',end='') 
print('0o',end='')
o=[] #八进制数列表
m=int(t) #重置m的值
while((m/8)!=0):
    o.append(m%8)
    m=m//8
for i in o[::-1]:
    print(i,end='')
print('、',end='')
print('0x',end='')
m=int(t)
x=[] #十六进制数列表
while((m/16)!=0):
    x.append(m%16)
    m=m//16
c=['a','b','c','d','e','f'] #将大于十的数字转换成字母
for i in x[::-1]:
    if(i>=10):
        i=c[i-10]
    print(i,end='')

一些字符串操作

1.strip()方法:删除开头或是结尾的字符,不能删除中间部分的字符。

2.格式化输出

a='Python等级考试'

print('{0:=>12}'.format(a))
==Python等级考试

其中=是以=号对齐,>为向右对其,12为字符串宽度。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值