版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【Python语言程序设计】第1章认识Python3课内、课后都可课上完成边讲边练,讲练结合每次课后完成拓展实验(提高)教师授课与实操课内实验(基础)课后作业(巩固)综合实训(强化)上机实验授课形式《python基础》课程说明1.Python运行原理2.语句的结束3.注释4.编码5.输入与输出6.值与类型7.变量与标识符8.运算符和不同类型的混合计算9.字符串的连接与倍增10.将数值转换成字符串11.导入模块重点:1.Python的运行原理2.Python程序设计知识结构(10项)难点:1.Python的运行原理2.变量、数据类型与转换、混合计算知识要点知识点Python语言程序设计《案例1:运行你的第一个程序》案例【运行第一个程序】第1行:程序中用“#”表示注释,所有的注释是不执行的。第2行:利用print输出一个字符串,Python的字符串写在双引号(””)或单引号(’’)中。********************************你的姓名生日你最喜欢的颜色********************************编写一个简短的程序,打印下面内容:你的姓名、生日以及你最喜欢的颜色。具体格式如下所示:练习【任务:打印】?有没有简单的办法打印出处星号?Python语言程序设计《案例2:求正方形的面积》案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第1-4行:对程序的全局解释,包括功能、输入的参数、输出的值、编写的时间、作者案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第5行:打印出主题案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第6行:input(‘’):输入的内容默认为字符串类型第6行:eval:将字符串str当成有效的表达式来求值,并返回计算结果案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第7行:求正方形面积:边长的平方或者边长*边长案例【求正方形的面积】输入一个边长的值,求出正方形的面积。第8行:打印出结果三角形面积=底*高/2输入底边和高的值,求出三角形的面积。练习【任务:求三角形面积】Python语言程序设计主讲老师:翁正秋《案例3:猜数游戏》系统随机生成一个(1-1000)的数,并给用户(5次)猜测机会,最后根据用户猜数结果进行相应的信息打印输出。案例【猜数游戏】案例【猜数游戏】第1行:import导入随机数库包random案例【猜数游戏】第2行:random包中randint(1,1000)随机产生一个1到1000的整数案例【猜数游戏】第7行:while语句控制允许输入的次数tries,这里共5次。用户可以不断尝试,直到猜中为止,或者用完所有的机会。案例【猜数游戏】第8行:用户输入他猜的数字案例【猜数游戏】第9-12行:用if语句判断大小,根据秘密数检查用户猜的结果:太大或是太小案例【猜数游戏】第13行:用掉一次机会案例【猜数游戏】第14-18行:最后根据用户猜数结果进行相应的信息打印输出输入底边和高的值,求出三角形的面积。课后练习【任务:猜字游戏】Python语言程序设计【Python运行原理】知识点解释器:用来运行语句。编译器:将.py文件转换为.pyc。虚拟机:用来运行.pyc文件知识点【Python运行原理】练习【Python运行原理】问题1:Python由哪三部分组成?问题2:Python的扩展名是什么?问题3:Python编译后生成的文件扩展名是什么?Python语言程序设计【语句的结束】知识点知识点【语句的结束】一行就是一个语句换行表示语句的结束知识点【语句的结束】?写代码时,一行写不下或者一行太长不好看,怎么办?\练习【语句的结束】问题1:Python程序设计中一行可以写
条语句,每条语句以
结束。问题2:可以使用
符号把一行过长的Python语句分解成几行。1换行\Python语言程序设计【注释】知识点知识点【注释】单行注释行末注释多行注释知识点【注释】!介绍一种特殊的多行注释多行注释练习【注释】问题:Python程序设计的注释是以
开头,也可以用
符号代替注释,注释对程序的执行不起任何作用。#三个引号Python语言程序设计【编码】知识点知识点【编码】Python2程序默认使用ASCII编码。Python3程序默认使用utf-8编码,因此已经支持中文。
#coding:utf-8或者#coding=utf-8其含义是:“本文件用utf-8编码”,utf-8编码支持多种文字,包括中文。Python2练习【注释】问题:
Python2中使用_______支持中文编码。Python语言程序设计【输入与输出】知识点知识点【输入】变量=input(“提示信息”)从键盘读取字符串是从用户处获取信息的一种最基本方式。123print('你叫什么名字')
name=input("我的名字是:")
print("你好!"+name.capitalize())【例】input()输入知识点【输入】【例】输入数值型的数据1234print("请输入你的幸运数字")
number=input("我的幸运数字是:")
numberNew=int(number)+10
print("祝你好运!"+str(numberNew))知识点【输出】print(输出一个字符串)在python中打印内容到命令行(或者叫终端、控制台)里面123print‘你要打印的东西’#或者print(‘你要打印的东西’)【例】Python2输出12print‘你要打印的东西’print(‘你要打印的东西’)【例】Python3输出实用技巧【capitalize()、strip()】【例】capitalize()print("derisweng".capitalize())【例】strip()print("derisweng".strip())作用:使字符串中的第一个字符为大写,而其他字符为小写。作用:去掉开头和末尾的空白字符。实用技巧【dir()】【例】dir('')print(dir(''))作用:查看字符串包含哪些函数。['__add__','__class__','__contains__','__delattr__','__doc__','__eq__','__format__','__ge__','__getattribute__','__getitem__','__getnewargs__','__getslice__','__gt__','__hash__','__init__','__le__','__len__','__lt__','__mod__','__mul__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__rmod__','__rmul__','__setattr__','__sizeof__','__str__','__subclasshook__','_formatter_field_name_split','_formatter_parser','capitalize','center','count','decode','encode','endswith','expandtabs','find','format','index','isalnum','isalpha','isdigit','islower','isspace','istitle','isupper','join','ljust','lower','lstrip','partition','replace','rfind','rindex','rjust','rpartition','rsplit','rstrip','split','splitlines','startswith','strip','swapcase','title','translate','upper','zfill']实用技巧【print技巧】【例】默认用空格分隔print('Hello','deris','weng')#
Helloderisweng【例】用字符串分隔print('Hello','deris','weng',sep=',')#Hello,deris,weng实用技巧【print技巧】【例】在同一行打印123print('deris',end='')#通过指定结束字符为空字符串print('weng')#derisweng练习【输入与输出】问题:
1.若定义a=10,执行print(type(a))后,结果为
。2.若定义a=10.0,执行print(type(a))后,结果为
。3.三种基本的程序设计结构为
、
、
。4.圆的面积公式s=pi*r2,写成Python语言表达式为
。5.若定义a=97,执行print('a'+'8'+'3')后,结果为
。6.若定义a=97,执行print(a+'8'+'3')后,结果为
。7.若定义a=97,执行print(str(a)+'8'+'3')后,结果为
。8.若定义a=‘D’,执行print(a*10)后,结果为
。Python语言程序设计【值与类型】知识点知识点【值与类型】1.数字型:将数字分为:整数和带小数点的数。Python3支持int、float、complex(复数)。intfloatcomplex90.0123.45j999.991234.j-99-999.90.12e-34j0x123AB123EF99.9+e9912e+345j知识点【值与类型】观察数据的类型Python还提供了一个“内置函数”:type()用来观察数据的类型:若有定义a=3,执行print(type(a))
之后,结果是:int。知识点【值与类型】2.字符串【例】print(“这是一个‘单、双引号混合使用’的字符串示例”)【例】转义字符\的使用print('I\'m\"OK\"!')作用:如果字符串内部既包含单引号'又包含双引号",可以用转义字符\来标识。知识点【值与类型】3.布尔值(True、False)1234print(True)print(False)print(3>2)print(3>5)TrueFalseTrueFalse输出结果:1234print(TrueandTrue))print(Trueand
False)print(FalseandFalse)print(5>3and3>1)TrueFalseFalseTrue输出结果:知识点【值与类型】3.布尔值1234print(Trueor
True)print(TrueorFalse)print(FalseorFalse)print(5>3or1>3)TrueTrueFalseTrue输出结果:123print(notTrue)print(notFalse)print(not1>2)FalseTrueTrue输出结果:【例】布尔在条件判断中使用知识点【值与类型】3.布尔值1234ifage>=18:print('成年')else:print('未成年')知识点【值与类型】空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。4.空值Python还支持其他常用的数据类型,如:List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。5.其他数据类型课后练习【值与类型】问题:
1.Python3的数字类型分为
、
、
等子类型。2.Python不支持的数据类型有()A.char B.int C.float D.listintcomplexfloatAPython语言程序设计【变量与标识符】知识点知识点【变量与标识符】标识符命名规范:(1)可以由字母、数字、下划线组成;(2)标识符长度不限;(3)必须由字母和下划线开始;(4)大小写敏感(不同);(5)不可以使用Python的关键字。变量是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。程序员所起的名字被称为“标识符”。知识点【变量与标识符】注意事项:1、Python没有常量机制,如果确实需要某些不可改变的数据,我们一般将其名称大写。例如PI=3.14。2、Python可以同时为多个变量赋值,如a,b=1,2。3、一个变量可以通过赋值指向不同类型的对象。比如:
a=123a=“DerisWeng”练习【变量与标识符】问题:
1.下面哪个不是Python合法的变量名(
)A.int32B.40XLC.self D.__name__2.下列用户标识符中合法的是(
)A.2name、length1、_e1 B.m_a、name、#intC.m_Name、length1、_name D._name、Gen$2、length1BCPython语言程序设计【运算符和不同类型的混合计算】知识点知识点【运算符和不同类型的混合计算】Python支持的常用算术运算包括:加、减、乘、除和括号()除了算术运算,python还支持其他的运算,后续章节详细介绍【例】混合计算示例11234a=12b=“10”print(a+b)#不支持整型与字符串的运算print(a+int(b))
#将字符串转换成整型后再进行运算知识点【运算符和不同类型的混合计算】【例】混合计算示例2123a=12b=“10”print(str(a)+b)
#将整型转换成字符串后再进行字符串拼接练习【运算符和不同类型的混合计算】问题:
1.若定义a=96,执行print('a'+‘1'+'3')后,结果为
。2.若定义a=96,执行print(a+‘1'+'3')后,结果为
。3.若定义a=96,执行print(str(a)+'8'+'3')后,结果为
。a13报错9683Python语言程序设计【字符串的连接与倍增】知识点知识点【字符串的连接与倍增】字符串连接方式:直接用“+”来连接两个字符串,str1+str2【例】字符串连接方式1print(‘Deris’+‘Weng’)#
DerisWeng两个字符串用“逗号”隔开,但字符串之间会多出一个空格【例】字符串连接方式2print(‘Deris’,‘Weng’)#
DerisWeng知识点【字符串的连接与倍增】字符串连接方式:两个字符串放在一起,中间有空格或者没有空格【例】字符串连接方式3print(‘Deris’‘Weng’)#
DerisWengprint(‘Deris’‘Weng’)#
DerisWeng用符号“%”连接一个字符串和一组变量【例】字符串连接方式4print('%s,%s'%('Deris','Weng'))#
Deris,Weng知识点【字符串的连接与倍增】字符串连接方式:利用字符串的函数join【例】字符串连接方式5var_list=['Deris','Weng','Female']a='***'print(a.join(var_list))#Deris***Weng***Female知识点【字符串的连接与倍增】字符串连接方式:字符串乘法,即字符串的倍增【例】字符串连接方式6a='Weng'print(a*3)#WengWengWeng练习【字符串的连接与倍增】问题:
1.若定义a=‘A’,执行print(a*10)后,结果为
。2.若定义a=‘A’,b=‘B’,执行print(a+b)后,结果为
。3.若定义a=‘A’,b=‘B’,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年复合材料3D打印珠宝的创新设计
- 2026银行基层面试题库及答案
- 2026年黑龙江省穆棱市高二化学下册期末考试模拟试卷及参考答案【能力提升】
- 2026影视剧模拟面试题及答案
- 2026幼儿园自选展示面试题及答案
- 2026年河南省长葛市高二化学下册期末考试模拟考试卷附参考答案【培优B卷】
- 2026年湖南省耒阳市高二化学下册期末考试模拟卷含答案(新)
- 2026运维服务器面试题及答案
- 2026年湖北省枝江市高二化学下册期末考试模拟卷【研优卷】附答案
- 2026院长面试题题目及答案
- 2026年中国石油国际事业公司面试
- 2026年青海军转安置考试题及答案
- 安顺职业技术学院招聘考试试题
- (2026年)镇静催眠药合理应用课件
- 2026年湖北荆州市初二学业水平地生会考考试题库(附含答案)
- 疫苗接种护理保障课件
- 执业医师资格《临床执业医师》考试内部题库
- 2025年山西省吕梁市八年级地理生物会考真题试卷+解析及答案
- 山东省潍坊市2024-2025学年高一年级下册期末质量监测 化学试题(原卷版)
- 2026年喀什职业技术学院单招综合素质考试题库带答案详解(黄金题型)
- 2025-2026学年七年级语文上学期 散文阅读(期末试题汇编江苏专用)原卷版
评论
0/150
提交评论