栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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为字符串宽度。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/296076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号