Task1(进制转换,索引,切片)

十进制转二进制,八进制,十六进制

  1. 连除
  2. 反向排列

二进制转八进制(十六进制)

  1. 从右向左三(四)个一组分隔开
  2. 用转十进制的方法进行计算每一个组

八进制(十六进制)转二进制

  1. 连除
  2. 拼接

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
posted @ 2024-12-02 19:29  我是数分大魔王  阅读(8)  评论(0编辑  收藏  举报