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.mzph.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: 输入示例…