88是python語言的整數類型_Python基礎數據類型題

Python基礎數據類型 題

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

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

copycode.gif

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

2.不能是數字開頭

3.不能是python中的關鍵字

4.變量不能是中文

5.變量不能過長

6, 變量要具有可描述性

copycode.gif

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

8位等于1個字節

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

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

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

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

copycode.gif

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 判斷以什么內容結尾

copycode.gif

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

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

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

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

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

字符串

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

copycode.gif

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

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

python2x: 默認的編碼方式ascii,

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

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

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

python3x: print('內容')

copycode.gif

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分)

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

copycode.gif

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)

copycode.gif

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分)。

copycode.gif

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)

copycode.gif

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

copycode.gif

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)

copycode.gif

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分)

copycode.gif

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)

copycode.gif

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,’

copycode.gif

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)

copycode.gif

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 是錯的

copycode.gif

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)

copycode.gif

anser

copycode.gif

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)

copycode.gif

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

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

copycode.gif

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)

copycode.gif

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

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

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

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

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

copycode.gif

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)

copycode.gif

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": ["喊麥", "街舞"]},

答案

copycode.gif

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)

copycode.gif

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:

copycode.gif

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'])

copycode.gif

123

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542633.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542633.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542633.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載]使用awk進行數字計算,保留指定位小數

對于在Shell中進行數字的計算&#xff0c;其實方法有很多&#xff0c;但是常用的方法都有其弱點&#xff1a; 1、bc bc應該是最常用的Linux中計算器了&#xff0c;簡單方便&#xff0c;支持浮點。 [wangdongcentos715-node1 ~]$ echo 12 |bc 3 [wangdongcentos715-node1 ~]$ ec…

dcom配置_spring cloud 二代架構依賴組件 全配置放送

一 背景介紹先來看一下我們熟悉的第一代 spring cloud 的組件spring cloud 現在已經是一種標準了&#xff0c;各公司可以基于它的編程模型編寫自己的組件 &#xff0c;比如Netflix、阿里巴巴都有自己的一套通過spring cloud 編程模型開發的分布式服務組件 。Spring Cloud 二代組…

olap 多維分析_OLAP(在線分析處理)| OLAP多維數據集和操作

olap 多維分析In the previous article of OLAP, we have seen various applications of OLAP, Various types of OLAP, advantages, and disadvantages of OLAP. In this article, we will learn about the, 在OLAP的上一篇文章中&#xff0c;我們了解了OLAP的各種應用&#x…

dede mysql語句_讓dede運行php代碼和mysql語句

一、dede運行php代碼舉例1&#xff1a;{dede:name runphpyes}$str "hello ";me $str;me . "world";{/dede:name}結果&#xff1a;hello world說明&#xff1a;"name"為任意定義的名字&#xff0c;me 表示當前的值&#xff0c;也就是要輸出最后…

每周一書-2016年8月28日到9月4日獲獎讀者公布

每周一書-2016年8月28日到9月4日獲獎讀者公布 上次送出的《Bootstrap基礎教程》&#xff0c;已經被幸運者收到了。我們先來回顧下《改善C程序代碼的125個建議》活動文章下的精彩留言。 這是一段高屋建瓴的評述&#xff0c;足見作者對C語言的了解和熱愛層度&#xff0c;當然也得…

c構造函數和析構函數_C ++構造函數和析構函數| 查找輸出程序| 套裝2

c構造函數和析構函數Program 1: 程序1&#xff1a; #include<iostream>using namespace std;class Sample{private:int X;int Y;public:Sample(int x, int y){X x;Y y;}void set(int x, int y){X x;Y y;}void print(){cout<<X<<" "<<Y&…

python map函數的作用_Python的map函數

map()是 Python 內置的高階函數&#xff0c;它接收一個函數 f 和一個 list&#xff0c;并通過把函數 f 依次作用在 list 的每個元素上&#xff0c;得到一個新的 list 并返回。 例如&#xff0c;對于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每個元素都作平方&#xf…

idea java no sdk_java - intelliJ IDEA 13錯誤:請選擇Android SDK

java - intelliJ IDEA 13錯誤&#xff1a;請選擇Android SDK我已經在Error: Cannot find any configured Android SDK上安裝了intelliJ 12.1.2和Error: Cannot find any configured Android SDK。現在我使用intelliJ 13.0.1創建了一個空的android應用程序項目(也使用模擬器作為…

該怎樣在KeyShot中進行貼圖

2019獨角獸企業重金招聘Python工程師標準>>> 在渲染物體的時候&#xff0c;貼圖常常是不可缺少的部分&#xff0c;貼圖主要用于描述對象表面的物質形態&#xff0c;構造真實世界中自然物質表面的視覺表象。不同的貼圖能給人帶來不同的視覺感受&#xff0c;KeyShot3D…

python淘寶cookies搶購_Python實現淘寶秒殺聚劃算搶購自動提醒源碼

說明 本實例能夠監控聚劃算的搶購按鈕&#xff0c;在聚劃算整點聚的時間到達時發出提醒&#xff08;音頻文件自己定義位置&#xff09;并自動彈開頁面&#xff08;URL自己定義&#xff09;。 同時還可以通過命令行參數自定義刷新間隔時間&#xff08;默認0.1s&#xff09;和監控…

kadane算法_使用KADANE的算法求最大子陣列和

kadane算法What is a sub-array? 什么是子陣列&#xff1f; A sub-array is basically an arrays contiguous part. For example, if we have an array of integers [1,2,3] so the sub-arrays that we can form from the given array are [1], [2] , [3] , [1,2] , [2,3] , …

java汽車油耗計算_轉發一個手機油耗計算器 (java)

今天在一個汽車論壇上看見的&#xff0c;試了試&#xff0c;還真不錯。比以前那個Fuel Consumption 功能要強大,雖然都是JAVA軟件。小羅盤手機計算器是作者獨自產品策劃、美術設計、程序開發、測試發布的手機應用軟件&#xff0c;是為作者的一個朋友寫的&#xff0c;當然我們用…

6.dubbo常用的xml配置有哪些_【面試篇】必須掌握的Spring 常用注解

閱讀文本大概需要5分鐘。注解本身沒有功能的&#xff0c;就和 xml 一樣。注解和 xml 都是一種元數據&#xff0c;元數據即解釋數據的數據&#xff0c;這就是所謂配置。本文主要羅列 Spring|Spring MVC相關注解的簡介。Spring部分1、聲明bean的注解Component 組件&#xff0c;沒…

Linux的iptables常用配置范例(2)

iptables -F #清除所有規則 iptables -X #清除所有自定義規則 iptables -Z #各項計數歸零 iptables -P INPUT DROP #將input鏈默認規則設置為丟棄 iptables -P OUTPUT DROP #將output鏈默認規則設置為丟棄 iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo …

aptitude 命令_C-命令行參數Aptitude問題與解答

aptitude 命令C programming Command Line Arguments Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on Command Line Arguments – Passing values with running programs, separate argument values, number of argument…

文件上傳java邏輯_Java?文件上傳?實例

import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class Upload {private String saveDir "."; // 要保存文件的路徑private String contentType ""; // 文檔類型private String charset "";…

matlab數值計算pdf_Gnuplot科學繪圖(九)——柵格以及方程數值解估算

Gnuplot科學繪圖系列內容Gnuplot科學繪圖(一)——從安裝到簡單函數繪圖(文末有彩蛋)Gnuplot科學繪圖(二)——坐標取值范圍及刻度(文末有彩蛋)Gnuplot科學繪圖(三)——點線風格Gnuplot科學繪圖(四)——多組數據繪圖Gnuplot科學繪圖(五)——輸出eps 圖片Gnuplot科學繪圖(六)——輸…

dda算法_計算機圖形學中的DDA(數字差分分析儀)算法

dda算法DDA(數字差分分析儀)算法 (DDA (Digital Differential Analyzer) Algorithm) In computer graphics, the DDA algorithm is the simplest algorithm among all other line generation algorithms. Here, the DDA is an abbreviation that stands for "Digital Diff…

購物商城框架java_基于jsp的購物商城-JavaEE實現購物商城 - java項目源碼

基于jspservletpojomysql實現一個javaee/javaweb的購物商城, 該項目可用各類java課程設計大作業中, 購物商城的系統架構分為前后臺兩部分, 最終實現在線上進行購物商城各項功能,實現了諸如用戶管理, 登錄注冊, 權限管理等功能, 并實現對各類購物商城相關的實體進行管理。該購物…

c語言++數組名【數字】_C ++程序在數組中打印所有非重復數字

c語言數組名【數字】Problem statement: Write a C program to print all the non-repeated numbers in an array in minimum time complexity. 問題陳述&#xff1a;編寫一個C 程序&#xff0c; 以最小的時間復雜度將所有未重復的數字打印在數組中 。 Input Example: 輸入示例…