2021-05-08

本文详细介绍了Python的基础语法和常用内置函数,包括列表、字典的操作,如切片、排序、统计元素个数等。此外,还涉及了条件判断、循环控制、字符串处理和常用方法,以及字典的增删查改操作。通过对这些基础知识的讲解,帮助读者深入理解Python编程。
摘要由CSDN通过智能技术生成

 

已知x=3和y=5,执行语句 x, y = y, x 后x的值是_5___。

Python内置函数____count_____可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

Python内置函数_____max_______用来返回序列中的最大元素。

Python内置函数_____min_______用来返回序列中的最小元素。

Python内置函数_____sum___________用来返回数值型序列中所有元素之和。

已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为____11_______。

表达式 min(['11', '2', '3']) 的值为_____2____________。

已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为__11_________。

语句 x = (3,) 执行后x的值为____(3,)___________。

语句 x = (3) 执行后x的值为____3____________。

已知 x = [3, 5, 7],那么表达式 x[10:]的值为___[]_________。

已知 x = [3, 5, 7],那么执行语句 x[len(x):] = [1, 2]之后,x的值为____[3, 5, 7, 1, 2]__________。

已知 x = [3, 7, 5],那么执行语句 x.sort(reverse=True)之后,x的值为___[7, 5, 3]____________。

已知 x = [3, 7, 5],那么执行语句 x = x.sort(reverse=True)之后,x的值为___None______。(

已知 x = [1, 2, 3, 2, 3],执行语句 x.pop() 之后,x的值为_______([1, 2, 3, 2])

______。已知列表 x = [1, 2],那么表达式 list(enumerate(x)) 的值为__[(0, 1), (1, 2)]_______。

已知 x = list(range(10)),则表达式 x[-4:] 的值为__[6, 7, 8, 9]____。

表达式 sum(range(10)) 的值为___45_____________。

表达式 sum(range(1, 10, 2)) 的值为____25________。1 3 5  7  9 之和,隔一个取一个

表达式 'abcab'.replace('a','yy') 的值为__yybcyyb_________。

表达式 'hello world, hellow every one'.replace('hello', 'hi') 的值__hi world, hiw every one___。

语句x = 3==3, 5执行结束后,变量x的值为_(True, 5)__。

已知 x = 3,那么执行语句  x += 6 之后,x的值为___9____。

已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为___false___。

已知 x = 3,那么执行语句 x = 6 之后,x的值为___6____。

表达式“[3] in [1, 2, 3, 4]”的值为_False_____。

列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为:排序  。

假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是_[6, 7, 9, 11]__

切片操作list(range(6))[::2]执行结果为__[0, 2, 4]___。

使用切片操作在列表对象x的开始处增加一个元素3的代码为___x.insert(3)

______。

语句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])执行结果为_False_。

表达式 'ab' in 'acbed' 的值为__False____。

Python 3.x语句 print(1, 2, 3, sep=':') 的输出结果为__1:2:3____。

已知 x = {'a':'b', 'c':'d'},那么表达式 'a' in x 的值为___True____。

已知 x = {'a':'b', 'c':'d'},那么表达式 'b' in x 的值为____false____。

已知 x = {'a':'b', 'c':'d'},那么表达式 'b' in x.values() 的值为__True_______。

表达式 1<2<3 的值为__True____。

表达式 3 or 5 的值为__3____。

表达式 0 or 5 的值为___5______。

表达式 3 and 5 的值为___5____。

表达式 3 and not 5 的值为___false______。

表达式 3 | 5 的值为__7______。

表达式 3 & 6 的值为__2____。

表达式 3 ** 2 的值为__9____。

表达式 3 * 2的值为__6______。

已知 x = [3, 5, 7],那么执行语句 x[1:] = [2]之后,x的值为_[3, 2]________。

已知 x = [3, 5, 7],那么执行语句 x[:3] = [2]之后,x的值为___[2]_______。

已知x为非空列表,那么执行语句y = x[:]之后,id(x[0]) == id(y[0])的值为____True______。

已知 x = [1, 2, 3, 2, 3],执行语句 x.remove(2) 之后,x的值为_[1, 3, 2, 3]__。

一、按照要求实现每一个功能

dict = {"k1":"v1","k2":"v2","k3":"v3"}

  1. 请循环遍历出所有的key

for i in dict.keys():
   print(i)

  1. 请循环遍历出所有的value

for i in dict.values():
   print(i)

  1. 循环遍历出所有的key和value

for i in dict.items():
   print(i)

  1. 请在字典中增加一个键值对,"k4":"v4",输出添加后的字典

dict['k4'] = 'v4'

print(dict) #{'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}

  1. 请删除字典中键值对"k1":"v1",并输出删除后的结果

del dict['k1'] #{'k2': 'v2', 'k3': 'v3'}

  1. 请删除字典中键"k5"对应的键值对,如果字典中不存在键"k5",则不报错,返回None

print(dict.pop("k5",None))

  1. 请获取字典中"k2"对应的值

print(dict.get('k2'))

  1. 现有dict2 = {"k1":"v11","a":"b"},通过一行操作使dict2 = {"k1":"v1","k2":"v2","k3":"v3","a":"b"}

dict2.update({'k1': "v1", 'k2': "v2", 'k3': "v3"})

  • 数字重复统计:
  1. 随机生成100个数字

import random

for i in range(100):  

sz = random.randint(1,100)

  1. 数字的范围是[20,100]

import random

for i in range(100):  
  sz = random.randint(20,100)

  1. 升序输出所有不同的数字及其每个数字重复的次数

import random
num_dirc={}
for i in range (100):
    num_key = random.randint(20,100)
    if num_key in num_dirc:
        num_dirc[num_key] += 1
    else:
        num_dirc[num_key] = 1
for i in sorted(num_dirc.keys()):
    print('%d,%d' %(i,num_dirc[i]))

三、打印一个字典,其中键是1到15之间的数字(都包括在内),值

是键的平方

adict = {}
for i in range (1,16):
   adict[i] = i*i
print(adict)

四、用户输入一句英文句子;

打印出每个单词及其重复的次数;

例如:

输入:“hello java hello python”

显示结果:

hello 2

java 1

python 1

思路如下:

把每个单词分割处理

通过字典存储该单词和其出现的次数

依次遍历循环列表

如果列表元素不在字典的key中,将元素key 1作为value值

如果列表的元素在字典的key中,直接更新元素的value值,在原有的基础上加

a="hello java hello python"
aa=a.split()
print(aa)
dict={}
for i in aa :
    if i in dict:
        dict[i] += 1
    else:
        dict[i] = 1
print(dict)

for i in dict.keys():
   print('%s  %s' % (i, dict[i]))

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个数据可以使用Python进行解析和处理。可以按照以下步骤进行: 1. 将数据分割成每个数据项。 ``` data_items = data.split(',') ``` 2. 对于每个数据项,将其按#分割成四个小项,并存储到一个列表中。 ``` data_list = [] for item in data_items: item_list = item.split('#') data_list.append(item_list) ``` 3. 对于每个小项,进行相应的类型转换。 ``` for item in data_list: item[0] = int(item[0]) # 题号转换为整数 item[1] = datetime.datetime.strptime(item[1], '%Y-%m-%d %H:%M:%S') # 时间转换为datetime类型 if item[2] != '': # 操作类型转换为整数 item[2] = int(item[2]) item[3] = str(item[3]) # 科目转换为字符串类型 ``` 4. 可以按照需要对数据进行进一步处理,如按照题号、时间等进行排序、筛选等操作。 完整的Python代码如下: ``` import datetime data = '''1#2021-05-18 14:31:55##初级会计实务,2#2021-05-18 14:31:57#12#初级会计实务,2#2021-05-18 14:32:08##初级会计实务,3#2021-05-18 14:32:09#12#初级会计实务,4#2021-05-18 14:32:34#12#初级会计实务,4#2021-05-18 14:32:45##初级会计实务,5#2021-05-18 14:32:46#12#初级会计实务,5#2021-05-18 14:32:57##初级会计实务,6#2021-05-18 14:33:00#12#初级会计实务,7#2021-05-18 14:33:44#12#初级会计实务,7#2021-05-18 14:34:42##初级会计实务,8#2021-05-18 14:34:43#12''' # 将数据分割成每个数据项 data_items = data.split(',') # 对于每个数据项,将其按#分割成四个小项,并存储到一个列表中 data_list = [] for item in data_items: item_list = item.split('#') data_list.append(item_list) # 对于每个小项,进行相应的类型转换 for item in data_list: item[0] = int(item[0]) # 题号转换为整数 item[1] = datetime.datetime.strptime(item[1], '%Y-%m-%d %H:%M:%S') # 时间转换为datetime类型 if item[2] != '': # 操作类型转换为整数 item[2] = int(item[2]) item[3] = str(item[3]) # 科目转换为字符串类型 print(data_list) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值