最近接了好多学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 =10
def run(n):
global s
for i in range(n):
s+=i
return s
print(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<b
maxcount()
选项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