一、现在有字符串: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