python基础学习——基础数据类型练习题(一)

一、可以被fo循环获取 约等于可迭代的对象

二、int\str\bool等数据类型中包含各自对应的方法,统称为该数据类型的类or方法,根据对应的数据类型创建的事物为对象

三、利用下划线将列表中的每一个元素转换为字符串

test=["English","is","good"]
v="_".join(["English","is","good"])
print(v)

输出结果
English_is_good

四、range在python2和python3的区别

python2:

range:使用时立即创建,放到内存里

xrange=python3中的range,for 循环时一个个创建,节约内存

python3:

range:for 循环时一个个创建,节约内存

例:

for a1 in range(0,100,2):  #从大约等于0,小于100,步长为2的从小到大间隔2连输输入数字
    print(a1)
for a2 in range(100,0,-2): #从大约等于0,小于100,步长为2的从大到小间隔2连输输入数字
    print(a2)

五、实现一个整数加法计算器

input=字符串"5+9"

test="5+9"
v1,v2=test.split("+")
a=int(v1)
b=int(v2)
c=a+b
print(c)
结果:14

六、计算用户输入的内容中有几个十进制数字和几个字符

c1 = 0
c2 = 0
inp=input("请输入姓名:")
for item in inp :
    if (item.isdecimal()):
        c1 = c1 + 1 
    else :
        c2 = c2 + 1
print(c1,c2)
结果:3 14

七、等待用户输入姓名、地点和爱好,根据用户的名字和爱好,进行任意现实

v="name:{0},addre:{1},kk:{2}"
name=input("<<<")
addre=input("<<<")
kk = input("<<<")
v1=v.format(name,addre,kk)
print(v1)

结果:
name:nihao,addre:北京市,kk:加油

八:循环提示用户用户输入:用户名、密码、邮箱(要求用户输入不超过20个字符,如果超过则只有前20个字符有效)。如果用户输入q或者Q表示不再继续输入,将用户输入的内容以表格形式打印

s=""
while True:
    v1=input("用户名:")
    if v1=="q" or v1=="Q":
        break
    v2=input("密码:")
    if v2=="q" or v2=="Q":
        break
    v3=input("邮箱:")
    if v3=="q" or v3=="Q":
        break
    template="{0}\t{1}\t{2}\n"
    v=template.format(v1,v2,v3)
    s=s+v
print(s.expandtabs(20))   

猜你喜欢

转载自www.cnblogs.com/xucuiqing/p/11488417.html