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
列表遍历