返回顶部

Python编程

960浏览

101内容

数据可视化的第一步是读取数据。老师已经为你准备好了拉勾网的一些招聘信息数据,存储为data.xlsx。下面请你补全代码框的代码,读取 data.xlsx的内容(data.xlsx的目录为'../data/data.xlsx')。为了让你更清楚的认识数据,老师使用数据变量.columns.values来获取数据的列名(属性名),然后打印出来。

第19关,import pandas as pd data = pd.read_excel('../data/data.xlsx') print(data.columns.values) data.xlsx不存在 FileNotFoundError

程序门卫代码块中定义的逻辑,在模块文件作为主程序被单独执行的时候依然会被触发。比如像下面这样直接执行MyModule4的代码,主程序中if __name__ == '__main__':代码块中的print('hello')同样被执行了。

能说的简单一点吗,不是太懂

  1. number = 1
  2. while number < 100:
  3. if number % 2 == 1:
  4. print(number)
  5. number = number + 1

number = number + 1 # 为什么是 +1 呢?我试了一下 + 2 也可以。我数学不好,有点晕。

  1. print('****************************************')
  2. print('欢迎光临小象奶茶馆!\n小象奶茶馆售卖宇宙无敌奶茶!\n奶茶虽好,可不要贪杯哦!\n每次限尝鲜一种口味:\n1. 原味冰奶茶 3元 \n2. 香蕉冰奶茶 5元 \n3. 草莓冰奶茶 5元 \n4. 蒟蒻冰奶茶 7元 \n5. 珍珠冰奶茶 7元 ')
  3. print('****************************************')
  4. milktea_num = int(input('请选择您要购买的奶茶编号:'))
  5. milktea_quantity = int(input('请输入您要购买的数量:'))
  6. if_vip = input('您是小象奶茶馆的会员吗(y/n)?')
  7. if milktea_num <= 5 and milktea_num >= 1:
  8. if milktea_num == 1:
  9. price = 3
  10. elif milktea_num == 2 or milktea_num == 3:
  11. price = 5
  12. elif milktea_num == 4 or milktea_num == 5:
  13. price = 7
  14. money = price * milktea_quantity
  15. print('您购买的是{}号奶茶,共购买{}杯,总计{}元'.format(milktea_num, milktea_quantity, money))
  16. if if_vip == 'y':
  17. discount = float(input('今天你可以自定义会员折扣,请输入一个0到1之间的数字:'))
  18. if discount >=0 and discount <= 1:
  19. money *= discount
  20. print('您可以享受会员价,折扣为:{}折,折后总价:{}元'.format(discount*10, money))
  21. else:
  22. money *= 0.9
  23. print('您的折扣输入有误,本次消费还按照会员正常折扣9折,折后总价:{}元'.format(money))
  24. elif if_vip == 'n':
  25. print('不好意思哦,您目前还不是我们的会员,\n本次无法享受会员价喽,永远爱你么么哒!')
  26. else:
  27. print('我还是个小宝宝,您的输入我看不懂,您拿着小票问问小象君吧!')
  28. else:
  29. print('Woops!我们只售卖以上五种奶茶哦!新口味敬请期待!')
  30. print('****************************************')
  31. print('做一枚有态度、有思想的奶茶馆(傲娇脸)!\n\t祝您今日购物愉快!\n\t\t诚挚欢迎您再次光临!')
  32. print('****************************************')

为什么结果是4.1999999999999这样?

所以,数据的第一行将被拆分为:

[‘1’, ‘赵丽颖’, ‘女’, ‘中国’, ‘汉族’, ‘天秤座’, ‘A型’, ‘165cm’, ‘44.6kg’, ‘河北省廊坊市’, ‘1987年10月16日’, ‘’, ‘花千骨、楚乔传、陆贞传奇、杉杉来了、知否知否应是绿肥红瘦、乘风破浪、西游记女儿国’]

出生年龄后面有一个 ” 号,是什么意思?

所以,数据的第一行将被拆分为:

[‘1’, ‘赵丽颖’, ‘女’, ‘中国’, ‘汉族’, ‘天秤座’, ‘A型’, ‘165cm’, ‘44.6kg’, ‘河北省廊坊市’, ‘1987年10月16日’, ‘’, ‘花千骨、楚乔传、陆贞传奇、杉杉来了、知否知否应是绿肥红瘦、乘风破浪、西游记女儿国’]

出生年龄后面有一个 ” 号,是什么意思?

  1. with open("superstarinfo.txt", "r") as f:
  2. head = f.readlines()
  3. head[0] = head[0].replace("\n","")
  4. head_list = head[0].split(',')
  5. data_dict = {}
  6. for i in head[1:]:
  7. i = i.replace("\n","")
  8. data =i.split(',')
  9. name = data[1]
  10. data_dict[name] = {}
  11. for j in range(2,len(head_list)):
  12. data_dict[name][head_list[j]] = data[j]
  13. def get_sex(my_dict):
  14. sex_dict = {"男": 0, "女": 0}
  15. for star_name in my_dict:
  16. if my_dict[star_name]["性别"] == "男":
  17. sex_dict["男"] += 1
  18. elif my_dict[star_name]["性别"] == "女":
  19. sex_dict["女"] += 1
  20. return sex_dict
  21. sex_dict = get_sex(data_dict) # 调用函数,将返回值赋值于变量 sex_dict
  22. for sex in sex_dict: # 遍历字典的所有键,相当于 for sex in sex_dict.keys(): 省略了.keys()
  23. print("100个最受欢迎的明星中,有{}明星{}个" .format(sex, sex_dict[sex]))

15~24行的代码看不太明白, my_dict、sex_dict、star_name在1~13行中都没有出现过,是怎么和字典data_dict里的键关联起来的?

正在加载...
1 2 3 4 5 6