Python 1

  1. 如何執(zhí)行一個Python腳本
//在Windows下運(yùn)行程序
 Ctrl +shift + F 10

 Ctrl + F5

 鼠標(biāo)右鍵 點(diǎn)擊 run執(zhí)行

/在Linux下運(yùn)行腳本程序
 python3 file.py
chmod 777 file.py
./file.py

2.變量名可以用數(shù)字開頭嗎?

  • 變量不可以用數(shù)字開頭,但可以使用大小寫字母開頭
  1. 如何查看變量 x 在內(nèi)存中的地址(id)?
 name = "yutao"
 print(id(name))
 id返回值  2257850766592
//result
2096311342336

4.請用一行代碼進(jìn)行變量賦值,是qf可以拆分顯示。 a 的值是 ' q ' , b 的值是 ' f '

v = 'qf'
a = v[0]
b = v[1]
print(a,b)

5.寫代碼 實現(xiàn)用戶輸入用戶名和密碼,當(dāng)用戶名為 yangge 或 shark,且 密碼為 123 時,顯示登陸成功,否則登陸失敗。

user=input('user:')
passwd=input('password:')
if user in ('yangge','shark') and passwd=='123':
    print('登陸成功')
else:
    print('密碼錯誤,登陸失敗')

6.寫代碼 (10 分) 使用 while 循環(huán)實現(xiàn)輸出 1-100 內(nèi)的所有奇數(shù)

count = 0
while count < 100:
    count += 1
    if count % 2 == 1:
        print(count)
  1. 現(xiàn)有如下兩個變量,請簡述 s1 和 s2 是同一個對象嗎?
s1 = 'hello!'
s2 = 'hello!'
s1 is s2
//result
False
id(s1)
2703619981184
id (s2)
2703620055536
  1. 變量 name = ' yangge ' ,請按照要求實現(xiàn)每個功能,請寫代碼實現(xiàn)如下功能

① 移除 name 變量對應(yīng)的值兩邊的空格

name = 'yangge'
print(name.strip())

② 判斷 name 變量對應(yīng)的值是否以 "yan" 開頭,并輸出結(jié)果

print(name.startswith("yan"))

③ 判斷 name 變量對應(yīng)的值是否以 "e" 結(jié)尾,并輸出結(jié)果

print(name.endswith("e"))

④ 將 name 變量對應(yīng)的值中的 “g” 替換為 “G”,并輸出結(jié)果

print(name.replace("g","G"))

⑤ 將 name 變量對應(yīng)的值根據(jù) “g” 分割,并輸出結(jié)果

print(name.split("g"))

⑥ 請問,上一題分割之后,得到值是什么數(shù)據(jù)類型?

print(type(name.split("g")))

9.請用代碼實現(xiàn):利用 點(diǎn) 將列表的每一個元素拼接成字符串

li = ['www','qfedu', 'com'] 
li = ['www','qfedu', 'com']
print(".".join(li))
  1. 寫代碼,有如下列表,按照要求實現(xiàn)每一個功能
    li = ['yangge', 'shark', 'tom']

① 移除 name 變量對應(yīng)的值兩邊的空格

name = 'yangge'
print(name.strip())

② 判斷 name 變量對應(yīng)的值是否以 "yan" 開頭,并輸出結(jié)果

print(name.startswith("yan"))

③ 判斷 name 變量對應(yīng)的值是否以 "e" 結(jié)尾,并輸出結(jié)果

print(name.endswith("e"))

④ 將 name 變量對應(yīng)的值中的 “g” 替換為 “G”,并輸出結(jié)果

print(name.replace("g","G"))

⑤ 將 name 變量對應(yīng)的值根據(jù) “g” 分割,并輸出結(jié)果

print(name.split("g"))

⑥ 請問,上一題分割之后,得到值是什么數(shù)據(jù)類型?

print(type(name.split("g")))
//result
<class 'list'>  列表

11.寫代碼,有如下列表請按照功能要求實現(xiàn)每一個功能

li = ["hello", 'yangge', {"server_info":
                          {"ip": '192.168.1.100',
                           "port": 8000}}, 'all', "any"]

① 請輸出 "yangge"

print(li[1])

② 請使用索引找到 'all' 元素并將其修改為 “ALL” (2 分)

li[3]='ALL'
print(li)

③ 請輸出 "192.168.1.100" (2 分)

print(li[2]['server_info']['ip'])
  1. 字典操作 有如下字典 dic = {'k1': "v1", "k2": "v2"}

① 請循環(huán)并打印出所有的鍵值對 (2 分)

dic = {'k1': "v1", "k2": "v2"}
for k in dic:
    print(k,dic[k])

② 請在字典中添加一個鍵值對,"k4": "v4",輸出添加后的字典內(nèi)容

dic.update({'k4': 'v4'})
print(dic)

③ 請修改字典,使 “k1” 對應(yīng)的值為 “yangge”,輸出修改后的字典

dic.update({'k1':'yangge'})
print(dic)

④ 請在 k3 對應(yīng)的值中追加一個元素 44,輸出修改后的字典

dic.setdefault('k3',44)
print(dic)
  1. 字符轉(zhuǎn)碼 (未完結(jié))
    s = "千鋒教育",將字符串轉(zhuǎn)換成 utf-8 編碼的字節(jié),復(fù)制個 bs 這個變量,并輸出,然后將該字節(jié)再轉(zhuǎn)換成 utf-8 編碼字符串,再輸出
    bs=bytes(s,encoding='utf-8')
    print(bs)
    s1=bs.decode('utf-8')
    print(s1)

  2. 有如下代碼

li = []
for i in range(10):
   def f1():
       return i
   li.append(f1)
print(li[0]())
print(li[1]())

請回答如下問題:
① li 是什么類型的數(shù)據(jù)

print(type(li))     
<class 'list'>

② li 中的元素會是什么類型的數(shù)據(jù)

print(type(li[0])) 
 <class 'function'>

③ li[1] 可以被調(diào)用嗎

  • 可以

④ 假如 li[1] 可以被執(zhí)行,會有返回值嗎?假如有值是?

  • 有返回值 返回值是9
  1. 請定義一個函數(shù),函數(shù)有2個位置參數(shù),1個默認(rèn)參數(shù) (3 分)
def zhang(a,b,c=1):
  1. 文件操作中的 with 是什么作用 (2 分)
  • with 語句來管理上下文 ,操作之后,python 內(nèi)部會自動關(guān)閉并釋放文件資源。
  1. 打開文件的模式都有那些?(9分)
  • w 只寫
  • r 只讀
  • a 追加
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容