当前位置: 首页 > news >正文

python笔记和练习----少儿编程课程【阶段一(二)】

第13课:字符串是什么(认识字符串)

知识点

  • 双引号或者单引号中的数据,就是字符串。
  • 用下标方式来确定字符在字符串中的位置。
  • 取出某个字符:变量名[下标]。
  • 切片是指对操作的对象截取其中一部分的操作。
  • 切片的语法:[起始:结束:步长],选取的区间属于左闭右开型,例如:name[0:2]。

任务

1、如果name = ‘abcd’,使用切片的方式取前两个字符,应该如何获取?

2、name = 'abcd',如何使name变量中的 abcd 变为dcba ? 想想课程中学习的切片方法,动手来实现一下吧!

3、小朋友们开动脑筋,想想切片在哪些场景中能使用到呢?使用切片的方式,能够给我们的程序带来哪些便利呢?

课后练习

  • 11 题 单选题【python二级2020-6】
现在有 s="abcdefghi" ,请问 s[4] 的值是?( )
A. d
B. e
C. abcd
D. 0
  • password=“123456”,使用切片的方法取出“345”
  • password=“123456”,使用切片的方法取出“543”

第14课:拼接字符串和检查字符是否存在

知识点

  • 字符串的拼接:  +
  • 字符串的乘法:  *
  • 检查字符串中是否含有某个字符:  in
  • 检查字符串中是否不含有某个字符: not in
  • 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。

任务

1、定义4个变量分别存储“望庐山瀑布”的四句诗,把它们拼接打印出来。

        日照香炉生紫烟,遥看瀑布挂前川。

        飞流直下三千尺,疑是银河落九天。

2、我们来试试看,能不能测试“你”这个字,是否不在“我爱你”这个字符串内呢?(小提示 v not in sth)

3、想一想看,我们能不能测出字符串的长度呢?我们应该怎么做?

课后练习

  • 27 题 判断题【python二级2020-6】
运行如下程序
a1='hello'
a2='everybody'
print(a1*2+a2)

运行结果为hellohelloeverybody


第15课:查找、统计、分割字符串

知识点

  • 字符串的查找和统计(如果不指定范围,默认从字符串开始到结束。)

str.find(s,begIndex,endIndex)表示在切片str[begIndex,endIndex]中,查找s第一次出现的索引, 找不到返回-1。

str.rfind(s,begIndex,endIndex)表示在切片str[begIndex,endIndex]中,反向查找s第一次出现的索引,找不到返回-1。

str.index(s,begIndex,endIndex)表示在切片str[begIndex,endIndex]中,查找s第一次出现的索 引,找不到报异常。

str.rindex(s,begIndex,endIndex)表示在切片str[begIndex,endIndex]中,反向查找s第一次出现的索引,找不到报异常。

str.count(s,begindex,endindex)表示在切片str[begIndex,endIndex]中,统计s出现的次数。

  • 字符串的分割

str.split(s="", num=string.count(str) ) 以 s为分隔符分割str,得到一个子串列表并返回,s 为分隔符,默认为所有的空字符,包含\n \r \t \f and spaces。 如果 num(分割次数)有指定值,则仅分隔 num 个 子字符串。

str.splitlines([keepends])按照行(‘\r’,‘\r\n’,‘\n’)分隔, 返回一个包含各行作为元素的列表,如果参数 keepends为False,不保留换行符,如果为True则保留换行符。

str.partition()使用指定的分隔符把字符串分割为三部分。如果字符串包含指定的分隔符,则返回一 个3元的元组,第一个为分隔符左边的子串,第二个 为分隔符本身,第三个为分隔符右边的子串。如果字符串不包含指定的分隔符,则返回字符串本身和两个空字符串构成的元组。

str.rpartition() 方法类似于partition,不过是反向分隔。

任务

1、定义一个字符串,使用什么方法能够统计出字符串中100出现的次数呢?

str="200,300,100,101,201,100"

2、想一想使用字符串中的哪种方法能够将下列字符串以空格切分为单词呢?

str="hello my name is sun wu kong!"

3、想一想学习的这些字符串方法有哪些应用场景呢?

课后练习

str="唐僧,孙悟空,猪八戒,沙僧,孙悟空,孙悟空,猪八戒,猪八戒,唐僧"

对上面字符串做下面的操作

1、统计字符串中“孙悟空”出现的次数。

2、 查找“孙悟空”最后一次出现的索引。

3、以逗号分隔字符串,得到一个名字列表。


第16课:字符串的特征检查和大小写转换

知识点

检查字符串特征

str.startswith(str, beg=0,end=len(string)):检查字符串是否以指定字符串开头.

str.endswith(str,beg=0,end=len(string)):检查字符串是否以指定字符串结尾.

str.isalpha():检测字符串是否全是字母组成.

str.isdigit():检测字符串是否全是数字组成.

str.isalnum():检查字符串中的字符要么是字母要么是数字。

str.isspace():检测字符串是否全是空格.

str.isupper(),检测字符串中所有 字符是否都是大写。

str.islower(),检测字符串中所有的 字符都是小写。

大小写转换

str.capitalize():转换后第一个字符大写,其他小写,最后返回转换后的结果。

str.upper():转换后字母全是大写,最后返回转换后的结果。

str.lower():转换后字母全是小写,最后返回转换后的结果。

任务

1、在Python中定义一个字符串,第一个字符是字母,然后使用某种方法使首字母进行大写转换?

2、将一个字符串中所有的字符进行大写转换?

3、使用之前学习过的输入输出方式,与字符串方法进行组合,根据创意发挥,编写一个小程序!

课后练习

1、在Python中定义一个字符串,检查字符串中是不是存在字母数字之外的字符?

2、将一个字符串中所有的字符进行小写转换?


第17课:巧用换行符(换行符)

知识点

算法

课后练习


第18课:出现乱码怎么办(编码格式 转换)

知识点

算法

课后练习


第19课:如果...那么...(if 判断语句)

知识点

算法

课后练习


第20课:如果.那么.否则

知识点

算法

课后练习


第21课:多重判断

知识点

算法

课后练习


第22课:多重判断的应用

知识点

算法

课后练习


第23课:猜数字小游戏

知识点

算法

课后练习


第24课:阶段总结

知识点

算法

课后练习


知识点

算法

课后练习


知识点

算法

课后练习


知识点

算法

课后练习

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【案例38】Can’t get connection from database 排查详细记录
  • GPS跟踪环路MATLAB之——数字锁频环
  • 可视耳勺靠谱吗?五款杰出可视挖耳勺种草!
  • Windows 平台 Docker Protainer可视化平台,忘记登录密码,重置密码
  • 【C++算法】双指针
  • 45.跳跃游戏
  • 爬虫练习_01
  • 代码随想录算法day16 | 二叉树part06 | 654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树
  • 做报表用什么工具?不想再用Excel了!!!
  • Tomcat漏洞
  • Python配置文件格式——INI、JSON、YAML、XML、TOML
  • golang使用channel实现读写锁
  • Qt使用lupdate工具生成.ts文件
  • DevOps环境搭建
  • Python | Leetcode Python题解之第326题3的幂
  • __proto__ 和 prototype的关系
  • 03Go 类型总结
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • exports和module.exports
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Laravel 实践之路: 数据库迁移与数据填充
  • PAT A1120
  • Phpstorm怎样批量删除空行?
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • React as a UI Runtime(五、列表)
  • 给第三方使用接口的 URL 签名实现
  • 解决iview多表头动态更改列元素发生的错误
  • 精彩代码 vue.js
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端设计模式
  • 深度学习中的信息论知识详解
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 王永庆:技术创新改变教育未来
  • 线性表及其算法(java实现)
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​比特币大跌的 2 个原因
  • # .NET Framework中使用命名管道进行进程间通信
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (day 12)JavaScript学习笔记(数组3)
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (Python) SOAP Web Service (HTTP POST)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .NET 解决重复提交问题
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET框架设计—常被忽视的C#设计技巧