日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

小练习

發布時間:2023/12/13 综合教程 20 生活家
生活随笔 收集整理的這篇文章主要介紹了 小练习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、執行Python腳本的兩種方式

python a.py直接調用python腳本,第一行要有#!/usr/bin/env python

./a.py調用python 解釋器來調用python腳本

2、簡述位、字節的關系

位:二進制位(bit)是計算機存儲信息的基本單位,代表1個二進制數位,其值為0或1.
字節:8個連續的二進制位為一個字節,可以存放1個西文字符的編碼.

3、簡述ascii、unicode、utf-8、gbk的關系

   ASCII碼使用一個字節編碼,所以它的范圍基本是只有英文字母、數字和一些特殊符號 ,只有256個字符。
  Unicode能夠表示全世界所有的字節
  GBK是只用來編碼漢字的,GBK全稱《漢字內碼擴展規范》,使用雙字節編碼。
  UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,又稱萬國碼。由Ken Thompson于1992年創建。現在已經標準化為RFC 3629。UTF-8用1到6個字節編碼UNICODE字符。用在網頁上可以同一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)。

4、請寫出 “李杰” 分別用utf-8和gbk編碼所占的位數

utf-8占48位,gbk占32位

5、Pyhton單行注釋和多行注釋分別用什么?

單行注視:# 被注釋內容

  多行注釋:""" 被注釋內容 """

6、聲明變量注意事項有那些?

變量名只能是 字母、數字或下劃線的任意組合

變量名的第一個字符不能是數字

以下關鍵字不能聲明為變量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

8、如何查看變量在內存中的地址?

print(id(變量名))

9、執行Python程序時,自動生成的 .pyc 文件的作用是什么?

因為py文件是可以直接看到源碼的,所以就需要編譯為pyc后,再發布出去

10、寫代碼

a.實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!

1 username = input("username:")#輸入賬號
2 password = input("password:")#輸入密碼
3 if username == "seven" and password == "123":#判斷用戶名密碼是否相等
4     print("登錄成功")
5 else:
6     print("用戶名或密碼不正確,請重新輸入!")

View Code

b.實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次

1 for i in range(3):
2     username = input("username:")
3     password = input("password:")
4     if username == "seven" and password == "123":
5         print("登錄成功")
6         break
7     else:
8         print("用戶名或密碼不正確,請重新輸入!")
9         continue

View Code

c.實現用戶輸入用戶名和密碼,當用戶名為 seven 或 alex 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次

1 for i in range(3):
2     username = input("username:")
3     password = input("password:")
4     if username == "seven" or "alex"and password == "123":
5         print("登錄成功")
6         break
7     else:
8         print("用戶名或密碼不正確,請重新輸入!")
9         continue

View Code

11、寫代碼
a. 使用while循環實現輸出2 - 3 + 4 - 5 + 6 ... + 100 的和

1 i,b = 2,0
2 while i <= 100:
3     if i%2 == 0:
4         b = b + i 
5     else:
6         b = b - i 
7     i += 1 
8 print(b)

View Code

b. 使用for循環和range實現輸出 1 - 2 + 3 - 4 + 5 - 6 ... + 99 的和

1 a=0
2 for i in range(100):
3     if i%2==0:
4         a=a-i
5     else:
6         a=a+i
7 print(a)

c. 使用while循環實現輸出 1,2,3,4,5, 7,8,9, 11,12

1 i = 0
2 while i < 12:
3     i +=1
4     if i == 6 or i == 10:
5         continue
6     else:
7         print(i)

d. 使用while循環實現輸出 1-100 內的所有奇數

1 i = 1
2 while i<=100:
3     if i % 2 != 0:
4         print(i)
5     i +=1

e. 使用while循環實現輸出 1-100 內的所有偶數

1 i = 1
2 while i<=100:
3     if i % 2 == 0:
4         print(i)
5     i +=1

12、分別書寫數字 5,10,32,7的二進制表示

13、簡述對象和 類的關系(可用比喻的手法)

類就是文件夾,對象就是文件夾的文件 類有列表,元組,字典等 里面的元素就是對象

14、現有如下兩個變量,請簡述 n1 和 n2 是什么關系?
n1 = 123
n2 = 123

指向同一塊內存地址

15、現有如下兩個變量,請簡述 n1 和 n2 是什么關系?
n1 = 123456
n2 = 123456

16、現有如下兩個變量,請簡述 n1 和 n2 是什么關系?
n1 = 123456
n2 = n1

n1的值在內存中存在,n2的值指向n1的值

17、如有一下變量n1 = 5,請使用int的提供的方法,得到該變量最少可以用多少個二進制位表示?
18、布爾值分別有什么?

True和False 1和0

19、閱讀代碼,請寫出執行結果
a = "alex"
b = a.capitalize()
print(a)
print(b)
請寫出輸出結果:

20、寫代碼,有如下變量,請按照要求實現每個功能
name = " aleX"
a. 移除name變量對應的值兩邊的空格,并輸入移除有的內容

b. 判斷name變量對應的值是否以 "al" 開頭,并輸出結果

c. 判斷name變量對應的值是否以 "X" 結尾,并輸出結果

d. 將name變量對應的值中的 “l” 替換為 “p”,并輸出結果

e. 將name變量對應的值根據 “l” 分割,并輸出結果。
f. 請問,上一題 e 分割之后得到值是什么類型?

g. 將name變量對應的值變大寫,并輸出結果

h. 將name變量對應的值變小寫,并輸出結果

i. 請輸出name變量對應的值的第2個字符?
j. 請輸出name變量對應的值的前3個字符?
k. 請輸出name變量對應的值的后2個字符?
l. 請輸出name變量對應的值中 “e” 所在索引位置?

 1 name = " aleX"
 2 print(name.strip())#a
 3 print(name.startswith("al"))#b
 4 print(name.endswith("X"))#c
 5 print(name.replace("l","p"))#d
 6 print(name.split("l"))#e
 7 print(type(name.split("l")))#f
 8 print(name.upper())#g
 9 print(name.lower())#h
10 print(name[1:2])#i
11 print(name[0:3])#j
12 print(name[-2:])#k
13 print(name.index("e"))#l

View Code

21、字符串是否可迭代?如可以請使用for循環每一個元素?

1 name = "wahaha"
2 for i in name:
3     print(i)

View Code

22、請用代碼實現:利用下劃線將列表的每一個元素拼接成字符串,li = ['alex', 'eric', 'rain']

li = ["alex","eric","rain"]
print("_".join(li))

22、寫代碼,有如下列表,按照要求實現每一個功能
li = ['alex', 'eric', 'rain']
a. 計算列表長度并輸出
b. 列表中追加元素 “seven”,并輸出添加后的列表
c. 請在列表的第 1 個位置插入元素 “Tony”,并輸出添加后的列表
d. 請修改列表第 2 個位置的元素為 “Kelly”,并輸出修改后的列表
e. 請刪除列表中的元素 “eric”,并輸出修改后的列表
f. 請刪除列表中的第 2 個元素,并輸出刪除的元素的值和刪除元素后的列表
g. 請刪除列表中的第 3 個元素,并輸出刪除元素后的列表
h. 請刪除列表中的第 2至4個元素,并輸出刪除元素后的列表
i. 請將列表所有的元素反轉,并輸出反轉后的列表
j. 請使用for、len、range輸出列表的索引
k. 請使用enumrate輸出列表元素和序號(序號從100開始)
l. 請使用for循環輸出列表的所有元素

 1 li = ["alex","eric","rain"]
 2 print(len(li))
 3 li = ["alex","eric","rain"]
 4 li.append("seven")
 5 print(li)
 6 li = ["alex","eric","rain"]
 7 li.insert(0,"Tony")
 8 print(li)
 9 li = ["alex","eric","rain"]
10 li[1]="Kelly"
11 print(li)
12 li = ["alex","eric","rain"]
13 li.remove("eric")
14 print(li)
15 li = ["alex","eric","rain"]
16 li.pop(1)
17 print(li)
18 li = ["alex","eric","rain"]
19 li.pop(2)
20 print(li)
21 li = ["alex","eric","rain"]
22 del li[1:4]
23 print(li)
24 li = ["alex","eric","rain"]
25 li.reverse()
26 print(li)
27 li = ["alex","eric","rain"]
28 for i in range(len(li)):
29     print(i)
30 li = ["alex", "eric", "rain"]
31 for i in enumerate(li, 100):
32         print(i)
33 li = ["alex", "eric", "rain"]
34 for i in range(len(li)):
35     print(li[i])

View Code

23、寫代碼,有如下列表,請按照功能要求實現每一個功能

li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
a. 請輸出 “Kelly”
b. 請使用索引找到 'all' 元素并將其修改為 “ALL”

1 li    =    ["hello",    'seven',    ["mon",    ["h",    "kelly"],    'all'],    123,    446]
2 print(li[2][1][1])
3 li[2][2]="All"
4 print(li)

24、寫代碼,有如下元組,按照要求實現每一個功能
tu = ('alex', 'eric', 'rain')
a. 計算元組長度并輸出
b. 獲取元組的第 2 個元素,并輸出
c. 獲取元組的第 1-2 個元素,并輸出
d. 請使用for輸出元組的元素
e. 請使用for、len、range輸出元組的索引
f. 請使用enumrate輸出元祖元素和序號(序號從10開始)

 1 tu=('alex',    'eric',    'rain')
 2 print(len(tu))#a
 3 print(tu[1])#b
 4 print(tu[0:2])#c
 5 for i in tu:
 6     print(i)#d
 7 for i in range(len(tu)):
 8     print(i)#e
 9 for i in enumerate(tu,10):
10     print(i)#f

25、有如下變量,請實現要求的功能
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
a. 講述元祖的特性

不可變類型,一旦一個對象被定義了,它的值就不能再被修改,如果包含可變的列表,字典等值,那這些值可以改變

b. 請問tu變量中的第一個元素 “alex” 是否可被修改?

不能被修改

c. 請問tu變量中的"k2"對應的值是什么類型?是否可以被修改?如果可以,請在其中添加一個元素 “Seven”

列表,能被修改

tu=("alex",[11,22,{"k1":'v1',"k2":["age",    "name"],
"k3"(11,22,33)},44])
tu[1][2]["k2"].append("Seven")
print(tu)

d. 請問tu變量中的"k3"對應的值是什么類型?是否可以被修改?如果可以,請在其中添加一個元素 “Seven”

元祖不能被修改

26、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
a. 請循環輸出所有的key
b. 請循環輸出所有的value
c. 請循環輸出所有的key和value
d. 請在字典中添加一個鍵值對,"k4": "v4",輸出添加后的字典
e. 請在修改字典中 “k1” 對應的值為 “alex”,輸出修改后的字典
f. 請在k3對應的值中追加一個元素 44,輸出修改后的字典
g. 請在k3對應的值的第 1 個位置插入個元素 18,輸出修改后的字典

 1 dic={'k1':"v1","k2":"v2","k3":[11,22,33]}
 2 for keys in dic.keys():
 3     print(keys)
 4 for values in dic.values():
 5     print(values)
 6 for k,v in dic.items():
 7     print(k,v)
 8 dic.setdefault("k4", "v4")
 9 print(dic)
10 dic["k1"] = "alex"
11 print(dic)
12 dic["k3"].append("44")
13 print(dic)
14 dic["k3"][0] = "18"
15 print(dic)

View Code

27、轉換
a. 將字符串 s = "alex" 轉換成列表
b. 將字符串 s = "alex" 轉換成元祖
b. 將列表 li = ["alex", "seven"] 轉換成元組
c. 將元祖 tu = ('Alex', "seven") 轉換成列表
d. 將列表 li = ["alex", "seven"] 轉換成字典且字典的key按照 10 開始向后遞增

1 s = "alex"
2 print(list(s))
3 s = "alex"
4 print(tuple(s))
5 li = ["alex","seven"]
6 print(tuple(li))
7 tu = ("alex","seven")
8 print(list(tu))

View Code

27、轉碼
n = "老男孩"
a. 將字符串轉換成utf-8編碼的字節,并輸出,然后將該字節再轉換成utf-8編碼字符串,再輸出

1 n="老男孩"
2 print(n.encode(encoding="utf-8"))
3 print("xe8x80x81xe7x94xb7xe5xadxa9".encode(encoding="utf-8"))

a. 將字符串轉換成gbk編碼的字節,并輸出,然后將該字節再轉換成gbk編碼字符串,再輸出

1 n="老男孩"
2 print(n.encode(encoding="gbk"))
3 print("xc0xcfxc4xd0xbaxa2".encode(encoding="gbk"))

28、求1-100內的所有數的和

1 n = 0
2 for i in range(101):
3     n = n + i
4 print(n)

29、元素分類
有如下值集合 [11,22,33,44,55,66,77,88,99,90],將所有大于 66 的值保存至字典的第一個key中,將小于 66 的值保存至第二個key的值中。
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}

 1 a = [11,22,33,44,55,66,77,88,99]
 2 b = []
 3 c = []
 4 dict = {"k1":b,"k2":c}
 5 for i in a:
 6     if i >66:
 7         b.append(i)
 8     if i <66:
 9         c.append(i)
10 print(dict)

30、購物車
功能要求:
要求用戶輸入總資產,例如:2000
顯示商品列表,讓用戶根據序號選擇商品,加入購物車
購買,如果商品總額大于總資產,提示賬戶余額不足,否則,購買成功。
goods = [
{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]

 1 shopping_cart=[]
 2 flag=True
 3 sum=0
 4 while flag:
 5     money=input("請輸入您的賬戶金額:").strip()
 6     if money.isdigit():
 7         money=int(money)
 8         print("商品列表:")
 9         while flag:
10             for i in range(len(goods)):
11                 print(i+1,goods[i]["name"],goods[i]["price"])
12             choice=input("請選擇您需要購買的商品或退出(q):").strip()
13             num=0
14             if choice.isdigit():
15                 choice=int(choice)
16                 choice=choice-1
17                 if choice >=0 and choice <len(goods):
18                     if money > goods[choice]['price']:
19                         product=goods[choice]
20                         if product in shopping_cart:
21                             num+=1
22                         else:
23                             shopping_cart.append(product)
24                         money = money - goods[choice ]["price"]
25                         sum+=goods[choice ]["price"]
26                         print("購買成功,您購買了"+goods[choice]['name'],'您還剩'+str(money)+'元錢')
27                     elif money<goods[choice]['price']:
28                         print("對不起,您的賬戶余額不足!")
29                         flag=False
30                 else:
31                     print('商品不存在')
32                     continue
33             elif choice.lower()=='q':
34                 print('---購物清單---:')
35                 for k,v in enumerate(shopping_cart,1):
36                     print(k,v['name'],v['price'],num)
37                 print('共消費'+str(sum)+'元'+'
您的余額是'+str(money)+'元'+'
---結束購物---')
38                 flag=False
39             else:
40                 print('請輸入數字或q')
41                 continue
42     else:
43         print('請輸入數字')
44         continue

View Code

總結

以上是生活随笔為你收集整理的小练习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。