python dataquest学习第4天20211106--for 循环,if语句

博主分享了在DataQuest学习Python的过程,指出虽然内容看似不多,但实际学习需要时间。文中详细介绍了如何读取文件夹数据、for循环的使用、append()命令、条件语句if以及比较和逻辑运算符。同时,博主提醒在编程时要注意代码规范和常见错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        昨天工作比较忙,今天继续

        发现dataquest看起来好像内容不多,但实际也需要花费一段时间来完成,期待完成任务后的自己,希望自己快点成长,不再是小白,财富密码就是成为行业大拿,加油

        整体来说,自己多少有点基础,看这个dataquest节奏有点慢,但是慢慢来也好,这个基础扎实

1、读取文件夹数据,

     说实话,在实际的数据分析过程中基本都是使用数据库的表的形式,这种处理成list 的方法,感觉不太实用啊,所以没有用手打,就是copy过来了

opened_file = open('AppleStore.csv')
from csv import reader
read_file = reader(opened_file)
apps_data = list(read_file)

print(len(apps_data))
print(apps_data[:5])#看前五行

2、for 循环:for some_variable in some_list: 尤其注意有这个:

row_1 = ['Facebook', 0.0, 'USD', 2974676, 3.5]
row_2 = ['Instagram', 0.0, 'USD', 2161558, 4.5]
row_3 = ['Clash of Clans', 0.0, 'USD', 2130805, 4.5]
row_4 = ['Temple Run', 0.0, 'USD', 1724546, 4.5]
row_5 = ['Pandora - Music & Radio', 0.0, 'USD', 1126879, 4.0]

app_data_set = [row_1, row_2, row_3, row_4, row_5]

for i in app_data_set:
    print(i)
for y in app_data_set:
    print(y[1])


#第二题

opened_file = open('AppleStore.csv')
from csv import reader
read_file = reader(opened_file)
apps_data = list(read_file)
rating_sum=0
for i in apps_data[1:]:
    rating=float(i[7])
    rating_sum=rating_sum+rating     
avg_rating=rating_sum/len(apps_data[1:])
print(rating_sum)

 注意:命令步骤前需要空四个空格建=一个tab,做一个规范的程序员

 3、append()命令:

      用法:用该命令把需要的element加到列表里面,然后对这个list可以做一些运算sum(),len()等

4、条件语句 :if  条件: body前面要留四个空格

        记住:list的引用一定要用[],这个地方犯错很容易忽视,不好定位错误

 5、comparison operators:==, !=  不等于

       得到的结果是bool 布尔型的True or False

        可以比较 floats、intergers、strings、 lists

         注意:1、python大小写敏感,True ,False 首字母一定要大写;2、判断条件这里是==两个等号,写成一个会报错

print(4==1)  #False
print(4==4) # True
if True:
    print(100)
if 4==4:
    print(100)
if False:
    print(100)  # 此处不会执行print语句

7、logical operators: and ,or

 8、这段不太理解、好好思考

apps_data=[['call',5.0],['face',0.0],['ins',0.1],['aa',1]]
for app in apps_data:
    price=app[1]
    if price==0:
        app.append('free')
    else:
        app.append('nor-free')
print(app)
print(apps_data) #对app作用如同对apps_data作用

 

 9、if 条件1:

         body 1

       else:

          body2

for app in apps_data[1:]:
    price = float(app[4])
    # Complete code from here
    if price == 0:
        app.append('free')
    elif price > 0 and price <20:
        app.append('affordable')
    elif price >= 20 and price <50:
        app.append('expensive')
    elif price > 50:
        app.append('very expensive')
    else:
        app.append('null')

print(apps_data[0])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值