python字符串相关习题

目录

1、判断下面标识符是否合法并说明不合法的原因

2、从控制台输入圆的半径,计算周长和面积, π=3.14

 3、一辆汽车以40km/h的速度行驶,行驶了4567.89km,求所用的时间

4、华氏温度转摄氏温度

 5、入职薪水10K,每年涨幅入职薪水的5%,50年后工资多少?

6、 为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?

 7、给定一个5位数,分别把这个数字的万位,千位,百位、十位、个位算出来并显示。

8、总共有5678秒, 转换成多少小时,多少分钟, 多少秒

 9、输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

10、输入用户名,判断用户名是否合法,用户名的要求: 长度为6~10位

11、输入字符串,获取字符串的中间字符  

 12、输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串

 13、输入用户名,判断用户名是否合法,用户名的要求:用户名中只能由数字或者字母组成

 14、输入一个字符串,判断字符串中有多少个字母?多少个数字?多少个其他符号

15、以下是一段歌词,请从这段歌词中统计出朋友出现的次数。

16、编写敏感词过滤程序  

17、判断输入的字符串是否是 .py 结束  

18、输入一个字符串,将字符串中所有的数字符取出来产生一个新的字符串  

 19、输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出

 20、输入用户名,判断用户名是否合法,用户名的要求:必须有数字和字母且只能有数字和字母,并且第一个字符是大写字母

 21、输入两个字符串,打印第二个字符串在第一个字符串中第一次出现的位置(位置用正索引值表示)

22、输入两个字符串,打印两个字符串中公共的字符,如果没有公共字符打印 公共字符不存在


1、判断下面标识符是否合法并说明不合法的原因

# @abc.com =>

# 123ok =>

# _xiaoming =>

# Xiaoming_$ =>

# interface =>

# sina@163 =>

def judge(s):
    if ((s[0] == '@') or (s[0] == '_')):
        print('标识符不合法,不能以特殊字符开头')
    if ( '0'< s[0] < '9'):
        print('标识符错误,不能以数字开头')

if __name__ == '__main__':
    s = '@abc.com '
    judge(s)

2、从控制台输入圆的半径,计算周长和面积, π=3.14

pi = 3.1415
b = int(input('请输入圆的半径:'))
print('周长为:%.3f ,面积为:%.3f' % (2*pi*b,pi*b**2))

 

 3、一辆汽车以40km/h的速度行驶,行驶了4567.89km,求所用的时间

lines = 4567.89
su = 40
t = lines/su
print('所用时间为:%.2f小时' % t)

4、华氏温度转摄氏温度

 【提示:将华氏温度转换为摄氏温度(F是华氏温度) F = 1.8C + 32】

n = int(input('请输入华式温度:'))
c = (n - 32) / 1.8
print('转换为摄氏度为:%.3f' % c)

 5、入职薪水10K,每年涨幅入职薪水的5%,50年后工资多少?

salary = 10000
years_salary = ((1 + 0.05)**50) * salary
print(years_salary)

6、 为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?

times = 80
hours = times % 24
days = times // 24
print('共%d天,零%d小时' % (days,hours))

 7、给定一个5位数,分别把这个数字的万位,千位,百位、十位、个位算出来并显示。

如: 34567

num = 34567

# wan = num // 10000 # 3
# # qian = num % 10000 // 1000 # 4
# qian = num // 1000 % 10  # 4
# # bai = num % 1000 // 100 # 5
# bai = num //100 % 10 # 5
# # shi = num % 100 // 10 # 6
# shi = num //10 % 10 # 6
# ge = num // 1 % 10  # 7
# print(wan,qian,bai,shi,ge)
while num > 0:
    a = num % 10
    print(a)
    num //= 10

从个位开始往后

8、总共有5678秒, 转换成多少小时,多少分钟, 多少秒

times = 5678
hour = times // 3600
minutes = times % 3600 // 60
seconds = times % 60
print('%s小时%s分钟%s秒' % (str(hour),str(minutes),str(seconds)))

 9、输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**

s = input('请输入一个字符串:')
print(s[1::2])#下标为奇数,所以从1开始

10、输入用户名,判断用户名是否合法,用户名的要求: 长度为6~10位

name = input('请输入用户名:')
if 6 < len(name) < 10:
    print('用户名合法')
else:
    print('用户名不合法')

  • 15
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值