Python隨筆

Python中不需要先聲明變量名及其類型,直接賦值即可

字符串前面加字母r或R表示原始字符串,其中的特殊字符不進行轉義,但字符串的最後一個字符不能是\符號

在選擇和循環結構中,條件表達式的值只要不是False0(或0.00j等)、空值None、空列表、空元組、空集合、空字典、空字符串、空range對象或其他空迭代對象,Python解釋器均認爲與True等價。

變量類型:

數字:int,flat,complex

字符串:str  字符串支持使用+運算符進行合併以生成新的字符串

列表:list

字典:dict

元組:tuple

集合:set

布爾型:bool

空類型:None

x=3
print(type(x)) #int
x=3.5
print(type(x)) #float
x=3+5j
print(type(x)) #complex
x='hello world'
print(type(x)) #str
x=[1,2,3]
print(type(x)) #list
x=True
print(type(x)) #bool
x=(2,5,6)
print(type(x)) #tuple
x=None
print(type(x)) #NoneType

條件表達式

§算術運算符:+、-、*、/、//、%、**

§關係運算符:>、<、==、<=、>=、!=,可以連續使用

§測試運算符:in、not in、is、is not

§邏輯運算符:and、or、not,注意短路求值

§位運算符:~&|^<<>>

§矩陣乘法運算符:@

短路求值:當進行與運算時(a&&b),當a的值爲False時,則直接跳過b值的判斷

                  當進行或運算時(a||b),當a的值爲True時,則直接跳過b值的判斷 

x=3
y=4
z=x+y  #7
z=x-y    #-1
z=x*y    #12
z=x/y    #0.75
z=x//y #整除運算 0
z=x%y    #3
z=x**y #平方運算 81

z=x and y #4
z=x or y    #3
z=not y    #False

單分支結構 

if x :
    print("OK")

雙分支結構

if x :
    print("Ok")
else :
    print("No")
# value1 if condition else value2
print("True") if x else print("False")

多分支結構

#多分支
if x==1:
    print("1")
elif x==2 :
    print("2")
else :
    print("3")

Python中縮進代表代碼塊,取消括號

循環結構

#while
while x:
    break
#for
list=(1,2,3)
for x in list:
    print(x)
else:        #如果沒有break則執行else語句
    print("ok")
    #局部變量訪問比全局變量快

 例題

#編寫一個程序,完成以下功能。假設由變量a,判斷變量a是否爲偶數,若爲偶數,則輸出a爲偶數。無論變量a是否爲偶數,都把其值輸出出來。編寫函數:函數功能是將學生成績從百分制變換到等級制:
def prin():
        if (a % 2 == 0):
            print(a)
            print("a爲偶數")
        else:
            print(a)

#90分及以上 A
#80分-90分之間 B
#70分-80分之間 C
#60分-70分之間 D
#60分以下 E
def score(grade):
    if (grade >= 90):
        return "A"
    elif (grade >= 80 and a < 90):
        return "B"
    elif (grade >= 70 and a < 80):
        return "C"
    elif (grade >= 60 and a < 70):
        return "D"
    else:
        return "E"

#修改猜一猜小遊戲:( 使用random.randint(0, 10) )要求:可以不停猜,並提示猜大了還是猜小了,直到猜中爲止。
def game():
    ans = random.randint(0, 10)
    while True:
        num = input()
        num = int(num)
        if (num > ans):
            print("big")
        elif (num < ans):
            print("small")
        else:
            print("bingo")
            break
#主函數調用
if __name__=="__main__": #相當於C的main函數接口
    a = input()
    a=int(a)
    prin()
    grade=input()
    grade=int(grade)
    print(score(grade))
    game()

後續...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章