為了記錄我的Python課,將我的作業發上來,歡迎各位大佬評鑒。如果你有什么更好的想法,請在下方評論或聯系我。謝謝!
作業一:向某人打招呼
描述
程序接收用戶輸入的姓名,然后輸出向該姓名問好的文字。
代碼:
name=input()
print("Hi,{}.".format(name)) #{}是槽
作業二:逆向垂直輸出“Hello,world.”
描述
編寫代碼逆向垂直輸出“Hello,world.”。
代碼:
tempstr="Hello,world."
print(tempstr[-1])
print(tempstr[-2])
print(tempstr[-3])
print(tempstr[-4])
print(tempstr[-5])
print(tempstr[-6])
print(tempstr[-7])
print(tempstr[-8])
print(tempstr[-9])
print(tempstr[-10])
print(tempstr[-11])
print(tempstr[-12])
這是我一開始編寫的代碼,雖然可以正確輸出,但是卻太過繁瑣。在學習for循環后,改進代碼為:
s=".dlrow,olleH"
for a in s:print(a)
於是兩行代碼就可以解決問題了。但是“Hello,world.”逆向輸出容易寫錯,繼續改進為:
str="Hello,world."
for name in str[::-1]:print(name) #[]里分別是起始位置,終點位置,步長
最后,分享班上一位大神的代碼,一行代碼解決問題:
print("\n".join(reversed("Hello,world.")))
作業三:輸出 2 到 30 的所有數字
描述
輸出2到30的所有數字。
代碼:
for i in range(2,31):
print("{}".format(i))
這里需要注意的是range必不可少,(2,31)左閉右開。
作業四:用戶輸入的是“q”么?
描述
用戶的輸入如果是字符“q”,則輸出“你選擇了關閉程序.”,否則輸出“你輸入的是:”后面緊跟輸入的字符。
代碼:
str1=input()
if str1 == "q":
print("你選擇了關閉程序.")
else:
print("你輸入的是:{}".format(str1))
經驗:定義變量時,變量名要盡可能不與內置變量函數名相同;“=”是賦值,“==”才是我們經常說的等於 。