# while实现对话机器人:你和机器人讲什么,机器人都输出一句诗赞美你
# 实现方案:while循环 + input输入 + random模块
import random
a = ["清水出芙蓉,天然去雕饰。","回眸一笑百媚生,六宫粉黛无颜色。",
"云想衣裳花想容,春风拂槛露华浓。","一枝红艳露凝香,云雨巫山枉断肠。",
"芙蓉不足佳人妆,水殿风来珠翠香。","状似明月泛云河,体如轻风动流波。"]
# while无限循环
while True:
# 接收用户输入的语句
spe = input("请输入你想要对机器人说的话(退出请输入q):")
# 判断用户是否输入q,如果是就结束对话
if spe == "q":
break
# random.choice用于随机从列表中选择一个元素输出
print("机器人说:", random.choice(a))
# Python打印九九乘法表
# 首先使用for循环第一次遍历依次输出变量i的值
for i in range(1,10):
# 二次遍历输出变量j的值,j的值取值范围总是会在i的值加1里面来取
for j in range(1,i+1):
# 格式化字符串输出for循环j * i = j * i的值,end=""可以使for循环完后不进行换行,格式化字符串可参考前面文章
print("%s * %s = %s" % (j ,i, j * i),end="")
# for循环完成之后用于换行
print()
# 不适用end=""区别
# Python中内置值sep="",end=""
# sep="",end=""通常用于print()中,是我们的输出可以更加个性化一些,配合转义字符串,等来使用
# sep:分割值与值,多个参数输出时想要输出中间的分隔字符,默认是一个空格
# end:输出结束时的字符,默认是一个
a = "Hello"
b = "World"
c = "我是看好你"
# 正常输出
print(a,b,c)
# sep=""
# 什么都不输,3个字符串输出之间无空格了
print(a,b,c,sep="")
# 加入,可以使输出的3个字符串换行
print(a,b,c,sep="")
# 加入逗号",",可以使3个字符串中间用逗号隔开
print(a,b,c,sep=",")
# end=""
# 输入一个空格,字符串输出完成之后字符末尾加入了一个空格
print(a,b,c,end=" ")
# 什么都不加,可以使多个print字符串不进行换行
print(a,b,end="")
print(a,c,end="")
# 加入,可以使输出的字符串换行,相当于给字符串结束之后末尾加上一个换行符
print(a,b,end="")
print(a,c,end="")
# 加入逗号",",末尾加入逗号字符,且不换行
print(a,b,c,end=",")
print(a,c,end="")