【Python学习笔记】字符串小练习

一、编写一个程序,接受一行序列作为输入,并在将句子中的所有字符大写后打印行。
假设向程序提供以下输入:
Hello world
Practice makes perfect
则输出为:
HELLO WORLD
PRACTICE MAKES PERFECT

str1 = input("请输入一个字符串:")
print("大写后的字符串为:"+str1.upper())

二、编写一个程序,接受一系列空格分隔的单词作为输入,并在删除所有重复的单词并按字母数字排序后打印这些单词。
假设向程序提供以下输入:
hello world and practice makes perfect and hello world again
则输出为:
again and hello makes perfect practice world

str1 = input("请输入一段以空格为分割的单词字符串:\n")
list1 = str1.split(' ')
list2 = set(list1)
print(sorted(list2))

三、编写一个程序,它将找到1000到3000之间的所有这些数字(均包括在内),这样数字的每个数字都是偶数。
获得的数字应以逗号分隔的顺序打印在一行上。

dlist = [0, 2, 4, 6, 8]

def judge(i):
    while i>0:
        k=i%10
        if k not in dlist:
            return False
        i=int(i/10)
    return True

for k in range(1000,3000):
    if(judge(k)):
        print(k)

四、编写一个接受句子的程序,并计算大写字母和小写字母的数量。
假设为程序提供了以下输入:
Hello world!
然后,输出应该是:
大写实例 1
小写实例 9

str1 = input("请输入字符串:")
a = 0
A = 0
for i in range(len(str1)):
    if(str1[i].isalpha()):
        if(str1[i]>='a'):
            a+=1
        else:
            A+=1
print("字符串中大写字母",A,"个,小子字母",a,'个')

五、编写一个程序,计算a + aa + aaa + aaaa的值,给定的数字作为a的值。假设为程序提供了以下输入:9 然后,输出应该是: 11106
a = int(input(“请输入a:”))

print("a+aa+aaa+aaaa=",1234*a)
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值