今日作业.
#1、课上例子敲两遍
#2、字符串类型:
#写代码,有如下变量,请按照要求实现每个功能(共6分, 每小题各0.5分)name =”aleX"
#1)移除name变量对应的值两边的空格,并输出处理结果
#2)判断name变量对应的值是否以“al”开头,并输出结果
#3)判断name变量对应的值是否以"X”结尾,并输出结果。
#4)将name变量对应的值中的“l”替换为"p" ,并输出结果
#5)将name变量对应的值根据“1”分割,并输出结果。
#6)将name变量对应的值变大写,并输出结果。
#7)将name变量对应的值变小写,并输出结果。
#8)请输出name变量对应的值的第2个字符。
#9)请输出name变量对应的值的前3个字符。
#10)请输出name变量对应的值的后2个字符。
#11)请输出name变量对应的值中"e”所在索引位置。
#12)获取子序列,去掉最后一个字符。如: oldboy则获取oldbo。
#3、编写博客,每个同学写完博客后把地址发到群里。
#1、课上例子敲两遍
//用户与程序交互input 输入 print输出
name=input('input your name:')
name1=input(’密码:’)
print(name,name1)
列表可以存放多种数据类型 也可以存放别的列别
list=[ , , (, ) ]用,隔开
print(list[0]) //取列表第一个值
print(list[2][0])//取列表第三个列表的第一个值
//字典类型
在{}内,用逗号隔开,可存放多个值,每个值以key:value的形式存储
存
dict={'name':"tank","age":18}
取
print(dict(‘name’)
str4 =' my name is XXX, my age is 18str5 = 'my name is xxx, my age is 18.'# 1 strip, lstrip,rstrip# l MH2MEEX7Š# r EMG2NE9XÆíŠprint(str4. lstrip())print(str5. rstrip() )
str4 = 'жkkmy name is xxx, my age is 18 'str5 = 'myname is xxx, my age is 18. *k*'print(str4. lstrip('*'))print(str5.rstrip('*'))
# 2 lower (#5xJ3) ,upper (#5#R5t5)str6 = 'my name is Tank'print(str6. lower()) ,print(str6.upper(l)
# 3. startswith, endswith (#J=í $ ïÏ íïÆ s 5X.I)print(str6. startswith("my")) # Trueprint(str6. startswith("MY")) # False
print (str6. endswith("Tank")) # Truepr int( st r6. endswith ("tank") ) # False
str7 = 'my name is f, my age is f]!'str7 = str7. format( 'tank',' 18, 111)print(str7) ,
##方式二:安装索引替换
str7 = 'my name is (0), my age is (1]!'str7 = str7. format( 'tank', 18, 111)print(str7)
##方式三:指名道姓替换
str7 = 'my name is [name], my age is fage]!'str7 = str7. format(age=18, name= 'tank' )print(str7)
# 6、join
#字符串拼接,会对列表中的数据按照某种标识进行拼接name = 'tank'age = "18"
print(':'.join([name, age]))# 7、replace
str8 = 'oLd new
#括号中第一个参数是旧参数,第二个参数是新参数白#两个参数进行替换
str8 = str8. replace('old', 'python')print(str8)
#8、isdigit判断字符串是否是数字ID = input( 请输入ID')print(ID)
print(type(ID))
print(ID. isdigit())
str1 = 'my name is xxx,my age is 18.'
list3 = str1.split(' ')
print(list3)
str4=' my name is xxx,my age is 18.'
str5= 'my name is xxx,my age is 18. '
print(str4.lstrip())
print(str5.rstrip())
str6='my name is Zxn.'
print(str6.lower())
print(str6.upper())
print(str6.startswith("my"))
print(str6.endswith("my"))
print(list1[4]) # 9#反向取值
print(list1[-2])
# 2、切片(顾头不顾尾,步长)print(list1[1:5])#步长
print(list1[1:5:2])
#3、长度
print(len(list1))
# 4、成员运算in和not in
print('tank' in list1) # True
print('tank' not in list1) # TruFalsee
#在列表末尾追加值
list1. append('张全蛋)list1. append('赵铁柱)print(list1)
# 6、删除
# pop取出列表中的值
print(list1.pop()) # ()默认不写为-1,取最后一位print(list1.pop(0)) # tank
level = list1.pop() #取出列表中的老师等级并赋值给leve变量print(level)
print(list1) 4 ['tank', 18,'male', 3.0]
# remove删除列表中的值
name = list1. remove('tank') # 直接删除列表中的tank,赋值给name为Nonepr int ( name)
print(list1) # [18, 'male', 3.0]
#7、循环
for Line in list1:
print(line)
#1)移除name变量对应的值两边的空格,并输入移除有的内容
name = " aleX "
print(name.strip())
运行结果:aleX
#2)判断name变量对应的值是否以 "al"开头,并输出结果
name = " aleX "
print(name.startswith("al"))
运行结果:False
# 3)判断name变量对应的值是否以 "X"结尾,并输出结果
name = " aleX "
print(name.endswith("X"))
运行结果:False
# 4)将name变量对应的值中的 " l" 替换为 " p",并输出结果
name = " aleX "
print(name.replace("l","p"))
运行结果: apeX
# 5)将name变量对应的值根据 " l" 分割,并输出结果。
name = " aleX "
print(name.split("l"))
运行结果:[' a','eX ']
# 6) 将name变量对应的值变大写,并输出结果
print(name.upper())
运行结果: ALEX
# 7) 将name变量对应的值变小写,并输出结果
print(name.lower())
运行结果: alex
#8)请输出name变量对应的值的第2个字符
name = " aleX "
print(name[1:2])
运行结果:a
#9)请输出name变量对应的值的前3个字符
name = " aleX "
print(name[:3])
运行结果: al
# 10)请输出name变量对应的值的后2个字符
name = " aleX "
print(name[-2:])
运行结果:X
#11)请输出name变量对应的值中 "e" 所在索引位置
name = " aleX "
print(name.find('e'))
运行结果:3
#12)获取子序列,去掉最后一个字符。如: oldboy则获取oldbo。
name = "oldboy"
print(name[0:-1])
运行结果:oldbo