1. 程式人生 > >入門前小知識點

入門前小知識點

1、當使用while或者for時,可以搭配else語句在不滿足迴圈(退出迴圈)的情況下執行某些語句。
TRUE_NAME = 22
count = 0
while count < 3:
    guess_name = int(input("請輸入你猜的年齡:"))  #預設讀入的是字串
    if guess_name == TRUE_NAME:
        print("您猜對了,年齡為22!挺牛逼啊")
        break
    elif guess_name > TRUE_NAME:
        print("您猜的年齡太大了")
    else:
        print("您猜的年齡太小了")
    count += 1
else:   ##當while條件不適合的時候執行這句話,
        print("三次機會已經用完!菜雞")

2、range函式的小操作

        普通用法:

for i in range(3):
    guess_name = int(input("請輸入你猜的年齡:"))  #預設讀入的是字串
    if guess_name == TRUE_NAME:
        print("您猜對了,年齡為22!挺牛逼啊")
        break
    elif guess_name > TRUE_NAME:
        print("您猜的年齡太大了")
    else:
        print("您猜的年齡太小了")
else:   ##當for條件不適合的時候執行這句話,
        print("三次機會已經用完!菜雞"

        指定步長,比如可以使輸出結果每隔3個或者2個列印輸出

##實現偶數列印
for i in range(0, 10, 2):
    print("loop: ", i)

#輸出:0 2 4 6 8
3、 format格式化(建議使用format來格式化輸出)
name=input("username:")
password=input("password:")

info2='''---Info2 of {_name}---
name={_name}
password={_password}
'''.format(_name=name,_password=password)
print(info2)

           不使用format格式化的例子

name=input("username:")
password=input("password:")

information='''---Info of %s---
name=%s
password=%s
'''%(name,name,password)

4、簡單的模組初識

        os模組:可執行一些Windows下的一些指令碼

import os  # 和作業系統相關的
print(sys.path)  # 列印環境變數,得到的路徑為模組庫檔案所在地
print(sys.argv)  # 列印當前指令碼的相對路徑

os.system("dir")  # 執行一些window下的一些指令碼,此處為顯示當前路徑下的檔案,相當於linux下的 ls
cmd_dir = os.system("dir")   # cmd_dir是接收不到結果的,system只是一個直接輸出

cmd_dir = os.popen("dir").read()  # 此處popen可以將結果賦值給cmd_dir
# 前面那句 popen 結果只是將結果的內容存在一個地方,返回的是記憶體地址,然後用read去讀取
print("----", cmd_dir, "-----")

os.mkdir("new_dir")  # 在當前py檔案目錄下新建一個目錄
5、三元運算子
a, b, c = 1, 3, 5
d = a if a > b else c  # 三元運算子
print(d)

#輸出結果:5