pyhton习题练习

字符串、字典、列表习题

2020-04-07  本文已影响0人  lvyz0207
# 1. 能直接修改字符串的某个字符吗?例如 s="abc",s[0]= "1"可以吗?
# 不能,字符串不可变, 'str' object does not support item assignment
# 2. 输入一个字符串,输出它所包含的所有数字,例如输入"23me3e",输出"233"
def test2():
    s = input("输入一个字符串:")
    for i in s:
        if i>= "0" and i<= "9":
            print("".join(i),)
# test2()

# 3. 设计一个字符串函数 reverse(s),它返回字符串 s 的反串,例如 reverse("abc")返回"cba"。
def reverse(s):

    s1 = s[::-1]
    print(s1)
s = "abc"
reverse(s)
# 4. 元祖与列表有什么不同?
    # 区别:元组不可变,大小固定
    #   元组要比列表更加轻量级一些,元组的性能速度要略优于列表
# 5. 一个列表中的元素类型要求一致吗?例如 list=[1, "a"]是正确的吗?
    # 不要求一致,list = [1,"a"]  正确
# 6. 列表是否还可以嵌套别的列表?列举一个例子说明。
lis = [[1,2,3],["a","b","c"]]
# 7. 用一个字典描述一个日期,包含年 year、月 month、日 day 的键字。
dict1 = {"year":2020, "month":4, "day":7}
# 8. Python 的字典数据类型与 JSON 数据类有很多相似的地方,说明有哪些共同点。
    # 1、都是key-value格式
    # 2、可以互相转化,通过json.dumps  json.loads
    # 3、key必须唯一,一对多格式
# 9. 写出下列程序执行的结果:
# d={"students":[{"name":"A","sex":"M"},{"name":"B","sex":"C"}]} for k1 in d.keys():
#         for k2 in d[k1]:
#             for k3 in k2.keys():
#                 print(k3,k2[k3])
    # name A
    # sex M
    # name B
    # sex C
# 10. 如果使用字典描述一个时间,例如 t={" hour":12, "minute":23, "second":34}表示
# 时间"12:23:34",设计一个函数 interval(t1,t2),计算时间 t1 与 t2 的时间差,返回相 同结构的一个字典时间。
def interval(t1,t2):
    t = {}
    t1_secnd = t1["hour"] *60 * 60 + t1["minute"]*60 + t1["second"]
    t2_seocnd = t2["hour"] *60 * 60 + t2["minute"]*60 + t2["second"]
    t3 = abs(t1_secnd-t2_seocnd)
    t["hour"] = t3//3600
    t["minute"] = (t3% 3600)//60
    t["second"] = t3%60
    print(t)
t1={"hour":3, "minute":2, "second":56}
t2={"hour":19, "minute":45, "second":12}
interval(t1,t2)
covid-19.jpeg

愿世界安好,世界加油!

上一篇 下一篇

猜你喜欢

热点阅读