同时输入多个变量,以逗号分隔
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为字符串宽度。