一、现在有字符串:str1 = 'python cainiao 666'
1、请找出第 5 个字符。
2、请复制一份字符串,保存为 str_two
3、请找出最中间的字符。(字符串长度是偶数。)
# 1、请找出第 5 个字符。
str1 = 'python cainiao 666'
print(str1[4])

# 2、请复制一份字符串,保存为 str_two
str_two = str1
print(str_two)

# 3、请找出最中间的字符。(字符串长度是偶数。)
index = int(len(str1)/2)
print(str1[index])

 

二、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,和重量,最后计算出应该支付的金额!(不需要校验数据,都传入数字就可以了。) 

price = int(input("请输入橘子的价格:"))
weight = int(input("请输入橘子的重量:"))
print("你购买的橘子价格为{}元一斤,重量为{}kg,需支付的金额为{}元".format(price,weight,price*weight))
price = float(input("请输入橘子的价格:"))
weight = float(input("请输入橘子的重量:"))
print("你购买的橘子价格为{:.2f}元一斤,重量为{:.2f}kg,需支付的金额为{:.2f}元".format(price,weight,price*weight))

 

三、my_hobby = "Never stop learning!"

# 位置2 - 位置6   --- 取下标为:1,2,3,4,5的值
# 截取从 开始位置~ 位置6 的字符串    --- 取下标为:0,1,2,3,4,5的值
# 开始到最后
# 从 索引3 开始,每2个字符中取一个字符
# 从右边开始截取,倒数第 2位置 到 倒数 5位置,步长为2
# 倒序取值。从下标-2开始,在-2,-3,-4,-5 中取 -2,-4
# 截取字符串末尾两个字符
# TODO: 字符串的逆序

my_hobby = "Never stop learning!"
print(my_hobby[1:6])
print(my_hobby[:6])
print(my_hobby[:])
print(my_hobby[3::2])
print(my_hobby[-2:-6:-2])
print(my_hobby[-2:])
print(my_hobby[::-1])

 

四、1、.删除如下列表中的"矮穷丑",写出能想到的所有方法    

    info = ["yuze", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "狼的眼睛是啥样的"]

info = ["yuze", 18, "", "矮穷丑", ["", "", ""], True, None, "狼的眼睛是啥样的"]
info.pop(3)
info.remove("矮穷丑")
del info[3]
print(info)

 

五、有5道小题:
a. 某相亲节目需要获取你的个人信息,请存储你的:姓名、性别、年龄
b. 有一个人对你很感兴趣,平台需要您补足您的身高和联系方式;
c, 平台为了保护你的隐私,需要你删除你的联系方式;
d, 你为了取得更好的成绩,需要取一个花名, 并修改自己的身高和其他你觉得需要改的信息。
e, 你进一步添加自己的兴趣,至少需要 3 项。
锻炼解决问题能力,把需求转化成代码
person_info = {"name":"ting","sex":"g","age":"18"}
person_info["heiht"]=180
person_info["tel"]=13106662222
print(person_info)
del person_info["tel"] print(person_info)
person_info[
"other_name"]="花花" person_info["tel"]=13106666666 person_info["hobby"]=["爬山","唱歌","睡觉"] print(person_info)

 

六、现在有一个列表 li2=[1,2,3,4,5],
第一步:请通过相关的操作改成li2 = [0,1,2,3,66,4,5,11,22,33],
第二步:对li2进行排序处理
第三步:请写出删除列表中元素的方法,并说明每个方法的作用
li2 = [1,2,3,4,5]
li2.insert(0,0)
li2.insert(4,66)
li2.extend([11,22,33])
print(li2)

li2.sort()
print(li2)

li2.pop()  #移除列表的最后一个
li2.remove(22)  #移除22
del li2[1]      #删除1
print(li2)

 

七、 将字符串中的单词位置反转,“hello xiao mi” 转换为 “mi xiao hello” (提示:通过字符串分割,拼接,列表反序等知识点来实现)
str1 = "hello xiao mi"
lis = str1.split(" ")  #['hello', 'xiao', 'mi']
lis1 = lis[::-1]  #['mi', 'xiao', 'hello']
str2 = " ".join(lis1)
print(str2)

 

八、字典的增删查改操作: 某比赛需要获取你的个人信息,编写一段代码要求如下:
1、运行时分别提醒输入 姓名、性别、年龄 ,输入完了,请将数据通过字典存储起来,
2、数据存储完了,然后输出个人介绍,格式如下: 我的名字XXX,今年XXX岁,性别XX,喜欢敲代码
3、有一个人对你很感兴趣,平台需要您补足您的身高和联系方式;
4、平台为了保护你的隐私,需要你删除你的联系方式;
5、你为了取得更好的成绩, 你添加了一项自己的擅长技能。
# 1、运行时分别提醒输入 姓名、性别、年龄 ,输入完了,请将数据通过字典存储起来
name = input("请输入你的姓名")
sex = input("请输入你的性别")
age = input("请输入你的年龄")
info = {"name":name,"sex":sex,"age":age}
print("我的名字{},今年{}岁,性别{},喜欢敲代码".format(name,age,sex))

info["heigh"]=180
info["tel"] = 13100000000
print(info)

info.pop("tel")
print(info)

info["hobby"]="guitar"
print(info)

# 输出:
# 请输入你的姓名梁小姐
# 请输入你的性别女
# 请输入你的年龄18
# 我的名字梁小姐,今年18岁,性别女,喜欢敲代码
# {'name': '梁小姐', 'sex': '女', 'age': '18', 'heigh': 180, 'tel': 13100000000}
# {'name': '梁小姐', 'sex': '女', 'age': '18', 'heigh': 180}
# {'name': '梁小姐', 'sex': '女', 'age': '18', 'heigh': 180, 'hobby': 'guitar'}

 

九、利用下划线将列表li=[“python”,“java”,“php”]的元素拼接成一个字符串,然后将所有字母转换为大写
li=["python","java","php"]
strli = "_".join(li)
str_upper = strli.upper()
print(str_upper)

输出
PYTHON_JAVA_PHP

 

十、利用切片把 'http://www.python.org'中的python字符串取出来
w = "http://www.python.org"
# 方法一
print(w[11:17])

# 方法二
print(w.split(".")[1])


输出
python