python基础练习题(一)

练习1:
从键盘输入任意字符串,打印倒序字符串
例如:输入wert 打印输出trew
s = input()
print(s[::-1])
练习2:
定义字符串:abcdefg
打印从左向右切出字符串中的奇数位字符
打印从右向左切出字符串中的偶数位字符
"""
s = "abcdefg"
print(s[0:len(s):2])
print(s[0::2])
print(s[::2])
# 打印从右向左切出字符串中的偶数位字符
print(s[-2:-len(s):-2])
print(s[-2::-2])
练习3:
定义字符串:abcdefghigk
分别从键盘输入两个数字分别赋值给变量a、b,a表示起始索引,b表示终止索引
利用切片把索引a--b范围内的字符切出(a和b只考虑正数)
s = "abcdefghigk"
a = int(input("输入起始索引a"))
b = int(input("输入终止索引b"))
print(s[a:b+1])
练习4:
从键盘输入任意字符串,打印出升序排序后的字符串
s= 'sdetacbd'
l = sorted(s)
print(l)
new_s = "".join(l)
print(new_s)
练习5:
从键盘输入任意字符串,再输入该字符串的字串,计算字串最后一个字符在原字符串中的索引值
例如:输入rerreet,再输入rre,印字符串:rre最后一个字符正在字符串rerreet中的索引为4
s1 = input()
sub_s = input()
n = s1.find(sub_s)
print(n)
r = n + len(sub_s)-1
print(r)
n = s1.index(sub_s)
print(n)
r = n + len(sub_s)-1
print(r)
练习6:将字符串"i am tom",转换为列表["mot","ma","i"]
s = 'i am tom'
s = s[::-1]
print(s)
l = s.split(" ")
print(l)
练习7:将列表["c","b","c","a","e"][1,2,3],组成字典:{"a":1,"b":2,"c":3}
list1 = ["c","b","c","a","e"]
list2 = [1,2,3]
list1.sort()
print(list1)
dict1 = dict(zip(list1,list2))
print(dict1)
练习8:从键盘输入任意字符串,去除字符串中的重复字符后再从小到大排序再打印排序后字符串
s= 'sdfdgfsdgwe'
s = set(s)
print(s)
r = sorted(s)
print(r)
s = "".join(r)
print(s)

练习9:
打印字典中的最大值,例如字典{"a":3,"b":2,"c":5},打印最大值5
dict1 = {"a":3,"b":2,"c":5}
m = max(dict1.values())
print(m)
练习10:
打印字典中的最大值对应的键,例如字典{"a":3,"b":2,"c":5},打印c
dict3 = {"a":3,"b":2,"c":5}
print(dict3.get)
max_keys = max(dict3,key=dict3.get)#获取字典最大值对应的键
print(max_keys)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值