# 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\t" % (j ,i, j * i),end="")
# for循環完成之後用於換行
print()
# 不適用end=""區別
# Python中內置值sep="",end=""
# sep="",end=""通常用於print()中,是我們的輸出可以更加個性化一些,配合轉義字符串\n,\t等來使用
# sep:分割值與值,多個參數輸出時想要輸出中間的分隔字符,默認是一個空格
# end:輸出結束時的字符,默認是一個\n
a = "Hello"
b = "World"
c = "我是看好你"
# 正常輸出
print(a,b,c)
# sep=""
# 什麼都不輸,3個字符串輸出之間無空格了
print(a,b,c,sep="")
# 加入\n,可以使輸出的3個字符串換行
print(a,b,c,sep="\n")
# 加入逗號「,」,可以使3個字符串中間用逗號隔開
print(a,b,c,sep=",")
# end=""
# 輸入一個空格,字符串輸出完成之後字符末尾加入了一個空格
print(a,b,c,end=" ")
# 什麼都不加,可以使多個print字符串不進行換行
print(a,b,end="")
print(a,c,end="")
# 加入\n,可以使輸出的字符串換行,相當於給字符串結束之後末尾加上一個換行符
print(a,b,end="\n")
# 加入逗號「,」,末尾加入逗號字符,且不換行
print(a,b,c,end=",")