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 机器学习 决策树

头歌Educoder云计算与大数据——实验五 Java API分布式存储

EDUCODER-----计算机硬件基础----5.1单元测试

EduCoder Linux之文件打包和解压缩

头歌(Educoder)实践教学平台——Hive综合应用案例

使用 Python 代码片段编写 LaTeX 文档