Python程序设计项目式教程 课件 项目二 Python语法基础_第1页
Python程序设计项目式教程 课件 项目二 Python语法基础_第2页
Python程序设计项目式教程 课件 项目二 Python语法基础_第3页
Python程序设计项目式教程 课件 项目二 Python语法基础_第4页
Python程序设计项目式教程 课件 项目二 Python语法基础_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目二

Python语法基础目录Python语言的代码规范01任务2-3数据输入与处理02Python语言的输入和输出函数03字符串04任务2-1古诗词程序05数据类型06数据类型之间的转换07运算符08任务2-2简易计算器0910变量命名与操作技能拓展:国内主流大语言模型应用1101Python语言的代码规范Python语言的代码规范:行与缩进行(Lines)一般一条语句为一行,保持代码清晰易读。不推荐使用分号`;`将多条语句写在一行。缩进(Indentation)使用缩进来区分代码块(循环、函数等)。标准约定:使用4个空格进行缩进。严禁混用空格和Tab键,会导致错误。错误示例defmy_function():

print("Hello,World!")

foriinrange(3):#缩进错误,混用了空格和Tabprint(i)错误:将导致`IndentationError`。Python语言的代码规范:注释注释的作用提高代码可读性,解释代码意图,不会被解释器执行。单行注释使用井号`#`开头,用于简短说明。示例:`#这是一个单行注释`多行注释使用三引号`'''`或`"""`包裹,常用于长文本或文档说明。函数文档字符串对函数进行详细说明,可通过`help()`函数查看。示例:函数文档字符串defadd(a,b):"""计算两个数的和:parama:第一个加数:paramb:第二个加数:return:和"""returna+b02变量命名与操作变量定义与赋值变量定义与赋值——关键字不能用于命名变量FalseNoneTrueandasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyield03Python语言的输入与输出函数Python语言的输入与输出函数输入:input()获取用户从键盘输入的内容,返回值默认是字符串(String)类型。name=input("请输入你的名字:")print("你好,"+name)输出:print()将信息输出到控制台,可通过sep和end参数自定义格式。print("Hello","World",sep="-")print("Hello",end=""),print("World")核心要点`input()`函数始终返回字符串类型。`print()`函数通过`sep`和`end`自定义输出格式。04字符串字符串的定义与索引访问字符串的索引与切片操作索引用于访问单个字符,支持正向(0开始)和反向(-1开始)计数。切片用于获取子串,格式[start:end:step],遵循左闭右开原则。示例:s="Python"索引012345字符Python反向索引-6-5-4-3-2-1print(s[0])#输出:'P'(正向索引)print(s[1:4])#输出:'yth'(切片,含头不含尾)print(s[::-1])#输出:'nohtyP'(步长为-1,反转字符串)字符串格式化方法一:占位符%传统方式,类似C语言的printf,使用%s,%d,%f等。name="Alice"

age=25

print("我是%s,今年%d岁"%(name,age))方法二:format()函数更现代、灵活,使用{}作为占位符,支持更多功能。name="Alice"

age=25

print("我是{},今年{}岁".format(name,age))方法三:f-string(Python3.6后使用)字符串前加f,直接在{}中嵌入变量或表达式。name="Alice"

age=25

print(f"我是{name},今年{age}岁")推荐方案:f-string代码简洁,可读性最高,执行效率优异,是目前Python字符串格式化的首选方式。常用字符串函数len(s)

返回字符串s的长度。s.upper()

将字符串s中所有小写字母转换为大写字母。s.lower()

将字符串s中所有大写字母转换为小写字母。s.replace(old,new)

将字符串s中的old子串替换为new子串。s.split(sep)

以sep为分隔符,将字符串s分割为一个列表。05任务2-1古诗词程序项目实践:任务2-1古诗词程序功能描述更正《静夜思》中的错别字,并添加用户评论功能,实现简单的文本交互。涉及知识点input()函数:获取用户输入的评论。replace()方法:修正诗句中的错别字("是"->"思")。字符串拼接与f-string格式化输出。核心代码#原始诗句(含错别字)poem="床前明月光,疑是地上霜..."corrected=poem.replace("是","思")comment=input("请评论:")result=corrected+f"**评论:{comment}**")print(result)通过该项目,我们掌握了Python字符串处理的基础操作,体验了从输入、处理到输出的完整流程。06数据类型数据类型整型(int)表示没有小数部分的数字,支持多种进制。示例:42,-10,0b1010,0o52,0x2A浮点型(float)表示带有小数点的数字,支持科学计数法。示例:3.14,-0.001,7.6e2复数型(complex)由实部和虚部组成,形式为a+bj,其中`j`是虚数单位。示例:3+4j,1.5j布尔型(bool)表示真或假,在运算中等价于1和0。常用于逻辑判断。示例:True,False07数据类型之间的转换数据类型之间的转换方法一:int(x)函数将x转换为整型数。float_num=7.5int_num=int(float_num)print(int_num)方法二:float(x)函数将x转换为浮点数。int_num=7float_num=float(int_num)print(float_num)方法三:complex(real,imag)创建一个复数,其中real是实部,imag是虚部。real=1imag=2

complex_num=complex(real,imag)print(complex_num)08运算符算术运算符与赋值运算符算术运算符运算符描述示例+加法5+3→8-减法5-3→2*乘法5*3→15/除法(float)5/3→1.666...//整除(向下取整)5//3→1%取余(模运算)5%3→2幂运算5**3→125赋值运算符基础赋值x=10复合赋值+=-=/=//=%==x+=5等价于x=x+5*=比较运算符与逻辑运算符比较运算符用于比较两个值,结果是布尔值(True或False)。==(等于)、!=(不等于)>(大于)、<(小于)>=(大于等于)、<=(小于等于)逻辑运算符用于连接多个条件,进行逻辑判断。and:逻辑与,所有条件为真结果才为真or:逻辑或,任一条件为真结果就为真not:逻辑非,对条件取反优先级not>and>or示例print(10>5and5<10)#Trueprint(10==5or10>5)#Trueprint(not(10>5))#False成员运算符与身份运算符成员运算符用于检查一个值是否存在于序列(如字符串、列表)中。in:存在,返回Truenotin:不存在,返回Trues="Hello"

print('e'ins)#True

print('z'notins)#True身份运算符用于判断两个变量是否引用同一个对象。is:是同一个对象,返回Trueisnot:不是同一个对象,返回Truea=[1,2,3];b=a;c=[1,2,3]

print(a==c)#True(值相等)

print(aisc)#False(不同对象)注意:`==`比较的是对象“值”是否相等,而`is`比较的是变量是否指向“同一个对象”(内存地址相同)。运算符的优先级别运算符说明优先级**幂运算高

低*、/、%、//乘、除、取余、取整+、-加、减==、!<、>=、<=、>、<等于、不等于、大于等于、小于等于、大于、小于in、notin成员运算符not非运算and与运算or或运算=赋值运算符09任务2-2简易计算器项目实践:任务2-2简易计算器功能描述接收用户输入的两个数字,输出它们的加减乘除结果。关键点使用float(input())进行类型转换。使用f-string控制输出格式(:.2f)。核心代码#获取用户输入

num1=float(input("请输入第一个数字:"))

num2=float(input("请输入第二个数字:"))

#计算与输出

print(f"{num1}+{num2}={num1+num2:.2f}")注意事项在进行除法运算时,必须添加对除数为零的判断,以避免程序抛出异常。10任务2-3

数据输入与处理项目实践:任务2-3数据输入与处理场景描述假设你需购买一门1380元的网课,请计算月收入减去生活费后的余额并判断是否足够支付网课费用。功能描述输入月收入额与月支出额。计算并输出余额。判断余额是否充足,并给出提示。核心代码#课程价格COURSE_PRICE=1380budget=float(input("请输入你的月收入:"))expenses=float(input("请输入你的月支出:"))balance=budget-expenses#判断并输出结果ifbalance>=COURSE_PRICE:print("可以报名网课!")else:print(f"余额不足,无法报名网课。")该项目综合运用了输入处理、变量、算术运算和条件判断,展示了编程在解决实际消费决策问题中的应用。11技能拓展:国内主流大语言模型应用知乎成功经验国内主流大语言模型应用1·2·3·国内主流大语言模型百度的文心一言、科大讯飞的讯飞星火、阿里巴巴的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论