python基础及数据类型习题

# 一,基础题。# 1,简述变量命名规范(3分)‘‘‘变量名不能是python中的关键字变量名可以是字母  数字下划线的组合变量名不能以数字开头‘‘‘# 2,字节和位的关系。(2分)# 1 bytes字节=8 bit位# 3,’二哥’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数和字节数,是多少。(2分)# s=‘二哥‘# res=s.encode(‘utf-8‘)   #6个字节 *  8 bit位  =  48    站位数# res1=s.encode(‘gbk‘)    #4个字节  *  8 bit 位 = 32    站位数# print(res)# print(res1)# 4,默写字符串的十二个功能,并描述其作用。(12分)## 5,数字,字符串,列表,元祖,字典对应的布尔值的False分别是什么?(5分)‘‘‘数字:0  字符串:‘‘   列表:[]   元组:()  字典:{}‘‘‘# 6,书写Python2与python3中的三个不同。(3分)‘‘‘python2xrangeinputprint打印不加括号python3rangeraw_inputprint()‘‘‘# 7,写代码,有如下列表,利用切片实现每一个功能(每题一分,共计4分)#li = [1,3,2,‘a‘,4,‘b‘,5,‘c‘]# 1)通过对li列表的切片形成新的列表l3,l3 = [’1,2,4,5]# s1=li[0::2]# print(s1)# 2)通过对li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]# s2=li[1:-1:2]# print(s2)# 3)通过对li列表的切片形成新的列表l5,l5 = [‘c’]# s3=li[-1]# print(s3)# 4)通过对li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]# s4=li[5:0:-2]# print(s4)# 8,组合嵌套题。# a,写代码,有如下列表,按照要求实现每一个功能(每题3分,写出一种方法得1分,写出两种方法的3分。此题共9分)# (每个都是一行代码实现)#lis = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]# 1)将列表lis中的’tt’变成大写(用两种方式)。# lis[0][1][2][‘k1‘]=lis[0][1][2][‘k1‘]=‘TT‘# print(lis)# lis[0][1][2][‘k1‘][0]=lis[0][1][2][‘k1‘][0].upper()# print(lis)# 2)将列表中的数字3变成字符串’100’(用两种方式)。# lis[0][1][2][‘k1‘][1]=(str(lis[0][1][2][‘k1‘][1]+97))# print(lis)# lis[0][1][2][‘k1‘][1]=lis[0][1][2][‘k1‘][1]=‘100‘# print(lis)# 3)将列表中的字符串’1’变成数字101(用两种方式)。# lis[0][1][2][‘k1‘][2]=lis[0][1][2][‘k1‘][2]+‘01‘# print(lis)# lis[0][1][2][‘k1‘][2]=str(int(lis[0][1][2][‘k1‘][2])+100)# print(lis)# b,写代码,有如下字典,按照要求实现每一个功能(5分)#dic = {‘k1‘:‘v1‘,‘k2‘:[‘alex‘,‘sb‘],(1,2,3,4,5):{‘k3‘:[‘2‘,100,‘wer‘]}}# 1)将’k2’对应的值的最后面添加一个元素’23’。# dic[‘k2‘].append(‘23‘)# print(dic)# 2)将’k2’对应的值的第一个位置插入一个元素’a’。# dic[‘k2‘].insert(0,‘a‘)# print(dic)# 3)将(1,2,3,4,5)对应的值添加一个键值对’k4’,’v4’。# dic[(1,2,3,4,5)].setdefault(‘k4‘,‘v4‘)# print(dic)# 4)将(1,2,3,4,5)对应的值添加一个键值对(1,2,3),’ok’。# dic[(1,2,3,4,5)].setdefault((1,2,3),‘ok‘)# print(dic)# 5)将’k3’对应的值的’wer’更改为’qq’。# dic[(1,2,3,4,5)][2]=‘qq‘# print(dic)# 9,转化题(4分)。## Int与str之间如何转化,转换的结果是什么?有没有条件?#  str->int    int(‘5‘)#int->str   str(5)# Int 与 bool之间如何转化,转换的结果是什么?有没有条件?#  int:  0  1#  0-->False#  1-->True# str 与 bool之间如何转化,转换的结果是什么?有没有条件?# 空字符串为False ‘‘-->Fales#  非空字符串为True   ‘hello‘-->True# str 与 list 能否转化?如何转化?#str-> list  str.split()#  list-->str  ‘‘.join(list)# 10,实现下列结果(5分)。# 1)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alexwusirrain’

# s=‘‘.join(li)# print(s)# 2)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alex*wusir*rain’# s1=‘*‘.join(li)# print(s1)# 3)有字符串s = ‘alexwusirlex’,通过操作该字符串构造一个列表li = [‘a’,’exwusirlex’]# s = ‘alexwusirlex‘# s1=s.split(‘l‘,1)# print(s1)

# 4)有字符串s = ‘alex wusir’,通过操作该字符串构造一个列表li = [‘alex’,’wusir’]# s=‘alex wusir‘# print(s.split())

# 5)有字符串s = ‘alex’通过操作该字符串构造一个字符串s1 = ‘a_l_e_x’# s=‘alex‘# s1=‘_‘.join(s)# print(s1)

# 11,分别使用while循环,和for循环打印1-2+3-4+5.......+99的结果。(10分)# count=0# for i in range(1,100):#     if i % 2 == 0:#         count-=i#     else:#         count+=i#print(count)

# 12,使用range打印100,99,98,....1,0(2分)# for i in range(100,-1,-1):#     print(i)

# 13,计算用户输入内容中索引为奇数并且对应的元素为数字的个数(没有则个数为零)(6分)# count=0# info=input(‘请输入内容:‘).strip()# for i in range(len(info)):#     if i % 2 == 1 and info[i].isdigit():#        count+=1# print(count)

# 14,补充代码(从已有的代码下面继续写):(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]# result = {}# for row in li:#     if row > 66:#         if ‘k1‘ not in result:#             result[‘k1‘]=[]#         else:#             result[‘k1‘].append(row)#     else:#         if ‘k2‘ not in result:#             result[‘k2‘]=[]#         else:#             result[‘k2‘].append(row)# print(result)#方法二# result.setdefault(‘k1‘,[])# result.setdefault(‘k2‘,[])# for i in li:#     if i > 66:#         result[‘k1‘].append(i)#     else:#         result[‘k2‘].append(i)# print(result)# 15,查找列表li中的元素,移除每个元素的空格,并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。(6分)# li = [‘taibai‘,‘alexC‘,‘AbC‘,‘egon‘,‘Ritian‘,‘ Wusir‘,‘  aqc‘]# new=[]# for i in li:#     s=i.strip()#     if s[0].upper()==‘A‘ and s[-1]==‘c‘:#         new.append(i)#     for x in new:#         print(x)

# 16,实现一个整数加法计算器:(6分)# 如:content = input(‘请输入内容:’)  # 如用户输入:5+8+7....(最少输入两个数相加),然后进行分割再进行计算,将最后的计算结果添加到此字典中(替换None):# dic={‘最终计算结果’:None}。# info=input(‘>>>‘).strip()# dic={‘最终的结果‘:None}# info_list = info.split(‘+‘)# num=0# for i in info_list:#     i=int(i)#     num+=i# dic[‘最终的结果‘]=num# print(dic)

# 17,写程序:模拟公司hr录入员工账号密码的程序。(10分)# 1),员工的账号密码存储在这种数据类型中:# 2)非法字符模板:board = /[‘张三‘,‘李小四‘,‘王二麻子‘]# 3)Hr输入用户名,密码(可持续输入,如果想终止程序,那就在输入用户名时输入Q或者q退出程序),在Hr输入用户名时,检测此用户名是否有board里面的非法字符,# 如果有非法字符,则将非法字符替换成同数量的*(如王二麻子替换成****),然后添加到user_list中,如果没有非法字符,则直接添加到user_list中,每次添加成功后,打印出刚添加的用户名,密码。

# user_list = [#     {‘username‘:‘barry‘,‘password‘:‘1234‘},#     {‘username‘:‘alex‘,‘password‘:‘asdf‘},# ]# board = [‘张三‘,‘李小四‘,‘王二麻子‘]# while 1:#     username=input(‘用户名‘).strip()#     if username.upper()==‘Q‘:break#     password=input(‘密码‘).strip()#     for i in board:#         if i in username:#             username=username.replace(i,‘*‘*len(i))#     user_list.append({‘username‘:username,‘password‘:password})#     print({‘username‘:username,‘password‘:password})#     print(user_list)

原文地址:https://www.cnblogs.com/bypp/p/8146065.html

时间: 2024-11-05 22:05:13

python基础及数据类型习题的相关文章

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础--基本数据类型(List(列表)--可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础之数据类型补充(基础五)

第七章 python基础之数据类型补充(基础五) 7.1 数据类型补充 字符串str,整型int,列表list,元组tuple,字典dict. 7.1.1 字符串str类型补充 s1 = str(123) #类型字符串 s.capitalize() 首字母大写 s = "alex wusir" s1 = s.capitalize() #首字母大写:Alex wusir print(s1) s.title() 每个单词首字母大写 s = "alex wusir" s1

python基础之数据类型

1.数据类型 python中的数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象. 2.字符串 2.1定义定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,''或""或''' '''中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序 2.2字符串常用操作 msg='hello'移除空白 msg.strip()分割

Python 基础之数据类型和变量

Python  数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比

Python成长之路【第二篇】Python基础之数据类型

阅读目录 简介 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(整形,长整形,浮点型,复数) 字符串 列表 元组 字典 集合 4 如何学习 #一:基本使用 1 用途 2 定义方式 3 常用操作+内置的方法 #二:该类型总结 1 存一个值or存多个值 只能存一个值 可以存多个值,值都可以是什么类型 2 有序or无序 3 可变or不可变 !!!可变:值变,id不变.可变==不可hash

python基础之数据类型与变量

一.变量1 什么是变量之声明变量#变量名=变量值age=18gender1='male' gender2='female'2 为什么要有变量 变量作用:"变"=>变化,"量"=>计量/保存状态程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果. 3 变量值之类型与对象程序中需要处理的状态很多,于是有了不同类型的变量值,x='seven',变量值'seven'存放与内存中,绑定一个名字x,变量值即我们要存储

第二篇:python基础之数据类型与变量

数据类型 什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------------>字符串 钱:10000   ------------>数字 等级:15    ------------>数字 装备:鞋子,日炎斗篷,兰顿之兆---->列表 除此之外还有很多其他数据,处理不同的数据就需要定义不同的数据类型 基本数据类型: 一.数字(包括:整型,长整

Python基础(三) 数据类型、文件操作

我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建的Python应用程序. 一.基本结构 1.数值: Python支持不同的数值类型: int (有符号整数): 通常被称为只是整数或整数,是正或负整数,不带小数点. long (长整数 ): 或长,是无限大的整数,这样写整数,后面跟着一个大写或小写的L. 注意:自从Python2.2起,如果整数发生溢出,Python会自动将整数转换为长整数,所以如今在长整数数据后面不加字