原文:
變數命名
變數的使用
可以使用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
是小數的佔位符,%%
表示百分號(因為百分號代表了佔位符,所以帶佔位符的字串中要表示百分號必須寫成%%
),字串之後的%
後面跟的變數值會替換掉佔位符然後輸出到終端中,執行上面的程式,看看程式執行結果就明白啦。
運算子描述
[:]
下標,切片
**
指數
~
+
-
按位取反, 正負號
*
/
%
//
乘,除,模,整除
+
-
加,減
>>
<<
右移,左移
&
按位與
^
\|
按位異或,按位或
<=
<
>
>=
小於等於,小於,大於,大於等於
==
!=
等於,不等於
is
is not
身份運算子
in
not in
成員運算子
not
or
and
邏輯運算子
=
+=
-=
*=
/=
%=
//=
**=
&=
|=
^=
>>=
<<=
(復合)賦值運算子
說明:在實際開發中,如果搞不清楚運算子的優先順序,可以使用括號來確保運算的執行順序。
賦值運算子
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)
)
說明:在使用%.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)
說明:比較運算子會產生布林值,而邏輯運算子and
和or
會對這些布林值進行組合,最終也是得到乙個布林值,閏年輸出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太過於簡陋於是衍生了...