欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡明 Python 基礎(chǔ)學(xué)習(xí)教程

 更新時間:2007年02月08日 00:00:00   投稿:mdxy-dxy  
無論您剛接觸電腦還是一個有經(jīng)驗的程序員,本書都將有助您學(xué)習(xí)使用Python語言

這里為大家推薦一些不錯的學(xué)習(xí)python基礎(chǔ)的網(wǎng)站

Python是一種計算機程序設(shè)計語言。你可能已經(jīng)聽說過很多種流行的編程語言,比如非常難學(xué)的C語言,非常流行的Java語言,適合初學(xué)者的Basic語言,適合網(wǎng)頁編程的JavaScript語言等等。

那Python是一種什么語言?

首先,我們普及一下編程語言的基礎(chǔ)知識。用任何編程語言來開發(fā)程序,都是為了讓計算機干活,比如下載一個MP3,編寫一個文檔等等,而計算機干活的CPU只認(rèn)識機器指令,所以,盡管不同的編程語言差異極大,最后都得“翻譯”成CPU可以執(zhí)行的機器指令。而不同的編程語言,干同一個活,編寫的代碼量,差距也很大。

比如,完成同一個任務(wù),C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。

所以Python是一種相當(dāng)高級的語言。

你也許會問,代碼少還不好?代碼少的代價是運行速度慢,C程序運行1秒鐘,Java程序可能需要2秒,而Python程序可能就需要10秒。

那是不是越低級的程序越難學(xué),越高級的程序越簡單?表面上來說,是的,但是,在非常高的抽象計算中,高級的Python程序設(shè)計也是非常難學(xué)的,所以,高級程序語言不等于簡單。

但是,對于初學(xué)者和完成普通任務(wù),Python語言是非常簡單易用的。連Google都在大規(guī)模使用Python,你就不用擔(dān)心學(xué)了會沒用。

用Python可以做什么?可以做日常任務(wù),比如自動備份你的MP3;可以做網(wǎng)站,很多著名的網(wǎng)站包括YouTube就是Python寫的;可以做網(wǎng)絡(luò)游戲的后臺,很多在線游戲的后臺都是Python開發(fā)的??傊褪悄芨珊芏嗪芏嗍吕?。

Python當(dāng)然也有不能干的事情,比如寫操作系統(tǒng),這個只能用C語言寫;寫手機應(yīng)用,只能用Swift/Objective-C(針對iPhone)和Java(針對Android);寫3D游戲,最好用C或C++。

如果你是小白用戶,滿足以下條件:

會使用電腦,但從來沒寫過程序;
還記得初中數(shù)學(xué)學(xué)的方程式和一點點代數(shù)知識;
想從編程小白變成專業(yè)的軟件架構(gòu)師;
每天能抽出半個小時學(xué)習(xí)。

不要再猶豫了,這個教程就是為你準(zhǔn)備的!

準(zhǔn)備好了嗎?這是小白的Python新手教程,具有如下特點:

中文,免費,零起點,完整示例,基于最新的Python 3版本。

https://www.liaoxuefeng.com/wiki/1016959663602400

by:咕咕咕 6.18

1.python學(xué)習(xí):

什么是python?
類似java 面向?qū)ο缶幊陶Z言
python可以干什么?
java可以干的 他都可以做,語法比java簡單 上手簡單
python怎么用?
安裝python 勾選 add to path 自動配置環(huán)境變量

python 常用方法:

id() :查看對象的id值 對象一旦被創(chuàng)建是無法更改id值的!
語法:a = 5
id(a)
print() :輸出語句 (python中建議一行代碼不超過80個字符 一條語句使用 ‘\' 分開到下一行)
語法:print(123,'gubin',"古斌")
type() : 查看對象的類型
len() : 查看對象的長度 length
max() :查看最大元素 【數(shù)組/多個數(shù)字】
min() :查看最小元素 【數(shù)組/多個數(shù)字】
index() : 查看指定元素出現(xiàn)的第一次索引位置 舉例 列表.index("列表中的元素")
count() : 查看元素出現(xiàn)的次數(shù) 舉例 列表.count("列表中的元素")

  # 設(shè)置要替換的字符
print("--" * 40)
# 打印原列表
print("打印原列表", students)
name = "gb"
# 1.查詢ww的索引位置
index = students.index("ww")
# 2.開始替換
students[index] = name
# 打印新的列表
print("替換之后的列表", students)
# 打印位置
print("新元素所在的位置", index + 1)
# 切片 0 - index
print("切片 0-index+1", students[0:index + 1])
# 向列表中末尾添加一個 qe 錢二并執(zhí)行打印
students.append("qe")
print("向列表中末尾添加一個 qe 錢二并執(zhí)行打印", students)
# 刪除索引為0的元素并執(zhí)行打印
del students[0]
print("刪除索引為0的元素并執(zhí)行打印", students)
# 添加 'w2' 吳二 索引為1的位置 并執(zhí)行打印
students.insert(1, 'w2')
print("添加所以為1的位置 并執(zhí)行打印", students)
# 索引2刪除并返回被刪除的元素
print("索引2刪除并返回被刪除的元素", students.pop(2))
# 刪除lb 并打印
students.remove("lb")
print("刪除lb 并打印", students)
# 進行排序
print(number)
number.sort(reverse=True)
print(number)
# 清空列表 打印
# students.clear()
print(students)
# 遍歷序列
numb = 0
while numb < len(students):
  print(students[numb])
  numb += 1
print("*" * 20)
# for 循環(huán)遍歷
for lists in students:
  print(lists)

特點說明:
1):    Python是一個動態(tài)語言 他不像java需要有String int boolean 這些關(guān)鍵字 他可以對一個變量
            隨意賦值 a = 1   a = 'zs' a = False
 2):    Python中的命名規(guī)則 : 只能包含 字母 數(shù)字 下劃線 并且不能數(shù)字開頭,Python有兩種命名規(guī)則
             1下劃線命名法:所有的字母小寫 單詞之間使用 下劃線區(qū)分
             2.帕斯卡命名法:首字母大寫,每個單詞開頭字母大寫 其他字字母小寫

3): Python中的類型:

                Python中雖然不需要類型(String,int...)規(guī)定但是還是有自己的一套格式
                    # 在Python數(shù)值分成了三種:整數(shù)、浮點數(shù)(小數(shù))、復(fù)數(shù)
                        ***在python所有的整數(shù)都是int類型 沒有長度要求 可以用 _ 作為分隔符
                                a = 999999999999999999999
                                a = 9999999999_999999_99999
                                正常輸出,不影響
                        ***在Python中 數(shù)字 加 字符串 會報錯    ;10進制數(shù)字不能以0開頭復(fù)制
                        ***在Python中 二進制0b開頭 八進制0o開頭 十六進制0x開頭   
                        ***在Python中所有浮點數(shù)都是 float類型(對浮點數(shù)進行運算時,可能會得到一個不精確的結(jié)果)
                        ***        Python中的注釋
                                        #  單行注釋
                                        ''' 多行注釋 '''
        4):Python中的格式化字符串
                字符串的占位符 使用 %
                                    %s 代表字符串占位符
                                    %3.5s 代表3至5個字符串
                                    %f 代表浮點站位符號
                                    %.2f 代表接受數(shù)字后的兩位 并四舍五入 12.123 打印12.12 ;12.456 打印 12.46
                                    %d 代表接受整數(shù)
舉例:

a = "hello %s" % "zs"
  print(a)
    : hello zs
a = "hello %s 你好 %s" % ("zs","ls")
  print(a)
    : hello zs 你好 ls
a = "show : %3.5s" % "gubinlalala"
  print(a)  
    : show: gubin
a = "show float: %f" % 123.123
  print(a)
    : show float: 123.123
a = "show float: %.2f" % 123.456
  print(a)
    : show float:   123.46 (會進行四舍五入 并顯示小數(shù)后的2位)  
a = "show number: %d" %  123456.33
  print(a)
    : show number: 123456 (會顯示整數(shù) 不會進行四舍五入)

 "字符串與數(shù)字的拼接"
將數(shù)字變量"添加到字符串中顯示"
    舉例:

a = 10; 
print(f'a的值是{a}')
: a的值是10

 5)字符進行乘法運算  會將字符串 * 被乘數(shù) 遍 (可以使用制表符)

舉例

    a = "show"
        print(a * 5 )
            :showshowshowshowshow
    a = "show\t"
        print(a * 5)   
            :show show show show show

 6)Python中的 True 與 False 與 None

Python中 True 等于 1 False 等于 0
None代表空值

7) Python中的類型 使用(type() 方法查看)

a = 123   :<class 'int'>
b = 123.1 :<class 'float'>
c = True  :<class 'bool'>
d = "123" :<class 'str'>               
e = None  :<class 'NoneType'>
f = []    :<class 'list'> 列表   
g = {}    :<class 'dict'> 元組
h = ()    :<class 'tuple'>字典
i = {}    :<class 'set'> 集合

 8)# 算術(shù)運算符

+ 加法運算符(如果是兩個字符串之間進行加法運算,則會進行拼串操作)
- 減法運算符
* 乘法運算符(如果將字符串和數(shù)字相乘,則會對字符串進行復(fù)制操作,將字符串重復(fù)指定次數(shù))
/ 除法運算符,運算時結(jié)果總會返回一個浮點類型
// 整除,只會保留計算后的整數(shù)位,總會返回一個整型
** 冪運算,求一個值的幾次冪
% 取模,求兩個數(shù)相除的余數(shù)     

9)# 賦值運算符

= 可以將等號右側(cè)的值賦值給等號左側(cè)的變量
+=  a += 5 相當(dāng)于 a = a + 5
-=  a -= 5 相當(dāng)于 a = a - 5
*=  a *= 5 相當(dāng)于 a = a * 5
**= a **= 5 相當(dāng)于 a = a ** 5
/=  a /= 5 相當(dāng)于 a = a / 5
//= a //= 5 相當(dāng)于 a = a // 5
%=  a %= 5 相當(dāng)于 a = a % 5

10) # 關(guān)系運算符

關(guān)系運算符用來比較兩個值之間的關(guān)系,總會返回一個布爾值
如果關(guān)系成立,返回True,否則返回False
> 比較左側(cè)值是否大于右側(cè)值
>= 比較左側(cè)的值是否大于或等于右側(cè)的值
< 比較左側(cè)值是否小于右側(cè)值
<= 比較左側(cè)的值是否小于或等于右側(cè)的值
== 比較兩個對象的值是否相等
!= 比較兩個對象的值是否不相等
  (相等和不等比較的是對象的值,而不是id)
is 比較兩個對象是否是同一個對象,比較的是對象的id
is not 比較兩個對象是否不是同一個對象,比較的是對象的id
Python中支持連續(xù)比較 比如 result a>b>c

11) 三元用算符

    語句1 if  條件 else 語句2
   a = True
   print("真") if a else print("假")  #輸出真

12) 流程控制:

    if判斷
       if 條件1:
   語句1
       elif:
   語句2   
       else:
   語句3

  input()輸入:
  username = input("請輸入用名")
  if username == "zs":
    print("輸入正確")
  else:
    print("輸入錯誤")
  while
  i = 0
  while i < 10:
    i += 1
    print("i=", i)
  else:
    print("else代碼塊")

13) 容器:

第一個 列表 (java中數(shù)組)   
創(chuàng)建:
arr = []
它可以存取任何數(shù)據(jù),下標(biāo)從0開始,有序,print(arr) 直接打印出該 列表所有元素 類似于 java的toString!不可以下標(biāo)越界!

stus = ['孫悟空','豬八戒','沙和尚','唐僧','蜘蛛精','白骨精']
stus[2] 打印沙和尚
stus[-1] 打印白骨精  (也就是說 從后往前獲取 就是負(fù)數(shù)獲取 下標(biāo)從-1開始,正著獲取下標(biāo)就是從0開始)

切片:
 切片指從現(xiàn)有列表中,獲取一個子列表
語法:列表[起始:結(jié)束:步長] # 步長不能是0,但是可以是負(fù)數(shù)

stus = ['孫悟空','豬八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print(stus[0:5:3]) 也就是:['孫悟空','唐僧']
    從0索引開始 到5索引結(jié)束 但是不包括5索引 每隔三個截取一個
print(stus[1:])   如果省略結(jié)束位置,則會一直截取到最后
 print(stus[:3])   如果省略起始位置,則會從第一個元素開始截取
 print(stus[:])    如果起始位置和結(jié)束位置全部省略,則相當(dāng)于創(chuàng)建了一個列表的副本

            通用操作: + 和 *                
                 +可以將兩個列表拼接為一個列表
my_list = [1,2,3] + [4,5,6]

                 * 可以將列表重復(fù)指定的次數(shù)
my_list = [1,2,3] * 5   

            判斷該元素是否存在于該 列表中    :使用 語法: '元素' [not] in 列表

# 創(chuàng)建一個列表
stus = ['孫悟空','豬八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print('孫悟空' in stus) :True
print('孫悟空' not in stus) :False
#創(chuàng)建列表
numbers = [1,5,6,9,10,66,5]
print(max(numbers)) 打印66
print(min(numbers)) 打印1

            元組
元組跟列表是一樣的 它出現(xiàn)的目的就是 元組中的數(shù)據(jù)不可以被改變
語法 :my——tuple = ()
    元組是不可變對象;如果元組不是空的括號可以省略,如果必須要用括號 數(shù)據(jù)后面必須有 ,
    刪除不可以刪除單一的元素 只能將此元組刪除掉

  # 定義元組
    my_tuple = ()
    print("這是一個空的元組", my_tuple)
    my_tuple = (2, 1,)
    print("如果最后不帶, 會報語法錯誤,但是不影響數(shù)據(jù)", my_tuple)
    my_tuple = 1, 2, 3, 6, 5
    print("不使用括號", my_tuple)
      解包:在對一個元組進行解包時,變量的數(shù)量必須和元組中的元素的數(shù)量一致
        # 元組中的解包 將元組中的數(shù)據(jù) 賦值給變量 (將元組看成數(shù)據(jù)) ps: 解包不只是元組中使用
my_tuple = "zs", "ls", "ww", "zl"
print("未解包:", my_tuple)
# 執(zhí)行解包 將數(shù)據(jù)依次賦值給 abcd 四個變量
a, b, c, d = my_tuple
# 打印這些變量的值
print(a, b, c, d) :zs ls ww zl
# 普通的解包 將 a b 的值交換
a = 100
b = 200
print("未解包:","a:",a,"b",b):未解包: a: 100 b 200
a,b = b,a :解包:a=200,b=100

print(f"解包:a={a},b=")

總結(jié)

#1.在對一個元組進行解包時,變量的數(shù)量必須和元組中的元素的數(shù)量一致    
#2 不過可以使用 * 來接受剩下的值:(一條語句中不允許出現(xiàn)多個 * 只能是最后一個字符可以帶有 * )
      # 定義一個 元組
        my_tuple = 10, 20, 30, 40
        # 開始解包
        a, b, *c = my_tuple
        print("解包后的數(shù)據(jù):",a,b,c) :解包后的數(shù)據(jù): 10 20 [30, 40]
      可變對象:
# == != is is not
# == != 比較的是對象的值是否相等 
# is is not 比較的是對象的id是否相等(比較兩個對象是否是同一個對象)    
a = [1,2,3]
b = [1,2,3]
print(a,b)
print(id(a),id(b))
print(a == b) # a和b的值相等,使用==會返回True
print(a is b) # a和b不是同一個對象,內(nèi)存地址不同,使用is會返回False    
      字典:
這個字典呢,跟json非常的相似,字典也是用來存數(shù)據(jù)的 ,跟json的格式一模一樣
語法:a = {} 創(chuàng)建一個空的字典
   {key:value,key:value...}
   字典的值(value)是任意的對象 ,鍵是不可重復(fù)的,  如果出現(xiàn)重復(fù)的后邊的會替換到前邊的
  student = {"name":'zs',"age":18,"sex":'男'}  
獲取字典中的值
  print(student["name"]) # 打印zs
  print(student("ss")) # 如果鍵不存在 TypeError: 'dict' object is not callable
使用dict()函數(shù)創(chuàng)建字典
# 每個參數(shù)都是一個鍵值對參數(shù)名就是鍵,參數(shù)名就是值(這種方式創(chuàng)建的字典,key都是字符串)
  dicts = dict(name="zs", age=8) 
  print(dicts) 打印 {'name': 'zs', 'age': 8}
# 也可以將一個包含有雙值子序列的序列轉(zhuǎn)換為字典 如果序列是單數(shù) 那么將報錯
  dicts = dict([(1, 2), (3, 5)]) 
    print(dicts) 打印 {1: 2, 3: 5}
# len() 獲取字典中鍵值對的個數(shù)
# print(len(dicts)) :2
# in 檢查字典中是否包含指定的鍵
# not in 檢查字典中是否不包含指定的鍵
# 通過[]來獲取值時,如果鍵不存在,會拋出異常 KeyError
# get(key[, default]) 該方法用來根據(jù)鍵來獲取字典中的值
    dicts.get("name") 打印zs
#  如果獲取的鍵在字典中不存在,會返回None
#  也可以指定一個默認(rèn)值,來作為第二個參數(shù),這樣獲取不到值時將會返回默認(rèn)值
# print(d.get('name'))
# print(d.get('hello','默認(rèn)值'))
student = {
  "name": 'zs',
  "age": 18,
  "sex": '男'
}
print(student.get("name")) # 返回zs
print(student.get("ss", "不存在")) # 第二個參數(shù)設(shè)置默認(rèn)值 如果不存在就返回默認(rèn)值

# 修改字典
# d[key] = value 如果key存在則覆蓋,不存在則添加
student['name'] = 'sunwukong' # 修改字典的key-value
student['address'] = '花果山' # 向字典中添加key-value
print(student) # {'name': 'sunwukong', 'age': 18, 'sex': '男', 'address': '花果山'}
# setdefault(key[, default]) 可以用來向字典中添加key-value
#  如果key已經(jīng)存在于字典中,則返回key的值,不會對字典做任何操作
#  如果key不存在,則向字典中添加這個key,并設(shè)置value
result = student.setdefault("name", "豬八戒")
print(result) # 返回原有的孫悟空
result = student.setdefault("isPerson", "No")
print(result) # 設(shè)置 并返回值
print(student)
# update([other])
# 將其他的字典中的key-value添加到當(dāng)前字典中
# 如果有重復(fù)的key,則后邊的會替換到當(dāng)前的
d = {'a': 1, 'b': 2, 'c': 3} # {'a': 7, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
d2 = {'d': 4, 'e': 5, 'f': 6, 'a': 7}
d.update(d2)
print(d)
# 刪除 刪除鍵 Value 將會同樣的刪除
d = {'a': 1, 'b': 2, 'c': 3} # {'b':2,'c':3}
del d["a"]
print(d)
# popitem()
# 隨機刪除字典中的一個鍵值對,一般都會刪除最后一個鍵值對
#  刪除之后,它會將刪除的key-value作為返回值返回
#  返回的是一個元組,元組中有兩個元素,第一個元素是刪除的key,第二個是刪除的value
# 當(dāng)使用popitem()刪除一個空字典時,會拋出異常 KeyError: 'popitem(): dictionary is empty'
result = d.popitem()
print(result)
# clear()用來清空字典
d.clear()
# pop(key[, default])
# 根據(jù)key刪除字典中的key-value
# 會將被刪除的value返回!
# 如果刪除不存在的key,會拋出異常
#  如果指定了默認(rèn)值,再刪除不存在的key時,不會報錯,而是直接返回默認(rèn)值
result = d.pop('d', "bucuoza")
result = d.pop('z', '這是默認(rèn)值')

# copy()
# 該方法用于對字典進行淺復(fù)制
# 復(fù)制以后的對象,和原對象是獨立,修改一個不會影響另一個
# 注意,淺復(fù)制會簡單復(fù)制對象內(nèi)部的值,如果值也是一個可變對象,這個可變對象不會被復(fù)制
print("-" * 20)
a = {'a': 1, 'b': 2, 'c': 3}
b = a.copy()
print(a)
a = {"name":1}
print(a)
print(b)
# 創(chuàng)建集合
sets = {10, 20, 30, 40}
# 遍歷集合
print(sets) # 打印{40, 10, 20, 30} 因為是Set集合 沒有順序
# 創(chuàng)建空集合
set2 = ()
print(set2) # 只會打印一個 ()
# 使用Set() 創(chuàng)建集合
setlist = set('hello') # 打印 {'l', 'o', 'h', 'e'}
print(setlist)
# 判斷
sets = {10, 20, 30, 40}
print(10 in sets) # 打印True
print(10 not in sets) # 打印False
# 查看len
print(len(sets)) # 打印4
# 使用Update 1將一個集合中的元素添加到當(dāng)前集合中2. update()可以傳遞序列或字典作為參數(shù),字典只會使用鍵
set01 = {10, 20, 30, 40}
set02 = set('hello')
set01.update(set02) # 將set02集合中的值存到 set01中
print(set01) # {40, 10, 'o', 20, 'l', 'e', 'h', 30}
set01.update([(1, 2, 3)])
print(set01) # {40, 10, (1, 2, 3), 'o', 20, 'l', 'e', 'h', 30}
# pop() 隨機刪除并返回
print(set01.pop())
# remove()刪除集合中的指定元素
# set01.remove('o')
print(set01)
# clear 清空集合
# set01.clear()
# print(set01)
# copy
oo = set01.copy()
print(oo)
print(type(set01))

# 集合的運算
a = {1, 2, 3}
b = {3, 4, 5, 6, 7}
# 交集運算  (將相同的數(shù)據(jù)拿出來)
print(a & b) # {3}
# 并集運算 (所有數(shù)據(jù)和到一起 去重)
print(a | b) # {1,2,3,4,5,6,7}
# 差集 (a中有b中沒有的數(shù)據(jù))
print(a - b) # {1,2}
# 異或集 (兩個集合中 不重復(fù)的數(shù)據(jù))
print(a ^ b) # {1,2,4,5,6,7}

# 重新定義集合
a = {1, 2, 3, 4}
b = {1, 2, 3, 4, 5, 6}
# 子集 與 超集 如果 a中的數(shù)據(jù)在b中全部出現(xiàn) 那么就可以說 : a 是 b 的子集 b是a的超集
print(a <= b)
# 真子集 與 真超集 如果 a中的數(shù)據(jù) 在b中全部存在并且b中還有a中沒有的數(shù)據(jù) 那么 a就是b的真子集 b就是a的真超集
print(a < b)

練習(xí)的小Demo

01.打印: 你好 xxx 啦啦啦! 使用四種方式:

  #定義變量
  name = "zs"
  #定義打印語句
  print("你好"+name+"啦啦啦")
    :你好zs啦啦啦
  print(f"你好{name}啦啦啦")
    :你好zs啦啦啦
  print("你好",name,"啦啦啦")    
    :你好 zs 啦啦啦 (打印語句的時候會有空格)
  print("你好%s啦啦啦" % name)
    :你好zs啦啦啦

02. 字符的加密

  from urllib.parse import quote, unquote

  name = "古斌"
  # 編碼
  utf8_name = quote(name)
  # utf-8
  print(utf8_name)
  # %E5%8F%A4%E6%96%8C  長度是 9
  gbk_name = quote(name, encoding="gbk")
  print(gbk_name)
  # %B9%C5%B1%F3  長度是 6
  # 解碼
  print(unquote(utf8_name))
  print(unquote(gbk_name, encoding="gbk"))

判斷三個數(shù)那個最大

a = 9
b = 5
c = 36
max = a if a > b else b
max = c if c > max else max
print(max)

1為男 0為女 其他為人妖  (因為input() 接受的數(shù)據(jù)都是字符串 所以需要強轉(zhuǎn))

sex = int(input("請輸入你的性別:"))
if sex == 0 :
  print("你是個小姐姐")
elif sex == 1:
  print("你是小哥哥")
else:
  print("你是人妖")

員工信息管理

  # 創(chuàng)建死循環(huán) 循環(huán)數(shù)據(jù)
  # 初始化員工
  emps = ["張三,20,java"]
  while True:
    # 初始化公告欄
    print("-" * 20, "歡迎來到員工管理系統(tǒng)", "-" * 20)
    # 打印語句
    print(f"---》》 初始化員工狀態(tài)成功..當(dāng)前員工個數(shù)為{len(emps)}人")
    # 執(zhí)行選擇項
    print("請選擇您的操作:")
    print("1:查看員工\n2.添加員工\n3.刪除員工\n4.退出系統(tǒng)")
    # 創(chuàng)建輸入
    select = int(input("請選擇編號:"))
    # 判斷用戶的輸入
    if select == 1:
print(f"當(dāng)前的員工有:{emps},共 {len(emps)} 人!")
    elif select == 2:
# 獲取用戶輸入
emp_info = input("請依次輸入員工姓名,年齡,專業(yè):并且用逗號分開:")
# 使用append添加數(shù)據(jù)
emps.append(emp_info)
# 打印數(shù)據(jù)
print(emps)
    elif select == 3:
boo = True
while boo:
  empNumber = int(input("請輸入要刪除的員工的序號:"))
  if empNumber is None: # 如果需要為空
    print("輸入不能為空")
  elif empNumber < 0 or empNumber > len(emps): # 如果下標(biāo)越界
    print("序號不合法")
  else:
    del emps[empNumber] # 執(zhí)行刪除
    if len(emps) > 0:
if_del = input(f"刪除成功現(xiàn)在有{len(emps)}位員工!是否繼續(xù)刪除?Y/N")
if if_del == 'Y':
  boo
else:
  print("程序退出")
  boo = False
  break
    else:
print("員工個數(shù)為0。。程序退出..")
break
    elif select == 4:
print("歡迎下次使用")
break

06# 鍵盤輸入判斷是否存在

# 創(chuàng)建鍵盤輸入
query_name = input("請輸入你要查詢?nèi)说男彰?")
# 判斷用戶輸入的 name 是否存在于列表中
if query_name in students:
  # 如果存在
  print(f"{query_name},存在于【students】列表中,他存在于{students.index(query_name)+1}的位置")
else:
  # 不存在
  print(f"{query_name}不存在于列表中")
print("*" * 40)

把上述內(nèi)容理解了并手工打出來基礎(chǔ)上就可以入門了,手上要買本書啊,比較需要一些理論知識的。

相關(guān)文章

  • 關(guān)于Python 3中print函數(shù)的換行詳解

    關(guān)于Python 3中print函數(shù)的換行詳解

    最近在學(xué)習(xí)python3,發(fā)現(xiàn)了一個問題想著總結(jié)出來,所以下面這篇文章主要給大家介紹了關(guān)于Python 3中print函數(shù)換行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對需要的朋友們具有一定的參考學(xué)習(xí)價值,感興趣的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Python中的enumerate() 函數(shù)用法詳解

    Python中的enumerate() 函數(shù)用法詳解

    enumerate()是python的內(nèi)置函數(shù),將一個可遍歷iterable數(shù)據(jù)對象(如list列表、tuple元組或str字符串)組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for循環(huán)當(dāng)中,這篇文章主要介紹了Python中的enumerate() 函數(shù)用法詳解,需要的朋友可以參考下
    2024-01-01
  • Python求解排列中的逆序數(shù)個數(shù)實例

    Python求解排列中的逆序數(shù)個數(shù)實例

    這篇文章主要介紹了Python求解排列中的逆序數(shù)個數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • pandas.DataFrame.drop_duplicates 用法介紹

    pandas.DataFrame.drop_duplicates 用法介紹

    這篇文章主要介紹了pandas.DataFrame.drop_duplicates 用法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 最新評論