第一模块学习---问题集

问题: win 系统下,python3+环境,写一个购物车程序,退出时打印商品价格,执行后报错信息如下

Traceback (most recent call last):

File "H:/Python培训/2017-09-14/Shopping Cart.py", line 6, in <module>

print("您选择的商品价格为:"+prices[buy+1])

TypeError: must be str, not int

答案:字符串不能跟整型合并,把需要合并的整型用str转换成字符串即可。

问题: win 系统下,python3+环境,在创建一个嵌套的字典时,执行后报错信息如下

"C:\Program Files\Python\Python36\python.exe" H:/Python培训/2017-09-18/level3.py

File "H:/Python培训/2017-09-18/level3.py", line 2

"福建省"{"福州"{"仓山区","晋安区","台江区"},

^

SyntaxError: invalid syntax

答案:键跟值之间必须要使用:隔开,加上:即可。

问题: win 系统下,python3+环境,在读取一个嵌套的字典时,执行后报错信息如下

   Traceback (most recent call last):

   File "H:/Python培训/2017-09-18/level3.py", line 14, in <module>

   for i2 in level(choice1):

   TypeError: ‘dict‘ object is not callable

答案:字典取键的值时应该使用[]而不是(),()改成[]即可。

问题: win 系统下,python3+环境,在引用一个变量时,执行后报错信息如下

   Traceback (most recent call last):

   File "H:/Python培训/2017-09-19/shopping car.py", line 22, in <module>

   print(seller_username)

   NameError: name ‘seller_username‘ is not defined

答案:引用了一个不存在的变量,引用前需要先定义变量。

问题: win 系统下,python3+环境,在调用一个列表的值时,执行后报错信息如下

   Traceback (most recent call last):

   File "H:/Python培训/2017-09-19/shopping car.py", line 26, in <module>

   if user_password == user_password_list(user_list.index(user_name)):

   TypeError: ‘list‘ object is not callable

答案:取列表的值时应该使用[]而不是(),把()换成[]即可。

问题: win 系统下,python3+环境,在执行一个if..else语句时,执行后报错信息如下

"C:\Program Files\Python\Python36\python.exe" "H:/Python培训/2017-09-19/shopping car.py"

File "H:/Python培训/2017-09-19/shopping car.py", line 40

elif choice == "q":

^

IndentationError: expected an indented block

答案:if语句下面的代码块没写就运行,代码块没写时可使用pass语句

问题: win 系统下,python3+环境,choice接收input的输入,执行后报错信息如下

Traceback (most recent call last):

File "H:/Python培训/2017-09-19/shopping car.py", line 40, in <module>

if choice >=0 and choice<len(goods_list):

TypeError: ‘>=‘ not supported between instances of ‘str‘ and ‘int‘

答案:数据类型错误,input输入的为字符串,字符串无法跟整型比较,使用int将字符串转换成整型即可。

问题: win 系统下,python3+环境,进行文件操作时,执行后报错信息如下

Traceback (most recent call last):

File "H:/Python培训/2017-09-19/shopping car.py", line 56, in <module>

ba.write(bala)

TypeError: write() argument must be str, not int

答案:write写入必须为字符串,不能为整型,使用str将整型转换为字符串即可。

问题: win 系统下,python3+环境,使用split函数时,执行后报错信息如下

File "H:/Python培训/1.第一模块/作业/模拟登陆/login.py", line 6

x = line1.strip().split(,)

^

SyntaxError: invalid syntax

答案:split中的参数为字符串类型,必须加引号。

问题: win 系统下,python3+环境,写一个程序进行文件操作,读取文件时,执行后报错信息如下

Traceback (most recent call last):

File "H:/Python培训/1.第一模块/作业/三级菜单/level3.py", line 2, in <module>

for line in f:

io.UnsupportedOperation: not readable

答案:打开文件时使用的是“a”追加模式,无法读取文件,将打开模式改为“r”即可。

问题: win 系统下,python3+环境,for循环一个字典时,执行后报错信息如下

File "H:/Python培训/1.第一模块/作业/三级菜单/level3.py", line 18

for y in level[choice]

^

SyntaxError: invalid syntax

答案:for循环语句末尾忘记加:,加上:即可。

问题: win 系统下,python3+环境,写一个程序对文件进行操作,返回文件大小时,执行后报错信息如下

Traceback (most recent call last):

File "H:/Python培训/1.第一模块/作业/购物车/shopping.py", line 22, in <module>

if os.path.getsize() == 0:

TypeError: getsize() missing 1 required positional argument: ‘filename‘

答案:os.path.getsize()的参数必须为具体的文件,指定具体的文件即可。

时间: 2024-10-17 11:51:16

第一模块学习---问题集的相关文章

20172327 2017-2018-2 《第一行代码Android》第一章学习总结

学号 2017-2018-2 <第一行代码Android>第一章学习总结 教材学习内容总结 - Android系统架构: 1.Linux内核层 Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,Wi-Fi驱动,电源管理等. 2.系统运行底层 - 通过一些C/C++库来为Android系统提供了主要的特性支持 库名 功能 SQLite库 提供数据库的支持 OpenGL/ES库 提供3D绘图支持 Webkit

Python 模块学习

模块学习: http://wsyht90.blog.51cto.com/9014030/1845737 1.getpass 2.os 3.sys 4.subprocess 5.hashlib 6.json 7.pickle 8.shutil 9.time 10.datetime 11.re 12.random 13.configparser 14.traceback 15.yaml 16.itertools 17.logging 18.urllib.urllib2 19.paramiko ###

magedu第一天学习(计算机基础部分)

第一部分 1.计算机系统的组成部分 计算机系统是由硬件系统和软件系统组成的. 2.计算机的发展史 1946年第一台计算机ENIAC在美国宾州大学诞生. 电子管时代--->晶体管时代--->集成电路时代--->大规模集成电路时代 3.计算机都遵循冯诺依曼体系结构 运算器.控制器集中在CPU里面(central processing unit) 存储器.输入设备.输出设备 特性:使用二进制 4.摩尔定律 当价格不变时,集成电路上可容纳的元器件的数目,在18-24个月后便会增加一倍,相应的性能

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,

python之web模块学习-- urllib

准备写一些列的 python之web模块学习,基本上涉及常用的的web模块,包括 urllib.urllib2.httplib.urlparse.requests,现在,开始我们的第一个模块的学习吧. 1  urllib简介 python urllib 模块提供了一个从指定的URL地址获取网页数据,然后对其进行分析处理,获取我们想要的数据. 2  常用方法 2.1  urlopen  -- 创建一个类文件对象 为读取指定的URL help(urllib.urlopen) urlopen(url,

Python subprocess模块学习总结

从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息 一.subprocess以及常用的封装函数 运行python的时候,我们都是在创建并运行一个进程.像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec

Edison 蓝牙模块 学习笔记

Edison 蓝牙模块 学习笔记 固定链接:https://www.zybuluo.com/SiberiaBear/note/212527 本笔记基于Intel Edison Bluetooth Guide官方手册完成,如有错误敬请指出. 由于个人能力有限,到最后几节内容一直拖着没有翻译,以后会补上,自己也是边学习边翻译的,还请见谅. Edison 蓝牙模块 学习笔记 基本介绍 Linux集成蓝牙 1 The bluetoothd daemon 2 Configuration 3 Applica

《构建之法》第一章学习

<构建之法>第一章学习 1.软件工程的定义 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫"软件开发流程".软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.可靠性和软件的可维护性. 1.1软件的特殊性 软件是可以运行在计算机及电子设备中的指令和数据的有序集合,软件的主要形式有: 系统软件:

美学心得(第一百八十七集) 罗国正

美学心得(第一百八十七集) 罗国正 (2018年4月) 2693.这四种思维和生活的模式,从古至今都在深刻地影响着世界,就是:超自然的宗教模式:科学的模式:人文主义的模式:自给自足随遇而活的模式.文艺复兴虽然是多因素.多模式存在其中的复杂运动,从总的态势来判断,最令人注目的是人文主义.其实,各种模式都有明显的优点和缺点,处理得好,它们之间都有互相促进的关系,处理不好会有互相抵消的作用.感悟主义应在以人文主义为基础上,感悟和总结经验,以人类命运共同体的理念指导,进一步实现类本质的觉醒,以审美的状态