Pthon基础学习方法:
在Python学习初期,将使用一些小案例/小功能,以读懂代码为目标,学习Python的基础知识;有了Python基础后,将以分析需求,设计程序,实现功能为目标进一步学习,解决一些实际的问题;
请按照文章的思路进行学习,文章中包含一些练习题,可以在自己的Python IDE中实现,如果你完全没有接触过任何Python工具,可以与我联系。
运行下方程序,按照提示录入3~4名学生的成绩
#录入学生成绩
account_list = [] # 定义一个空列表
flag1 = 1
while flag1 == 1:
print("=====开始录入学生成绩=====")
single_account = []
name = str(input("请输入一个学生姓名(按回车键继续):"))
single_account.append(name)
score = int(input("请输入该学生成绩(按回车键继续):"))
single_account.append(score)
flag1 = int(input("是否继续输入学生信息?(输入1继续;输入0结束)"))
account_list.append(single_account)
print("已录入的学生成绩:")
print(account_list)
首先认真阅读程序,以自己的方式来理解,看自己能看的懂的东西,比如一个英文单词。
看完程序,尝试回答下列问题
你能发现上述程序的哪些特点?
学生成绩存储在哪里?
接下来将学习一些Python基础知识,目标是理解上面的程序。
Python是一种计算机编程语言,任何一种编程语言都有自己的一套语法
使用Python需要理解如下三个语法
(1) 注释: 以符号#
开头的语句是注释,注释是给人看的,可以是任意内容,程序执行时会忽略。
(2) 英文字母大小写: 所有的Python字母和符号均需要在英文输入法
下进行编写,Python程序是区分大小的,如DD
和dd
在Python中是不同的。
在“示例小程序”中的while
,是Python中的关键字,而且都是小写。关键字在Python中都有固定的用法和含义。
(3) 代码缩进: Python使用缩进
来组织代码块,使用4个空格来进行缩进,缩进能很好的观察程序的逻辑结构。
如图所示,while 条件
表示循环,循环结构就是缩进部分的内容,非常容易识别。
简单小测试 :将下面的程序修改正确后运行
提示:注意正确的大小写与缩进
#修改下方程序,使其能正确运行
D = 0
D = Input("请任意输入")
While D == 0:
Print(D) #print()表示输出某个内容
重新查看“示例小程序”,是否又多看懂一点呢?
"示例小程序"中的=
的作用是什么?
其作用是将=
右侧的值赋
给左侧的变量,=
其实是一个赋值符号
存储
的概念,其值可以发生变化的,变量名
存储和提取变量中的值,如flag1就是变量名,大小写英文
、数字
和下划线
的组合,且不能用数字开头。简单小测试 :请将下面的程序修改正确
提示:注意变量名
#修改下方程序,使其能正确运行
a = 3
a = a+1
A = 4
1c = a+A
print(1c)
重新查看“示例小程序”,里面有哪些变量?,变量之间有什么不同?
#运行程序,查看flag1的数据类型
flag1 = 1
print(type(flag1)) # type(变量名)可查看变量的数据类型
输出结果:
简单小测试 :按照要求将下面程序补充完整
## 在下方创建一个num1变量,赋值为100,并运行程序
print("num1 = "+str(num1)+",数据类型为"+str(type(num1)))
## 在下方创建一个num2变量,赋值为3.14,并运行程序
print("num2 = "+str(num2)+",数据类型为"+str(type(num2)))
## 在下方创建一个str1变量,赋值为你好,并运行程序
print("str1 = "+str1+",数据类型为"+str(type(str1)))
补充知识:数据类型的转换
str(a):
将变量a的数据类型转换为字符串类型
int(b):
将b转换为整数类型,前提是变量b里的值可被转换,如b=“1”,b=2.2
现在能理解这两行代码的作用了吗?
name = str(input("请输入一个学生姓名(按回车键继续):"))
score = int(input("请输入该学生成绩(按回车键继续):"))
#运行下方程序,输出变量account_list中的内容
account_list = [['张三', 88], ['李四', 90], ['王五', 100]]
print(account_list)
输出结果:[[‘张三’, 88], [‘李四’, 90], [‘王五’, 100]]
#运行下方程序,查看account_list的数据类型
print(type(account_list))
输出结果:
思考:上方输出的account_list有什么特点?
思考:如何将张三的成绩88从列表account_list中读取出来?
account_list = [['张三', 88], ['李四', 90], ['王五', 100]]
print(account_list[0][1])
#向列表添加元素,只会在列表末尾添加
s = [1,2,3,4,"a","b"]
s.append("c")
print(s)
输出结果:[1, 2, 3, 4, ‘a’, ‘b’, ‘c’]
#从列表中删除元素,删除列表元素需要元素的索引位置
s.pop(1)
print(s)
输出结果:[1, 3, 4, ‘a’, ‘b’, ‘c’]
简单小测试 :按照要求将下面程序补充完整
list1 = [1,2,3,4,5]
#取出list1中的数值2与数值5,相加后的结果放入list1中
print(list1)
account_list = [['张三', 88], ['李四', 90], ['王五', 100]]
#向account_list中增加赵六的成绩88:["赵六",88]
print(account_list)
#将list2中的张三删除掉
list2 = ["张三","李四","王五"]
print(list2)
重新查看“示例小程序”,理解程序中学生姓名与成绩是如何利用列表进行存储的
#运行程序,输出变量cc,ee,ff,gg的运行结果
cc = 1!=3
ee = 1 == 3
ff = 1>3
gg = 1<3
print("cc = "+str(cc))
print("ee = "+str(ee))
print("ff = "+str(ff))
print("gg = "+str(gg))
输出结果:
cc = True
ee = False
ff = False
gg = True
思考:为什么cc,ee,ff,gg会出现这样的结果
注意区分=
与==
的区别。==
表示等于,!=
表示不等于,其他符号就是数学中的大于与小于符号
重新查看“示例小程序”,是否能理解while flag==1
的作用呢?
留个小作业
(1)根据画出的流程图理解“示例小程序”;
(2)根据画出的流程图复写“示例小程序”.
字典将放到下次内容重点讲解,敬请期待~