python100days學習筆記 02語言元素

2021-10-09 23:47:15 字數 4635 閱讀 5323

原文:

變數命名

變數的使用

可以使用python中內建的函式對變數型別進行轉換。

下面的**通過鍵盤輸入兩個整數來實現對兩個整數的算術運算。

"""

使用input()函式獲取鍵盤輸入(字串)

使用int()函式將輸入的字串轉換成整數

使用print()函式輸出帶佔位符的字串

以下**在終端中執行

"""a =

int(

input

('a = '))

b =int

(input

('b = '))

print

('%d + %d = %d'

%(a, b, a + b)

)print

('%d - %d = %d'

%(a, b, a - b)

)print

('%d * %d = %d'

%(a, b, a * b)

)print

('%d / %d = %f'

%(a, b, a / b)

)print

('%d // %d = %d'

%(a, b, a // b)

)print

('%d %% %d = %d'

%(a, b, a % b)

)print

('%d ** %d = %d'

%(a, b, a ** b)

)

說明:上面的print函式中輸出的字串使用了佔位符語法,其中%d是整數的佔位符,%f是小數的佔位符,%%表示百分號(因為百分號代表了佔位符,所以帶佔位符的字串中要表示百分號必須寫成%%),字串之後的%後面跟的變數值會替換掉佔位符然後輸出到終端中,執行上面的程式,看看程式執行結果就明白啦。

運算子描述

[:]下標,切片

**指數

~+-按位取反, 正負號

*/%//乘,除,模,整除

+-加,減

>><<右移,左移

&按位與

^\|按位異或,按位或

<=<>>=小於等於,小於,大於,大於等於

==!=等於,不等於

isis not身份運算子

innot in成員運算子

notorand邏輯運算子

=+=-=*=/=%=//=**=&=|=^=>>=<<=(復合)賦值運算子

說明:在實際開發中,如果搞不清楚運算子的優先順序,可以使用括號來確保運算的執行順序。

賦值運算子

a =

10b =

3a += b # 相當於:a = a + b

a *= a +

2# 相當於:a = a * (a + 2)

print

(a)# 算一下這裡會輸出什麼

字串

'''

字串常用操作

'''str1=

'hello,world'

print

('字串的長度是:'

,len

(str1)

)print

('單詞首字母大寫: '

, str1.title())

print

('字串變大寫: '

, str1.upper())

# str1 = str1.upper()

print

('字串是不是大寫: '

, str1.isupper())

print

('字串是不是以hello開頭: '

, str1.startswith(

'hello'))

print

('字串是不是以hello結尾: '

, str1.endswith(

'hello'))

print

('字串是不是以感嘆號開頭: '

, str1.startswith(

'!')

)print

('字串是不是一感嘆號結尾: '

, str1.endswith(

'!')

)str2 =

'- \u9a86\u660a'

str3 = str1.title()+

' '+ str2.lower(

)print

(str3)

練習1:華氏溫度轉換為攝氏溫度。=(

f−32)

÷1.8

c=(f - 32) \div 1.8

c=(f−3

2)÷1

.8

"""

將華氏溫度轉換為攝氏溫度

"""f =

float

(input

('請輸入華氏溫度: '))

c =(f -32)

/1.8

print

('%.1f華氏度 = %.1f攝氏度'

%(f, c)

)

說明:在使用print函式輸出時,也可以對字串內容進行格式化處理,上面print函式中的字串%.1f是乙個佔位符,指佔位保留一位小數,同理,%.2f則是指保留兩位小數,稍後會由乙個float型別的變數值替換掉它。同理,如果字串中有%d,後面可以用乙個int型別的變數值替換掉它,而%s會被字串的值替換掉。除了這種格式化字串的方式外,還可以用下面的方式來格式化字串,其中可以先看成是,表示輸出時會用變數f和變數c的值替換掉這兩個佔位符,後面的:.1f表示這是乙個浮點數,小數點後保留1位有效數字。

print

(f'華氏度=攝氏度'

)

練習2:輸入圓的半徑計算計算周長和面積

'''

輸入半徑計算圓的周長和面積

'''radius =

float

(input

('請輸入圓的半徑: '))

perimeter =2*

3.1416

* radius

area =

3.1416

* radius * radius

print

('周長: %.2f'

% perimeter)

print

('面積: %.2f'

% area)

"""

輸入年份 如果是閏年輸出true 否則輸出false

"""year =

int(

input

('請輸入年份: '))

# 如果**太長寫成一行不便於閱讀 可以使用\對**進行折行

is_leap = year %4==

0and year %

100!=

0or \

year %

400==

0print

(is_leap)

說明:比較運算子會產生布林值,而邏輯運算子andor會對這些布林值進行組合,最終也是得到乙個布林值,閏年輸出true,平年輸出false

003分支結構 Python 100 Days

今天練習了分支結構,主要是if elif else的用法。最初我一直用if else if else 導致層數很深,而且 量較大.如圖 x float input x if x 1 y 3 x 5 else if x 1 y x 2 else y 5 x 3 print f 2f 2f x,y 後來...

Python 100 Days學習記錄 第二天

華氏溫度轉攝氏溫度。f 1.8c 32 f float input 請輸入華氏溫度 c f 32 1.8 print 1f華氏度 1f攝氏度 f,c 1f 保留一位小數的浮點數 輸入圓的半徑計算周長和面積。import math radius float input input radius ple...

python學習筆記 001days

初步了解了python的歷史但並沒有記住什麼,如果回憶一下只記得幾個點 python直譯器是用 c c c 寫的,c不愧是底層的好東西 python是最接近人類語言的語言,可能未來直接用人類語言就能程式設計了,語文課變成了程式設計課 作者介紹了兩款ide,macos自帶的idle太過於簡陋於是衍生了...