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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

88是python语言的整数类型_Python基础数据类型题

發布時間:2025/3/11 python 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 88是python语言的整数类型_Python基础数据类型题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python基礎數據類型 題

考試時間:三個小時 滿分100分(80分以上包含80分及格)

1,簡述變量命名規范(3分)

1.必須是字母,數字,下劃線的任意組合。

2.不能是數字開頭

3.不能是python中的關鍵字

4.變量不能是中文

5.變量不能過長

6, 變量要具有可描述性

2,字節和位的關系。(2分)

8位等于1個字節

3,’A太白’使用utf-8編碼時,占的位數和字節數,是多少?使用gbk編碼時,占的位數

和字節數,是多少。(2分)

’A太白’使用utf-8編碼時,占56位和7個字節,使用gbk編碼時,占40位和5個字節

4,默寫字符串的十二個功能,并描述其作用。(12分)

1.strip() 消除字符串兩端的制表符,空格,換行符

2 split() 默認以空格分割

3 capitalize() 首字母大寫,其他字母小寫

4.center 居中,默認不填充,填充可以是數字,字母,下劃線,特殊字符,中文等

5 upper(),lower() 全部大寫,或者全部小寫。驗證碼用的多

6 swapcase 大小寫翻轉

7 title 非字母隔開的每個單詞的首字母大寫

8 index 通過元素找索引

find 通過元素找索引,找不到返回-1

9 join 某些情況下,list-->str

10 replace 替換

11 len() 字符串的長度

12 count() 字符出中元素出現的個數

13 startswith 判斷以什么內容開頭,返回bool值,可以切片,用逗號隔開。

endswith 判斷以什么內容結尾

5,Python中的常量是什么?如何表示?通常放在文件的哪里(2分)

用全部大寫的字符串表示,通常放在文件的開頭

6,Python中的單行注釋和多行注釋分別是什么?(2分)

單行注釋 # 和多行注釋 ''' '''

7,Python中input輸入的是什么數據類型?(1分)

字符串

8,書寫Python2與python3中的三個不同。(3分)

python2X: 源碼不規范,源碼混亂,重復代碼多。

python3X: 重整源碼,源碼規范,優美,清晰,簡單

python2x: 默認的編碼方式ascii,

顯示中文:首行: # -*- edcoding:utf-8 -*-

python3x: 默認的編碼方式 utf - 8

python2x: print '內容' 或者 print('內容')

python3x: print('內容')

9,寫代碼,有如下列表,利用切片實現每一個功能(每題一分,共計4分)

l1 = ['a', 'b', 'c', 'WuSir', 'TaiBai', '老男孩']

1)通過對li列表的切片形成新的列表l2,l2 = [‘a’,’c’,'TaiBai']

l2=l1[::2]

2)通過對li列表的切片形成新的列表l3,l3 = [‘a’,’WuSir’]

l3=l1[::3]

print(l3,type(l3))

3)通過對li列表的切片形成新的列表l4,l4 = [‘老男孩’]?

del l1[:-1]

print(l1)

4)通過對li列表的切片形成新的列表l5,l5 = ['TaiBai', 'c','a']

l5=l1[-2::-2]

print(l5)

10,組合嵌套題。

a,寫代碼,有如下列表,按照要求實現每一個功能(每題3分,寫出一種方法得1分,寫出兩種方法的3分。此題共9分)

(每個都是一行代碼實現)

lis = [['k', 'qwe', 20, {'k1': ['tt', 3, '1']}, 89, 'ab']]

1)將列表lis中的’tt’變成大寫(用兩種方式)。

lis[0][3]['k1'][0]='TT'

lis[0][3]['k1'][0]=lis[0][3]['k1'][0].upper()

print(lis)

2)將列表中的數字3變成字符串’100’(用兩種方式)。

lis[0][3]['k1'][1]='100'

lis[0][3]['k1'][1]=str(lis[0][3]['k1'][1]+97)

print(lis)

3)將列表中的字符串’1’變成數字101(用兩種方式)。

lis[0][3]['k1'][2]=101

lis[0][3]['k1'][2]=int(lis[0][3]['k1'][2]+'01')

lis[0][3]['k1'][2]=int(lis[0][3]['k1'][2])+100

print(lis)

b,寫代碼,有如下字典,按照要求實現每一個功能(5分)

dic = {'k1': 'v1','k2': ['alex','sb'],(1,2,3,): {'k3': ['2', 100, 'TaiBai']}}

1)將’k2’對應的值的最后面的’sb’刪除。

dic['k2'].remove('sb')#同一個字典內部通過鍵去找字典的內容,列表是索引

print(dic)

2)將’k2’對應的值的第二個位置插入一個元素 ’老男孩’。

dic['k2'].insert(1,'老男孩')

print(dic)

3)將(1,2,3,)對應的值添加一個鍵值對(1,2,3),’ok’。

dic[(1,2,3,)]['(1,2,3)']='ok'

print(dic)

4)將’k3’對應的列表的最后追加’a’,’b’,’c’,’d’四個元素。

dic[(1,2,3,)]['k3'].extend('abcd')

print(dic)

5)將'TaiBai'改成男神。

dic[(1,2,3,)]['k3'][2]='男神'

print(dic)

11,轉化題(4分)。

Int與str之間如何轉化,轉換的結果是什么?有沒有條件?

int可以轉換為str

str可以轉換為int 條件是str內容全部為整數

Int 與 bool之間如何轉化,轉換的結果是什么?有沒有條件?

int-->bool 0是False,其他是True

bool-->int True是1 False是0

str 與 bool之間如何轉化,轉換的結果是什么?有沒有條件?

str -->bool 空字符串是False,其他是True

bool --> str True是1 False是0

str 與 list 能否轉化?如何轉化?

能,用split()

12,實現下列結果(3分)。

1)有列表li = ['老男孩', 'alex', 'WuSir', 'TaiBai']

通過一行代碼構造一個字符串s=’老男孩**alex**WuSir**TaiBai’

li = ['老男孩', 'alex', 'WuSir', 'TaiBai']

'**'.join(li)

print('**'.join(li))

2)有字符串s ='alex WuSir TaiBai',通過一行代碼構造一個列表li = [ 'alex', 'WuSir', 'TaiBai']

s ='alex WuSir TaiBai'

li=s.split()

print(li)

3)有字符串s = ‘alex’通過操作該字符串構造一個字符串s1 = ‘a_l_e_x’

s = 'alex'

s1 ='_'.join(s)

print(s1)

13,分別使用while循環,和for循環打印1-2+3-4+5.......+99的結果。(8分)

count=0

sum=0

while count<99:

count += 1

if count % 2 ==1:

sum+=count

else:

sum-=count

print(sum)

sum=0

for i in range(100):

if i % 2 == 1:

sum+=i

else:

sum-=i

print(sum)

14,使用range打印100,98,96,94....6,4,2,0(2分)

for i in range(100,-1,-2):

print(i)

15,有如下列表:li = ['老男孩', 'WuSir', 'alex', 'TaiBai'],寫代碼,通過代碼構造成一個新列表l2,

l2= ['老男孩SB', 'WuSirNB', 'alexSB', 'TaiBaiNB'](4分)

li = ['老男孩', 'WuSir', 'alex', 'TaiBai']

l2=[]

for i in li:

if li.index(i) % 2 == 1:

i=i+'NB'

else:

i=i+'SB'

l2.append(i)

print(l2)

anser

li = ['老男孩', 'WuSir', 'alex', 'TaiBai']

for index in range(len(li)):

# print(index)

if index % 2 == 0:

li[index] = li[index] +'SB'

else:

li[index] = li[index] + 'NB'

print(li)

16,編寫程序,統計如下各個字符串個數。(6分)

如有此字符串str1 = "hello world god is allways busy",

最后得到的結果為:‘h:1,e:1,l:5,o:3,w:2,r:1,d:2,g:1,i:1,s:3,a:2,y:2,b:1,u:1,’

anser

str1 = "hello world god is allways busy"

# l1=str1.split()

# print(l1)

# s=''.join(l1)

# print(s)

s1 = ''.join(str1.split()) # ["hello","world"......]

print(s1) # helloworldgodisallwaysbusy

result = ""

for i in s1:

if i not in result:

result = result + i + ':' + str(s1.count(i)) + ',' # '' + h + : + 1 + ,#字符串的相加

# 'h:1,' + e + : + 1 + ,

print(result)

17,補充代碼(從已有的代碼下面繼續寫):(6分)

有如下值li= [11,22,33,44,55,77,88,99,90],將所有大于 66 的值保存至字典的第一個key中,將小于 66 的值保存至第二個key的值中。

li = [11,22,33,44,55,77,88,99,90]

自己寫的,anser 是錯的

result = {}

k1=[]

k2=[]

for row in li:

if row>66:

if result['k1']==[]:

result['k1']=row

else:

result['k1'].append(row)

else:

if result['k2'] == []:

result['k2']=row

else:

result['k2'].append(row)

print(result)

anser

li = [11, 22, 33, 44, 55, 77, 88, 99, 90]

# result = {'k1':[],'k2':[]}

result = {}

for row in li:

if row < 66:

if 'k1' not in result:#當正面思維遇到瓶頸的時候,可以嘗試著用反向思維考慮下,或許會有意想不到的結果。

result['k1'] = []

result['k1'].append(row)

elif row > 66:

if 'k2' not in result:

result['k2'] = []

result['k2'].append(row)

print(result)

18,查找列表li中的元素,移除每個元素的空格,并找出以’A’或者’a’開頭,并以’c’結尾的所有元素,

并添加到一個新列表中,最后循環打印這個新列表。(3分)

li = ['TaiBai ', 'alexC', 'AbC ', 'egon', ' riTiAn', 'WuSir', ' aqc']

l = []

for i in li:

if i.strip().capitalize()[0]=='A' and i.strip()[-1]=='c':

l.append(i)

print(l)

19,實現一個整數加法計算器:(3分)

如:content = input(‘請輸入內容:’) # 如用戶輸入:5+8+7....(最少輸入兩個數相加),然后進行分割再進行計算,

將最后的計算結果添加到此字典中(替換None):

dic={‘最終計算結果’:None}。

content = input('請輸入你的內容:').strip()

con = content.split('+')

sum = 0

for i in con:

i=i.strip()

i=int(i)

sum=sum+i

print(sum)

anser

dic={‘最終計算結果’:None}。

content = input('輸入內容:').strip()

li = content.split('+')

dic = {'最終結果': None}

sum = 0

for i in li:

sum += int(i)

dic['最終結果'] = sum

print(dic)

20,按要求完成下列轉化(如果給list3再添加多個類似的字典如{"name": "太白", "hobby": "sport"}而你的代碼不能通用,則只能得4分)。(6分)

list3 = [

{"name": "alex", "hobby": "抽煙"},

{"name": "alex", "hobby": "喝酒"},

{"name": "alex", "hobby": "燙頭"},

{"name": "alex", "hobby": "Massage"},

{"name": "wusir", "hobby": "喊麥"},

{"name": "wusir", "hobby": "街舞"},

]

# 如何把上面的列表轉換成下方的列表?

list4 = [

{"name": "alex", "hobby_list": ["抽煙", "喝酒", "燙頭", "Massage"]},

{"name": "wusir", "hobby_list": ["喊麥", "街舞"]},

答案

list3 = [

{"name": "alex", "hobby": "抽煙"},

{"name": "alex", "hobby": "喝酒"},

{"name": "alex", "hobby": "燙頭"},

{"name": "alex", "hobby": "Massage"},

{"name": "wusir", "hobby": "喊麥"},

{"name": "wusir", "hobby": "街舞"},

]

list4=[]

for i in list3:

for j in list4:

if i['name']==j['name']:

j['hobby_list'].append(i['hobby'],)

break

else:

list4.append({'name':i['name'],'hobby_list':i['hobby']},)

print(list4)

list3 = [

{"name": "alex", "hobby": "抽煙"},

{"name": "alex", "hobby": "喝酒"},

{"name": "alex", "hobby": "燙頭"},

{"name": "alex", "hobby": "Massage"},

{"name": "wusir", "hobby": "喊麥"},

{"name": "wusir", "hobby": "街舞"},

{"name": "wusir", "hobby": "洗頭"},

{"name": "太白", "hobby": "街舞"},

]

'''

{ 'alex': {"name": "alex", "hobby_list": ["抽煙", "喝酒", "燙頭", "Massage"]},

'wusir':{"name": "wusir", "hobby_list": ["喊麥", "街舞"]},

}

'''

dic = {

'alex': {"name": "alex", "hobby_list": ["抽煙"]},

'wusir':{"name": "wusir", "hobby_list": ["喊麥", "街舞"]},

}

print(list(dic.values()))

方法一

dic = {}

for i in list3:

if i['name'] not in dic:

dic[i['name']] = {'name':i['name'],'hobby_list':[i['hobby'],]}

else:

dic[i['name']]["hobby_list"].append(i['hobby'])

print(list(dic.values()))

list4 = [

{"name": "alex", "hobby_list": ["抽煙", "喝酒", "燙頭", "Massage"]},

{"name": "wusir", "hobby_list": ["喊麥", "街舞"]},

]

list4 = []

#list4 = [{"name": "alex", "hobby_list": ["抽煙", ]]

for i in list3:

# {"name": "alex", "hobby": "抽煙"},

# {"name": "alex", "hobby": "喝酒"},

for j in list4: # list4 = [{"name": "alex", "hobby_list": ["抽煙", ]}]

# j = {"name": "alex", "hobby_list": ["抽煙", ]}

if i['name'] == j['name']:

j['hobby_list'].append(i['hobby'],)

break

else:

list4.append({'name':i['name'],'hobby_list':[i['hobby'],]})

print(list4)

21,寫程序,模擬公司HR將員工信息錄入公司內部系統。

錄入的員工信息表為這種數據類型:

user_list = [

{'id':1,

'personal_info':

{'name':'老男孩',

'age':56,

'sex':'男',

'marry_status':'是',

'edu_background':'本科'}

}

]

1,HR選擇添加員工信息或者退出。

2,分別將員工的姓名,年齡,性別,婚否,學歷這幾項依次錄入員工信息表中,其中id為自增(id不用HR填寫,而是每添加一個員工信息就自動加1,并且id是唯一的)。

3,如果遇到錄入員工信息時有相同的姓名,那么就將相同的姓名的員工的名字變成 名字+id(如之前錄入了一個名叫張三的員工,之后新員工又有同名的情況也叫張三,那么后面這個張三名字要改成 張三2(此id為他的對應的id))。

4,退出整個程序時,最后要將本次錄入的所有的員工姓名依次打印出來。

Ps:

user_list = [

{'id': 1,

'personal_info':

{'name': '小明',

'age': 32,

'sex': '男',

'marry_status': '是',

'edu_background': '本科'}

},

]

while True:

choice = input('是否添加員工信息Q或者q退出:').strip()

if choice.upper()=='Q':break

name,age,sex,marry_status,edu_background=input('請依次輸入姓名,年齡,性別,婚否,學歷:').strip().replace(',',',').split(',')

#分別賦值,replace(',',','),盡量去除掉人為的因素

for i in user_list:

if i['personal_info']['name']==name:

name=name+str(len(user_list)+1) #id=列表的長度+1

user_list.append(

{'id': len(user_list)+1,

'personal_info':

{'name': name,

'age': age,

'sex': sex,

'marry_status': marry_status,

'edu_background':edu_background }

},

)

for i in user_list[1:]: # 循環打印

print(i['personal_info']['name'],i['id'])

123

總結

以上是生活随笔為你收集整理的88是python语言的整数类型_Python基础数据类型题的全部內容,希望文章能夠幫你解決所遇到的問題。

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