python基本问题1

最近接了好多学python的小伙伴,也问了一些问题,记录一下,下次遇到一样的问题就可以不用一个一个再讲了。【懒人速成系列】

第一个题:

以下程序的输出结果是        

ss = [2,3,6,9,7,1]for i in ss:    print(max(ss),end=',')    ss.remove(max(ss))

选项A:9,7,6,3,2,1                                    选项B:9,7,6,3,2,1,

选项C:9,7,6                                             选项D:9,7,6,

问题:不明白为什么三个就停了。

解答:

答案选D

第二个题:

以下程序的输出结果是        

s =10def run(n):    global s    for i in range(n):        s+=i    return sprint(s,run(5))

选项A:10 20                                     选项B:20 20

选项C:UnboundLocalError               选项D:10 10

问题:

解答:

答案选A

第三个题:

以下代码的执行结果是        

def maxcount():    a,b=1000,99    for i in range(10):        a*=b+1        b*=a-1    return a<bmaxcount()

选项A:True                                     选项B:False

选项C:无输出                                  选项D:执行错误

问题:

解答:

return是返回语句,print是输出语句。

这里要注意区分命令行模式和python的模式。这位小伙伴会问出这样的问题其实是因为这两个模式没有分清楚:

在命令行模式运行.py文件和在python交互模式环境下直接运行python代码有所不同。python交互模式会把每一行python代码的结果自动打印出来。但是,直接运行python代码则不会。

譬如:

这是在交互模式下,就会打印出来

但在命令行模式中,则不会有输出:

所以这道题答案选C

第四个问题:

关于文件写入方面。

问题描述:

这个问题是很多初学者都会遇到的问题。

解决办法:

如果非要写在指定路径(比如桌面)上,则应该这样:

f = open(r'C:\Users\Twilight\Desktop\text.txt','w+', encoding='utf-8')ls=['abcdfg','1244']f.writelines(ls)f.close()

运行完后,在桌面上就会出现:

资料分享栏目

PPT免费分享1【90份】:

链接:https://pan.baidu.com/s/1dbR5tzevYWdY5LUnNXtx_w

提取码:h93b

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天都是被迫学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值