TJ练习题Day01

本文提供了一系列Python编程的基础练习题目,涵盖字符串、列表和字典三大主题。包括检查字符串合法性、处理字符串中的数字和字母、模拟购物车功能、列表去重、查找列表中元素的组合、字典操作等,旨在提升Python编程基础能力。
摘要由CSDN通过智能技术生成

练习题

字符串

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

while True:
    orig_str=input()
    if orig_str=='stop':   #如果输入stop,则停止输入,退出循环
        break
    origstr_lenth=len(orig_str)
    if origstr_lenth>1:
        for i in range(1,origstr_lenth,2):
            print(orig_str[i],end=' ')
    else:
        print('您输入的内容只含有{}个字符'.format(origstr_lenth))

2,输入用户名,判断用户名是否合法(用户名长度8~12位)

while True:
    username=input().strip()
    unlen=len(username)
    if 8 < unlen < 12:
        print('用户名合法')
        break
    else:
        print('用户名长度需要在8-12位,请重新输入')

3,输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

while True:
    username=input().strip()
    if username.isalnum() and username[0].isupper():
        print('用户名合法')
        break
    else:
        print('用户名不合法,请重新输入')

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

orig_s = input()
allnum_s = ''
for i in orig_s:
    if i.isdecimal():
        allnum_s += i
print(allnum_s)

5,输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)

#老师,我理解的题意是转换后输出整个字符串
#方法一,用upper方法直接把整个字符串转成大写(这应该不是老师出题的本意吧?o(╥﹏╥)o)
orig_s = input().strip()
print(orig_s.upper())

#方法二,遍历整个字符串,把小写转大写后(还是用了upper(),拼接,然后输出整个字符串
orig_s = input().strip()
orig_s_lenth = len(orig_s)
for i in range(orig_s_lenth):
    if orig_s[i]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值