标签:题目,python,基础,print,字符串,hobby,my,hello From: https://www.cnblogs.com/xin-yan/p/17485303.html
基础必做题:
题目1:
现在有字符串:str1 = 'python cainiao 666'
请使用代码找出第 5 个字符
请复制一份字符串,保存在变量 str_two 当中(赋值运算符)"""
str1 = 'python cainiao 666'
str_two=str1[4]
print(str_two) # 输出o
"""
题目2:
卖橘子的计算器(字符串转化)
写一段代码,用户输入橘子的价格,和重量,计算出应该支付的金额!(
提示:不需要校验数据,默认传入数字就可以了。
使用input函数获取用户输入哦,并且input 得到的数据都是字符串类型)
price = input("请输入橘子价格:")
weight = input("请输入橘子重量:")
"""
price = input("请输入橘子价格:")
weight = input("请输入橘子重量:")
total = float(price)*float(weight)
# print("橘子价格是:{},重量是:{},支付金额为{}".format(price,weight,total))
print(f'橘子价格是:{[price]},重量是:{weight},支付金额为{total}')
"""
题目3:
字符串综合演练(字符串索引和切片。注意位置和索引的区别)
my_hobby = "Never stop learning!"
说明:“位置”指的是字符所处的位置(比如位置1,指的是第一个字符“N”);
“索引”指的是字符的索引值(比如索引0, 代表的是第一个字符“N”);
开始位置 ,是指字符串起始,即下标为0开始;末尾,是指字符串最后。
1)截取从 位置2 ~ 位置6 的字符串(含 位置2和6)
2)截取完整的字符串
3)从 索引3 开始,每2个字符中取一个字符(含索引3,步长为2)
4)截取字符串末尾两个字符
5)字符串的倒序
"""
my_hobby = "Never stop learning!"
print(my_hobby[1:6])
print(my_hobby[:])
print(my_hobby[3::2])
print(my_hobby[-2::])
print(my_hobby[::-1])
"""
题目4:
有字符串s如下
s = 'python'
请编写代码打印字符串s的第一个字符
请编写代码打印字符串s的最后一个字符
"""
s = 'python'
print(s[0])
print(s[-1])
"""
题目5:
有字符串s如下
s = '1234567890'
请编写代码用切片的方式打印出'13579'
请编写代码用切片的方式打印出'97531'
请编写代码用切片的方式打印出'24680'
(找出数字规律。确认起始索引、结束索引、步长。确定是正序切片还是倒序切片)
"""
s = '1234567890'
print(s[0::2])
print(s[-2:-11:-2])
print(s[1::2])
"""
题目6
将"hello world"转为全部字母大写"HELLO WORLD"
"""
str2= 'hello world'
print(str2.upper()) # 转小写str.lower()
"""
题目7
将字符串"I Love Java" 变成"I Love Python"(替换)
"""
str3= 'I Love Java'
new_str3=str3.replace('Java','Python')
print(new_str3)
# 直接print(str.replace(str3,'Java','Python'))
print(str.replace(str3,'Java','Python'))
"""
题目8
字符串格式化
把姓名、年龄、密码、性别、专业、爱好分别存储在变量中,用下列格式展示:
age = 18
控制台中输出的显示效果:
-------------------------------
姓名:xxx
年龄:xxx
密码:xxx
性别:xxx
专业:xxx
爱好:xxx
-------------------------------
"""
print('-------------------------------')
name='森森'
age=18
password=123456
gender='女'
major='计算机科学与技术'
hobby='摄影'
print(f'姓名:{name}\n年龄:{age}\n密码:{password}\n性别:{gender}\n专业:{major}\n爱好:{hobby}')
print('-------------------------------')
#题目9:下面字符串定义正确的结果是(ABCD)
#A. 'hello world!'
#B. "hello world!"
#C. '他说:"他很努力!"'
#D. """窗前明月光,疑是地上霜。举头望明月,低头思故乡。"""
#题目10:编写代码打印100个* (使用字符串的*运算符)
print(100*'*')
"""题目11:下面的变量s是字符串形式的电话
s = '010-888-888-888'
请编写代码使用字符串方法去掉s中的'-'
"""
s = '010-888-888-888'
print(s.replace('-',''))
"""
二 、 挑战级选做题(可交可不交):
题目12:将字符串中的单词位置反转
"hello xiao mi" 转换为 "mi xiao hello"
(提示:通过字符串分割,拼接,列表反序等知识点来实现)"""
a = 'hello xiao mi'
b = a.split(' ') # 通过空格分割
c = b[::-1] # 分割后反转
res = ' '.join(c) # 空格添加
print(res)
"""
题目13:以下哪个是正确的字符串(BD)(多选)
A 'abc"ab"
B 'abc"ab'
C "abc"ab"
D "abc\"ab"
"""
"""
题目14:"ab"+"c"*2 结果是:(C)
A abc2
B abcabc
C abcc
D ababcc
"""