衡山 23/1/5后端

文章介绍了Go语言中使用goswitch和循环处理字符串,强调了遍历问题和goto的慎用。同时,提供了一个检查回文字符串的函数示例。在Python部分,提到了内置数据结构如列表及其操作,如append、extend和成员关系判断。
摘要由CSDN通过智能技术生成

go switch

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

欢迎你
登录
注册
请输入你的密码
在这里插入图片描述

循环

在这里插入图片描述
遍历问题
在这里插入图片描述
函数里面的变量不能重复声明
在这里插入图片描述
go跳出循环 loop为标签,使用goto进行跳转 慎用,可能会打破逻辑循环问题
在这里插入图片描述
小练习:
判断从键盘的输入,字母数字字符是否为回文,忽略大小写
在这里插入图片描述
拿到的是一个字符串,需要先把字符串处理成只含有字母(ASCII码小写97~122和大写65 ~ 90)和数字(ASCII码 65 ~ 90)。
把字符串转为字节数组,并把字符数组处理成只含有字母和数字
根据ascii表,通过位运算进行大小写转化
在这里插入图片描述
在这里插入图片描述

func isPalindrome(s string) bool {
    sByte := []byte(s)
    index := 0
    for i := 0; i < len(sByte); i++ {
        // 把大写字母变为小写字母
        sByte[i] = sByte[i] | 32
        // 筛选字母和数字
        if sByte[i] >= 97&&sByte[i] <= 122 || sByte[i] >= 48&&sByte[i] <= 57 {
            sByte[index] = sByte[i]
            index++
        }
    }

    // sByte[0] ~ sByte[k] 为处理好的字符串
    k := index - 1
    for j := 0; j < k; j++ {
        if sByte[j] != sByte[k] {
            return false
        }
        k--
    }
    return true
}

bufio无障碍输入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
python版本
在这里插入图片描述
昨天的作业
在这里插入图片描述

容器类型

python中内置数据结构
结构体 struct
list 列表
有序 可变数据类型 可以存放任何数据
交互环境打开
在这里插入图片描述
在这里插入图片描述
参数传递可迭代对象
有序项目集合,可以切片
在这里插入图片描述
列表是一个可变数据类型
在这里插入图片描述
print()把函数的返回值打印出来
单独打print
在这里插入图片描述
查看列表属性方法
在这里插入图片描述
append列表末尾添加元素
在这里插入图片描述
INSERT
在这里插入图片描述
extend拓展,可获取对象
在这里插入图片描述
列表参与计算
加法
在这里插入图片描述
删除
在这里插入图片描述
remove clear
在这里插入图片描述
切片修改 复制对象是一个可迭代对象
在这里插入图片描述
求长度 出现次数 下标
在这里插入图片描述
赋值不是拷贝 会直接改变原来的值
在这里插入图片描述
赋值的逻辑 可变数据类型的数值逻辑
在这里插入图片描述
copy赋值/切片 不会直接改变原来的值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
reverse
在这里插入图片描述
sort
在这里插入图片描述
列表的成员关系判断 in not in
在这里插入图片描述
列表遍历
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值