天天看點

---初識python---Python

文章目錄

  • 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---Python
  • ---初識python---Python

二.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.比較運算符
---初識python---Python
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("完成")