python自动化 字符串相关作业

#编译器和解释器的区别:
#编译型语言:编写代码--》编译代码生成可执行文件--》直接执行
#优点:一次编译多次执行
#性能高
#解释型语言:编写代码--》将源码“翻译”为字节码,解释器读取并执行字节码
#后续每一次执行,都会执行上述的步骤。
#虽然解释器会缓存一部分字节码 xx.pyd
#性能稍差


#1. 分析下面代码的运行结果?

# x = 10
# y = x
# y = 20
# print(x)
# print(y)

#2. 用print打印出下面内容:
'''
文能提笔安天下,
武能上马定乾坤。
心存谋略何人胜,
古今英雄唯是君。
'''
#a
# print("文能提笔安天下,")
# print("武能上马定乾坤。")
# print("心存谋略何人胜,")
# print("古今英雄唯是君。")
#b
# print("文能提笔安天下,\n武能上马定乾坤。\n心存谋略何人胜,\n古今英雄唯是君。")
#c
# print("""文能提笔安天下,
# 武能上马定乾坤。
# 心存谋略何人胜,
# 古今英雄唯是君。""")

#3.age = input(“>>>”) age变量是什么数据类型? 字符串

#4. 分别使用%占位符以及format方法制作趣味模板程序需求:
#等待用户输名字、地址、爱好,根据用户的名字和爱好进任意格式化输出 如:敬爱可亲的xxx,最喜欢在xxx地方法xxx
# print("请输入几个单词造句:")
# name = input("请输入名字:")
# where = input("请输入地方:")
# do = input("请输入干什么:")
# print("敬爱可亲的%s,最喜欢在%s%s" %(name,where,do))
# print("敬爱可亲的{},最喜欢在{}{}" .format(name,where,do))
# print("敬爱可亲的{0},最喜欢在{1}{2}" .format(name,where,do))
# print("敬爱可亲的{name},最喜欢在{where}{do}".format(name=name,where=where,do=do))


#5. 有 names = " 张三 李四 王五 赵六 "
# 将names字符串中所有的名字放在一个列表中
# names = " 张三 李四 王五 赵六 "
# print(type(names))
# s1 = names.strip().split(" ")
# print(s1)

#6. 查找字符串" 张三 李四 王五 赵六 "王五的索引位置
# # name = " 张三 李四 王五 赵六 "
# # print(name.find("王五"))
# # print(name.index("王五"))

#7. 将十进制1025分别转换为二进制,八进制以及十六进制

# a = 1025
# #10-->2
# print(bin(a)) #0b10000000001
# #10-->8
# print(oct(a)) #0o2001
# #10转16
# print(hex(a)) #0x401

#反着转 16 8 2进制都转成10进制:直接print()就行


#8. 将"goods"与"food"以及"meat"拼接为完整路径,即"/goods/food/meat/"


# s1 = "/%s/%s/%s/" %("goods","food","meat")
# print(s1)
# s2 = "/{}/{}/{}/".format("goods","food","meat")
# print(s2)

# name = "goods","food","meat"
# names = list(name)
# print(type(names))
# print(names)
# s3 = "/"+"/".join(names)
# print(s3)


#其他扩展:
# i = 3.1415926
# print("pi: %s" % i)
# print("pi: %f" % i)
# print("pi: %+9.2f" % i) #+ 右对齐 -左对齐 默认不加就是+ +/-后面跟数字表示多少宽度,跟其他字符表示填充的是该字符。
# #要注意的是,如果使用的是浮点型的格式定义符,那么数据也必须是浮点型数据或int类型。
# # 小数点后面跟的数字为小数保留的位数
# print("pi: %09.2f" % i)
# print("pi: %d" % i)
#
# s5 = '"I\'m oldboy",he said'
# print(s5)


# print('{:,}'.format(2000000))
# print('{:2%}'.format(1))
# print('{:.1%}'.format(1))

#format_map 用得不多。
# d = {"name": "张开", "age": 18, "sex": "man"}
# x= 'my name is {name},i am {age} old, i am a {sex}'.format_map(d)
# print(x)
# print(type(x))
posted @ 2021-03-29 15:57  lpaxq  阅读(126)  评论(0编辑  收藏  举报