文章目錄
- Python
-
-
- 2019年3月16日 晴
-
- 一.計算機基礎
-
- 1.硬體系統
- 2.軟體系統
- 3.圖
- 二.python介紹
- 三.代碼
-
- 1.第一個python程式
- 2. 注釋
- 3.算術運算符
- 4.變量的基本使用
- 5.買蘋果
- 6.變量的類型
- 7.變量的運算
- 8.變量的命名
- Day two Python學習第二天
- 2019年3月17日 晴
-
- 四.輸入和輸出
-
- 1.輸出
- 2.輸入
- 1.比較運算符
- 2.邏輯運算
- 3.條件語句
- 4.嵌套
- 5.猜拳遊戲
- 二.循環
-
- 1.循環結構
-
Python
###Day one python學習第一天
2019年3月16日 晴
一.計算機基礎
1.硬體系統
記憶體:1>速度快 2>斷電後數會丢失
硬碟:1>速度慢 2>斷電後資料不會丢失
2.軟體系統
作業系統: 為使用者和硬體建立溝通的橋梁 , 會把使用者的行 為轉換為機器語言來控制計算機
語言處理程式: 把程式員用某種程式設計語言(如Python)所編寫的程式,翻譯成計算機可執行的機器語言
3.圖
二.python介紹
- 優缺點
- 缺點:速度慢一點, 中文資料少
- 優點: 簡單易學,免費開源,可移植, 可拓展, 面向對象 ,高層語言
- 使用場景
- 網站開發
- 運維腳本
- 科學運算
- 桌面軟體
- 爬蟲
- 遊戲
三.代碼
1.第一個python程式
print(123)
print("hello")
輸出123 hello
2. 注釋
# 單行注釋 注釋作用: 對代碼進行标注說明, 增強代碼的可讀性# 單行注釋 快捷鍵 ctrl + /
# 列印 你好 print("你好") # 單行注釋也可以在行尾添加
"""多行注釋 三對單引号/雙引号
xx
123
456
"""
3.算術運算符
print(1 + 2)
print(1 - 2)
print(1 * 2)
print(1 / 2)
print(1 // 2) # 取商的整數部分
print(9 % 2) # 取餘數
print(2 ** 3) # 次方
# print(1024 ** 1024)
4.變量的基本使用
# 變量: 簡單了解為存儲資料的容器
# 定義變量: 首次指派會定義變量
# 指派格式 變量名 = 值
name = "zhangsan"
print(name)
# 再次指派隻會修改變量記錄的值 不會建立新的變量
name = "lisi"
print(name) # 把name儲存的值 列印
5.買蘋果
# 定義變量 記錄 單價 和 重量
price = 7.5
weight = 8.5
# 記錄總價
total_price = price * weight # 隻要有=号, 先運算完=号右側的内容才會指派
# 隻要買, 減10元
# final_price = total_price - 10
total_price = total_price - 10
print(total_price)
6.變量的類型
# 變量記錄小明的資訊
# 變量的類型 不需要開發者設定, 是由程式自動推導得出的
name = "小明" # str 字元串類型 記錄文本資料
age = 20 # int 整型 記錄整數
height = 1.75 # float 浮點型 記錄 帶小數位的數字
weight = 75.0
gender = True # bool 布爾型 布爾數 True 真 False 假
print("---------------")
# 檢視變量的類型 type(變量)
# ret = type(name) # 将type函數的結果指派給ret變量
# print(ret)
# print(type(name))
# 快捷鍵
# 移動光标到行首/行尾 home/end fn+左/fn+右
# 放大/縮小字号 increase / decrease fontsize
7.變量的運算
# 數字型變量直接可以運算
a = 10
b = 2.5
c = True # 數學運算時 True表示1
d = False # 數學運算時 False表示0
print(a + b)
print(a + c)
print(b + d)
# 字元串的運算
# 字元串 + 字元串 表示拼接字元串
# last_name = "陳"
first_name = "二狗"
# full_name = first_name + last_name
# print(full_name)
# 字元串 * 整數 表示重複的拼接 整數表示重複的次數
test_name = first_name * 5
print(test_name)
# 字元串不能參與其他的運算
# test_name2 = first_name + 10
# print(test_name2)
8.變量的命名
# 辨別符: 開發者自定義的符号 包含變量名
"""辨別符的指令規則
1.可以由字母 數字 下劃線組成
2.不能以數字開頭
3.不能和關鍵字同名
4.區分大小寫
"""
# 關鍵字: python内部已經使用的辨別符
# 檢視關鍵字 使用keyword子產品 子產品 就是 一個 工具包
import keyword # 1.導入子產品 import 子產品名
# 2.使用子產品中的功能 子產品名.功能
print(keyword.kwlist)
# 變量命名規範
# 大駝峰命名法 FirstName 一般用于項目名
# 小駝峰命名法 firstName 其他語言定義變量名
# python中定義變量名 first_name 使用下劃線來連接配接單詞
Day two Python學習第二天
2019年3月17日 晴
四.輸入和輸出
1.輸出
price=3.33
weight=9.5
total_price=price*weight
print("總價格為:%.2f" % total_price)# 格式化符号 % 作用: 給真實資料占位 .2f 表示小數點保留後兩位
"""
需求
1. 定義整數變量 student_no ,輸出 我的學号是 000001
2. 定義⼩數 price 、 weight 、 total_price ,輸出 蘋果單價 9.00 元/⽄,購買了 5.00 ⽄,需要⽀付 45.00 元
"""
student_no=1 #
print("我的學号是:%06d" % student_no) # %06d 是對資料進行占座,6表示占六個位,多的位用0代替
# 如果需要對多個資料進行占位,需要将真實資料使用()包起來
print("蘋果單價:%.2f元/斤, 購買了:%.2f元/斤, 需要支付:%.2f元/斤" % (price,weight,total_price))
# %s 不僅可以給字元串占位,其實可以給任意類型占位 %5s 表示保留5位 但是不會補充
2.輸入
# 擷取鍵盤的輸入,并且傳回輸入的内容 input()
# content = input ("請輸入内容") 是一個阻塞式的函數
# print("輸入的内容為:%s " % content)
# print(type(content))
# input 傳回的内容一定是字元串類型
""" 買蘋果終極版"""
price_str = input("請輸入商品單價:")
# 需要類型轉換 将字元串轉換為相應的類型 float(x)将x轉換為浮點型
weight_str = input("請輸入商品重量:")
# int(x) 将x轉換為整型 int(1.5)會出錯
price = float(price_str)
weight = float(weight_str)
total_price = price * weight
print("商品總價為:%.2f" % total_price)
#另外 也可以這樣
price = float( input("請輸入商品單價:"))
weight = float(input("請輸入商品重量:"))
total_price = price * weight
print(total_price)
# 細節處理
price = float( input("請輸入商品單價:"))
weight = float(input("請輸入商品重量:"))
# round(資料,保留位數) 保留指定的位數,并進行四舍五入 用于解決浮點數計算的精度缺失
total_price = round(price * weight,3)
print(total_price)
####一.條件判斷
1.比較運算符
2.邏輯運算
"""
1. 定義⼀個整數變量 age ,編寫代碼判斷年齡是否正确
要求⼈的年齡在 0-120 之間
2. 練習2: 定義兩個整數變量 python_score 、 c_score ,編寫代碼判斷成績
要求隻要有⼀⻔成績 > 60 分就算合格
3. 練習3: 定義⼀個布爾型變量 is_employee ,編寫代碼判斷是否是本公司員⼯
如果不是提示不允許⼊内
"""
1.
age = int(input("請輸入年齡:"))
if age >=120 and age<=0:
print("年齡不正常")
else:
print("年齡正常")
------------------------------------
2.
python_score = float(input(""))
c_score = float(input(""))
if python_score>60 or c_score>60:
print("成績合格")
else:
print("成績不合格")
--------------------------------------
3.
is_employee = bool(input(""))
if is_employee == False:
print("不是員工,禁止入内")
else:
print("是員工")
if not is_employee:
print("不是員工,禁止入内")
# elif 作用: 讓條件語句産生多種并列的結果
----------------------------------------
"""
定義 holiday_name 字元串變量記錄節⽇名稱
2. 如果是 情⼈節 應該 買玫瑰/看電影
3. 如果是 平安夜 應該 買蘋果/吃⼤餐
4. 如果是 ⽣⽇ 應該 買蛋糕
5. 其他的⽇⼦每天都是節⽇啊
"""
holiday_name = input("請輸入節日")
if holiday_name == "情人節":
print("買玫瑰/看電影")
elif holiday_name == "平安夜":
print("買蘋果/吃⼤餐")
elif holiday_name == "生日":
print("買蛋糕")
else :
print("每天都是節⽇啊")
3.條件語句
#if 語句 用于條件判斷
"""
定義一個整數變量記錄年齡
判斷是否滿18歲
如果滿18歲,允許進入網吧嗨皮
"""
age = int(input("請輸入年齡:"))
#進行條件判斷
if age >= 18:
# 在if分支(縮進)中執行條件成立(條件傳回的結果為True)時要執行的代碼
print("年齡達标,可以進網吧嗨皮")
else:
# 在else分支(縮進)中執行條件不成立(條件傳回的結果為FALSE)時要執行的代碼
print("年齡不夠,回家玩王者榮耀")
print("做作業") # 無論條件是否成立 都會執行
#####細節: if語句的精簡模式
# if 語句精簡模式 三目運算
# 格式: 條件成立時的語句 if 條件判斷 else 條件不成立時的語句
age = int(input("請輸入年齡"))
print("年齡足夠,可以進網吧嗨皮") if age >= 18 else print("年齡不夠,回家玩王者榮耀")
# 數字可以直接作為判斷條件
# 如果是數字類型 則非0表示True 為0表示FALSE
# 如果資料是字元串 有内容表示為True 無内容表示為False
num = 10
if num:
print("數字非0")
else:
print("數字為0")
str = "abc"
if str:
print("有内容")
else :
print("無内容")
4.嵌套
"""
1. 定義布爾型變量 has_ticket 表示是否有⻋票
2. 定義整型變量 knife_length 表示⼑的⻓度,機關:厘⽶
3. ⾸先檢查是否有⻋票,如果有,才允許進⾏ 安檢
4. 安檢時,需要檢查⼑的⻓度,判斷是否超過 20 厘⽶
如果超過 20 厘⽶,提示⼑的⻓度,不允許上⻋
如果不超過 20 厘⽶,安檢通過
"""
has_ticket = input("是否有票(False/True)")
knife_length = float(input("輸入刀的長度"))
if has_ticket:
print("有⻋票,允許進⾏安檢")
if knife_length > 20 :
print("刀過長,不允許上⻋")
else:
print("允許上⻋")
else:
print("沒有車票,先去買票")
5.猜拳遊戲
"""
1. 從控制台輸⼊要出的拳 —— ⽯頭(1)/剪⼑(2)/布(3)
2. 電腦 随機 出拳 —— 先假定電腦隻會出⽯頭,完成整體代碼功能
3. ⽐較勝負
序号 規則
1 ⽯頭 勝 剪⼑
2 剪⼑ 勝 布
3 布 勝 ⽯頭
"""
"""
玩家勝利
玩家1 電腦2
玩家2 電腦3
玩家3 電腦1
"""
import random # 導入子產品 random包含一些随機生成的功能
plar_num = int(input("⽯頭(1)/剪⼑(2)/布(3)"))
computer_num = random.randint(1,3) # random.randint(m,n) 随機生成介于m和n之間的數(包含m和n)
print("玩家出拳:%s 電腦出拳:%s" % (plar_num,computer_num))
if plar_num == 1 and computer_num == 2 or plar_num == 2 and computer_num == 3 or plar_num == 3 and computer_num == 1:
print("玩家勝利")
elif plar_num == computer_num:
print("平手")
else :
print("電腦勝利")
二.循環
1.循環結構
i = 100
while i > 0:
print("媳婦兒,我錯了!")
i = i - 1
if i % 3 == 2:
print("冤枉啊!")
elif i // 5 == 2:
print("不敢啦")
else :
print("委屈...")
print("完成")