educoder Python数据分析01
Posted xingweikun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了educoder Python数据分析01相关的知识,希望对你有一定的参考价值。
1Python零基础到精通之:Python基础篇入门体验
Python入门基础语法
第1关:行与缩进
编程要求
根据提示,改正右侧编辑器中代码的缩进错误,使其能够正确运行,并输出结果。
#有错误的函数1
def wrong1():
print("wrong1")
print("这里有一个错误缩进")
#有错误的函数2
def wrong2():
print("wrong2")
#if False:
#print("这个不应该输出")
#print("这个也不应该输出")
#有错误的函数3
def wrong3():
print("wrong3")
print("hello world")
#这里是调用三个函数的代码
#不要修改
if __name__ == '__main__':
wrong1()
wrong2()
wrong3()
第2关:标识符与保留字
编程要求
根据提示,改正右侧编辑器的代码,并输出 Python3 的所有保留字。
import keyword
if __name__ == '__main__':
#错误1
str1 = "string"
print(str1)
#错误2
num = 1024
print(num)
#错误3
float_1 = 1.024
print(float_1)
#错误3
a = False
print(a)
#在此处输出保留关键字
print(keyword.kwlist)
print("end")
第3关:注释
编程要求
根据提示,对右侧编辑器中,部分代码添加注释或者取消注释,使其输出结果与测试说明中的结果一致。
if __name__ == '__main__':
#以下是要修改的代码
print(1)
#print(2)
print(3)
#print(4)
print(5)
#print(6)
print("hello world")
"""
print("这个不应该输出")
"""
"""print(1)
print(2)"""
print(3)
print(4)
第4关:输入输出
编程要求
根据提示,在右侧编辑器 Begin-End 区间补充代码,接收用户输入的两个数 a 和 b,对其进行加减乘除四则运算,通过print函数打印四次运算结果,使结果输出形式与预期输出保持一致。
if __name__ == "__main__":
a = int(input())
b = int(input())
# ********** Begin ********** #
print("%d + %d = %d"%(a,b,a+b))
print("%d - %d = %d"%(a,b,a-b))
print("%d * %d = %d"%(a,b,a*b))
print("%d / %d = %f"%(a,b,a/b))
# ********** End ********** #
2Python零基础到精通之:Python基本数据类型
Python 入门之字符串处理
第1关:字符串的拼接:名字的组成
编程要求
本关的编程任务是补全src/Step1/full_name.py文件中 Begin-End 区间的代码,实现如下功能:
将存放姓氏的字符串变量和存放名字的字符串变量拼接起来,中间用一个空格隔开,并将结果存储在full_name变量中;
打印输出full_name变量。
# coding=utf-8
# 存放姓氏和名字的变量
first_name = input()
last_name = input()
# 请在下面添加字符串拼接的代码,完成相应功能
########## Begin ##########
print(first_name+" "+last_name)
########## End ##########
第2关:字符转换
编程要求
本关的编程任务是,补全src/Step2/method1.py文件中 Begin-End 区间的代码,实现给定字符串的转换功能,具体要求如下:
step1 :将输入的源字符串source_string首尾的空格删除;
step2 :将 step1 处理后的字符串的所有单词的首字母变为大写,并打印输出;
step3 :将 step2 转换后的字符串的长度打印输出。
# coding=utf-8
# 获取待处理的源字符串
source_string = input()
# 请在下面添加字符串转换的代码
########## Begin ##########
str_1=source_string.strip()
str_2=str_1.title()
print(str_2)
print(len(str_2))
########## End ##########
第3关:字符串查找与替换
编程要求
本关的编程任务是,补全src/Step3/method2.py文件中 Begin-End 区间的代码,实现如下功能:
step1 :查找输入字符串source_string中,是否存在day这个子字符串,并打印输出查找结果;
step2 :对输入字符串source_string执行字符替换操作,将其中所有的 day替换为time,并打印输出替换后的字符串;
step3 :对 step2 进行替换操作后的新字符串,按照空格进行分割,并打印输出分割后的字符列表。
# coding = utf-8
source_string = input()
# 请在下面添加代码
########## Begin ##########
print(source_string.find('day'))
str_1=source_string.replace('day','time')
print(str_1)
str_2=str_1.split(' ')
print(str_2)
########## End ##########
Python 入门之玩转列表
第1关:列表元素的增删改:客人名单的变化
编程要求
本关的编程任务是补全src/Step1/guests.py文件的代码,实现相应的功能。具体要求如下:
step 1:将guests列表末尾的元素删除,并将这个被删除的元素值保存到deleted_guest变量;
step 2:将deleted_guest插入到 step 1 删除后的guests列表索引位置为2的地方;
step 3:将 step 2 处理后的guests列表索引位置为1的元素删除;
打印输出 step 1 的deleted_guest变量;
打印输出 step 3 改变后的guests列表。
# coding=utf-8
# 创建并初始化Guests列表
guests = []
while True:
try:
guest = input()
guests.append(guest)
except:
break
# 请在此添加代码,对guests列表进行插入、删除等操作
########## Begin ##########
deleted_guest=guests.pop()
guests.insert(2,deleted_guest)
guests.pop(1)
print(deleted_guest)
print(guests)
########## End ##########
第2关:列表元素的排序:给客人排序
编程要求
本关的编程任务是补全src/step2/sortTest.py 文件中的函数部分,要求实现对输入列表source_list中的元素按照首字母从小到大的顺序进行排序,并且输出排序后的列表。
# coding=utf-8
# 创建并初始化`source_list`列表
source_list = []
while True:
try:
list_element = input()
source_list.append(list_element)
except:
break
# 请在此添加代码,对source_list列表进行排序等操作并打印输出排序后的列表
########## Begin ##########
source_list.sort()
print(source_list)
########## End ##########
第3关:数值列表:用数字说话
编程要求
编程任务是补全src/Step3/numbers_square.py文件的代码内容,实现如下功能:
step1:根据给定的下限数lower, 上限数upper以及步长step,利用range函数生成一个列表;
step2:计算该列表的长度;
step3:求该列表中的最大元素与最小元素之差。
# coding=utf-8
# 创建并读入range函数的相应参数
lower = int(input())
upper = int(input())
step = int(input())
# 请在此添加代码,实现编程要求
########## Begin ##########
data_list=list(range(lower,upper,step))
print(len(data_list))
print(max(data_list)-min(data_list))
########## End ##########
第4关:列表切片:你的菜单和我的菜单
# coding=utf-8
# 创建并初始化my_menu列表
my_menu = []
while True:
try:
food = input()
my_menu.append(food)
except:
break
# 请在此添加代码,对my_menu列表进行切片操作
########## Begin ##########
print(my_menu[::3])
print(my_menu[-3:])
########## End ##########
Python 入门之元组与字典
第1关:元组的使用:这份菜单能修改吗?
编程要求
本关的编程任务是补全src/Step1/menu_test.py文件的代码内容,实现如下功能:
将输入的菜单menu_list转换为元组类型;
打印输出生成的元组;
打印输出元组中首字母最大的元素。
# coding=utf-8
# 创建并初始化menu_list列表
menu_list = []
while True:
try:
food = input()
menu_list.append(food)
except:
break
# 请在此添加代码,对menu_list进行元组转换以及元组计算等操作,并打印输出元组及元组最大的元素
###### Begin ######
t=tuple(menu_list)
print(t)
print(max(t))
####### End #######
第2关:字典的使用:这份菜单可以修改
编程要求
本关的编程任务是补全src/Step2/menu.py文件的代码,实现相应的功能。具体要求如下:
向menu_dict字典中添加一道菜名lamb,它的价格是50;
获取menu_dict字典中的fish的价格并打印出来;
将menu_dict字典中的fish的价格改为100;
删除menu_dict字典中noodles这道菜;
输出新的menu_dict菜单。
# coding=utf-8
# 创建并初始化menu_dict字典
menu_dict = {}
while True:
try:
food = input()
price = int(input())
menu_dict[food]= price
except:
break
# 请在此添加代码,实现对menu_dict的添加、查找、修改等操作,并打印输出相应的值
########## Begin ##########
menu_dict['lamb']=50
print(menu_dict['fish'])
menu_dict['fish']=100
del menu_dict['noodles']
print(menu_dict)
########## End ##########
第3关:字典的遍历:菜名和价格的展示
编程要求
本关的编程任务是补全src/Step3/key-values.py文件的代码,实现相应的功能。具体要求如下:
将menu_dict菜单的键遍历输出;
将menu_dict菜单的值遍历输出。
# coding=utf-8
# 创建并初始化menu_dict字典
menu_dict = {}
while True:
try:
food = input()
price = int(input())
menu_dict[food]= price
except:
break
# 请在此添加代码,实现对menu_dict的遍历操作并打印输出键与值
########## Begin ##########
for key in menu_dict.keys():
print(key)
for value in menu_dict.values():
print(value)
########## End ##########
第4关:嵌套 - 菜单的信息量好大
编程要求
本关的编程任务是补全src/Step4/menu_nest.py文件的代码,实现相应的功能。具体要求如下:
menu_total列表中初始时只包含menu1字典,menu1字典中包含两道菜和两道菜的价格;
编程要求是向menu_total列表中添加另外一个菜单字典menu2,menu2菜单中的菜名和menu1菜单一样,菜的价格是menu1菜的价格的2倍;
输出新的menu_total列表。
# coding=utf-8
# 初始化menu1字典,输入两道菜的价格
menu1 = {}
menu1['fish']=int(input())
menu1['pork']=int(input())
# menu_total列表现在只包含menu1字典
menu_total = [menu1]
# 请在此添加代码,实现编程要求
########## Begin #########
menu_total = [menu1,{'fish':menu1['fish']*2, 'pork':menu1['pork']*2}]
########## End ##########
# 输出menu_total列表
print(menu_total)
以上是关于educoder Python数据分析01的主要内容,如果未能解决你的问题,请参考以下文章
头歌Educoder云计算与大数据——实验五 Java API分布式存储
EDUCODER-----计算机硬件基础----5.1单元测试