Task1(进制转换,索引,切片)
十进制转二进制,八进制,十六进制
- 连除
- 反向排列
二进制转八进制(十六进制)
- 从右向左三(四)个一组分隔开
- 用转十进制的方法进行计算每一个组
八进制(十六进制)转二进制
- 连除
- 拼接
python中的进制转换方法
#python中的进制转换方法
#十进制转二进制
print(bin(12))
#0b1100
#十进制转八进制
print(oct(12))
#0o14
#十进制转十六进制
print(hex(12))
#0xc
#其他进制类型转十进制
print(int('0b1100', 2))
print(int('0o14', 8))
索引+切片
索引
-
索引取值(只要是由多个元素按顺序排列的,python都能设置索引的概念,字符串可以按照索引取值)
-
虽然字符串它是由多个字符按顺序排列构成的,但是本质上只有一个值,只是python给这种按顺序取值的类型都设置了索引的概念
-
字符串只能按索引取值,不能按索引改值
切片
-
切片和range一样都是顾头不顾尾
-
切片和range一样都可以设置步长
strip去除空格
- 只能去除字符串左右两边的空格,字符串中间的空格不能去除
name = str('None')
print(name,type(name))
#索引取值(只要是由多个元素按顺序排列的,python都能设置索引的概念,字符串可以按照索引取值)
info = 'good good study day day up'
print(info[-1])
#虽然字符串它是由多个字符按顺序排列构成的,但是本质上只有一个值,只是python给这种按顺序取值的类型都设置了索引的概念
#字符串只能按索引取值,不能按索引改值
#切片
print(info[0:4])
#切片和range一样都是顾头不顾尾
#切片和range一样都可以设置步长
print(info[0:20:3])
几种特殊形式
print(info[4:])#从4向后取完
print(info[:4])#从头开始取到4
print(info[:])#代表整个字符串都取到
#反向步长
print(info[20:0:-1])#照样满足顾头不顾尾
print(info[::-1])#整个字符串都取到,而且要反向取值
#字符串切片不会改变原有字符串,而是会复制生成一个新的字符串
#strip去除空格(只能去除字符串左右两边的空格,字符串中间的空格不能去除)
name = ' a '
res = name.strip()#我们用这个变量名在点的时候,相当于用它所指向的字符串在点
#strip(返回的是一个新值,要用一个变量名来接着)
print(res)
#登陆案例
input_username = input('请输入账号:').strip()
input_password = input('请输入密码:').strip()
if input_username == '414223908' and input_password == '123456789':
print('登陆成功')
else:
print('登陆失败')
#split拆分
#循环
#长度len
#长度运算in和not in