1. 字符串格式化
# coding=utf-8
# 字符串格式化
# %格式化
i = "python"
s = "我来学习%s" % i
print (s)
"""
%s : 这里是一个占位符,后边江会使用一个参数进行替代
这个参数是一个字符串
%d : 这个参数是一个整数类型
%f :这个参数是一个浮点数类型
"""
# 第一题
i = 20
s = "我现在学习软件测试有%d个小时了" % i
print (s)
i = 25.5
s = "我现在学习软件测试有%f个小时了" % i
print (s)
# {}.format格式化
# 第二题
r = "我跟着{},学习{}".format("凯学长","软件测试")
print (r)
r = "{0}跟着{1},学习{2},{0}学习了{3}小时".format("我" #0
,"凯学长" #1
,"软件测试" #2
,10) #3
print (r)
# 第三题
r = "欢迎{student_name}," \
"跟着{teacher_name}," \
"学习{course_name}." .format(course_name="软件测试"
, student_name="小强"
, teacher_name="凯学长")
# 第四题
print (r)
print ("请保留小数点后2位{:.2f}.format(3.1415926")
print ("请保留小数点后2位,保留符号{:+.2f}".format(3.1415926))
print ("请保留小数点后2位,保留符号{:+.2f}".format(-3.1415926))
print ("不保留小数点{:.0f}".format(3.1415926))
print ("保留3位小数点{:.3f}".format(3.1415926))
print ("百分号显示{:.3f}".format(3.1415926))
print打印结果:我来学习python
我来学习python
我现在学习软件测试有20个小时了
我现在学习软件测试有25.500000个小时了
我跟着凯学长,学习软件测试
我跟着凯学长,学习软件测试,我学习了10小时
欢迎小强,跟着凯学长,学习软件测试.
请保留小数点后2位{:.2f}.format(3.1415926
请保留小数点后2位,保留符号+3.14
请保留小数点后2位,保留符号-3.14
不保留小数点3
保留3位小数点3.142
百分号显示3.142
2. 字符串查找和成员运算
# coding=utf-8
# 字符串查找
s = "我爱凯学长"
# find的意思是我要在字符串s当中寻找“凯”在哪里
print (s.find("凯"))
print (s.find("aa"))
# 如果没有找到,那么find将返回-1
# 如果找到了,就返回其所在的字符串中的位置,位置从0开始
# 字符串的成员运算
# in / not in
# in 必须要完全匹配才会返回True
print ("学习" in "我跟凯学长学习")
print ("学习a" in "我跟凯学长学习")
print ("学习a" not in "我跟凯学长学习")
print打印结果:6
-1
True
False
True
3. 聊天机器人小程序
# coding=utf-8
# 聊天机器人小程序
rebot = "小可爱"
while True:
user_message = input("我:")
if "名字" in user_message:
print ("{0}:我叫{0}".format(rebot))
elif user_message.find("学习")>-1:
print ("{}:我跟着凯学长学习呀".format(rebot))
elif "老师" in user_message:
print ("{}:我真鄙视你,你连凯学长不知道"
",赶紧学习去吧".format(rebot))
elif "水果" in user_message:
print ("{}:我喜欢的水果很多呀,比如香蕉,苹果,大鸭梨".format(rebot))
elif "再见" in user_message:
print ("{0}:再见,{0}会永远想你的".format(rebot))
break
else:
print ("{}: 对不起,我没有听懂你说什么".format(rebot))