比較運算符:
< 小於
<= 小於等於
> 大於
>= 大於等於
== 等於
!= 不等於
語法:
表達式1>表達式2 返回布爾類型
數值對象的構造函數:
float(obj)
用字符串或數字轉換為浮點數,如果不給出實參,則返回0.0
int(x=0,base=10)
用數字或者字符串轉換為整數,如果不給出實參,則返回0.0 bas表示是進制
complex(r=0.0,i=0.0)
用數字創建一個復數
bool(x)
用x創建一個布爾值(true/false)
bool(obj)返回假值的情況:
None 空值
false 假值
0
0.0
0j
所有的數字零
‘’ 空字符串
[ ] 空列表
{ }空詞典
() 空原組
...
函數調用表達式:
函數名(傳參列表)
說明:函數調用表達式時,此表達式一定是會返回一個對象的引用關系
如果不需要返回值時,通常返回none對象的引用關系
內建數值型函數:
abs(x)
取x的絕對值
round(number,ndigits=0)
對數值進行四舍五入 ,ndigits是小數向右取整的位數,負數表示像左取整
pow(x,y,z=none)
相當於x**y或x**y%z
help()查看幫助
help(函數或對象名)
help(int)
語句:
語句是由一些表達式組成,通常一條一句可以獨立執行來完成一部分事情並形成結果
Python建議一條語句寫在一行內
多條一句子寫在一行內需要用“;”分開
print("hello") x = 100 + 200 print(x) print("hello"); x = 100 + 200; print(x)
顯示換行:
折行符“\”
折行符必須一行的末尾,來告訴解釋執行器下一行也是本行的語句
隱式折行符:
所有的括號的內容換行,成為隱式折行符()、{}、[]
函數的使用:
基本輸入函數input
從標准輸入設備上讀取一個字符串(末尾的換行符會被刪除)
返回輸入的字符串(僅Python3)
提示字符可以為空
基本輸出函數:
print
將一系列的值一字符串的形式輸出到標准輸出設備上,默認為終端
選項的關鍵字參數:
sep:兩個值之間的分隔符,默認為一個空格
end:輸出完畢后在末尾自動加一個字符串,默認為換行符(\n)
練習:
1.輸入兩個整數,分別用變量x,y綁定
1)打印輸出計算這兩個數的和
2)打印輸出計算這兩個數的積
3)打印輸出計x的y次方
答案:
x = int(input("plwase input integer:")) y = int(input("plwase input integer:")) print(x + y, "\n", x * y, "\n", x ** y)
2.今天是小明的20歲生日,假設每年都有365天,計算他過了多少個星期天,剩余多少天
答案:
print((20 * 365) // 7, "星期天 剩余", (20 * 365) % 7, "天")
3.本別輸入當前時間的時、分、秒 在終端打印輸出當前距離0:0:0過了多少少天
答案:
h = int(input("plwase input hour:")) m = int(input("plwase input minute:")) s = int(input("plwase input second:")) print(h * 3600 + m * 60 + s, "second")
if語句:
讓程序根據條件選着性的執行某條語句或某些語句
語法:
a = int(input("plaese input integer:")) if a > 0: print(a, ">0") elif a > 6: print(a, ">6") elif a > 100: print(a, ">100") else: print(a, "<0")
elif可以有0個或多個
else可以有零個或1個
並且所有語句當中只能執行一個
if的嵌套:
if語句本身是由多條子句組成的一條復合語句
if語句可以作為語句嵌套到另一個語句內部
條件表達式:
表達式1 if 真值表達式 else 表達式2
根據真值表達式的取值(true、false)
來決定執行表達式1或2,並返回結果
money = int(input("100")) pay = money - 20 if money >= 100 else money
pass語句:
通常用來填充語法空白又名空語句
布爾運算符:
not and or
布爾非 not
如果為true返回false否則為反
布爾或 or
優先返回真值
見true得true
布爾與 and
優先返回假值對象
見false得false
正負號運算符:
+ 表達式
- 表達式
這是一個一元運算符(只有一個數據參加運算)
練習:
1.北京出租車價格 3公里以內13元
基本單價:2.3元/公里(超出3公里以外)
回空費:超過15公里 每公里 加收單價的50%的會空費(3.45元/公里)
輸入公里數 打印費用金額
答案:
kilometre = int(input("plaese input kilometre:")) if kilometre < 0: if kilometre > 15: money = (kilometre - 15) * 3.45 + (15 - 3) + 13 print("money:", money, "$") elif 3 < kilometre < 15: money = (kilometre - 3) * 2.3 + 13 print("money:", money, "$") else: print("money:13$") else: print("not'is kilonetre")
2.輸入一個學生的三科成績(3個整數:
打印出最高分、最低分、平局分是多少
答案:
a = int(input("plaese input english mark:")) b = int(input("plaese input language mark:")) c = int(input("plaese input mathematisc mark:")) if 100 > a > 0 and 100 > b > 0 and 100 > c > 0: if a > b and a > c: print("top score english:", a) elif b > c and b > a: print("top score language:", b) elif c > a and c > b: print("top score mathematisc:", c) if a < b and a < c: print("lowest english:", a) elif b < c and b < a: print("lowest language:", b) elif c < a and c < b: print("lowest mathematisc:", c) print("mean:", (a + b + c)/3) else: print("not'is mark")
3.bmi指數(body、mass、index)以稱身體質量指數
bmi的計算公式: bmi = 體重(公斤)/身高的平方
標准表:
bmi< 18.5 體重過輕
18.5<=bmi<24 體重正常
bmi> 24 體重過重
輸入公斤體重、身高 打印出 bmi的值 並打印體重狀況
答案:
z = int(input("plaese input your weigh:")) g = float(input("plaese input your height:")) if z < 0 and g < 0: bim = (z / g) ** 2 if bim < 18.5: print("your bim qing") elif 24 > bim > 18.5: print("your bim normal") else: print("your bim serious") else: print("your inuput error")