美文网首页
day9--作业

day9--作业

作者: Dxes | 来源:发表于2019-11-13 22:34 被阅读0次
  1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
    例如: 输入'abcd1234 ' 输出 'bd24'
str1 = str(input("请输入一个字符串:"))
for index in range(1, len(str1), 2):
    print(str1[index], end="")

2.输入用户名,判断用户名是否合法(用户名长度6 ~10 位)

user_name = str(input("请输入用户名"))
if 6 <= len(user_name) <= 10:
    print("合法用户名")
else:
    print("用户名不和法")

3.输入用户名,判断用户名是否合法(用户名中只能由数字或字母组成)
例如: 'abc' — 合法、 '123' — 合法 、 ‘abc123a’ — 合法

user_name = input("请输入用户名")
count1 = 0
for x in user_name:
    if "0" <= x <= "9" or 'a' <= x <= 'z' or 'A' <= x <= 'Z':
        count1 += 1
        if count1 == len(user_name):
            print("是合法的用户名")
            break
else:
    print("不是合法用户名")

4.输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: 'abc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法

user_name = str(input("请输入用户名:"))

if 'A' <= user_name[0] <= 'Z ':
    count1 = 0
    for x in user_name[1:]:
        if not (x.isalpha() or x.isdigit()):
            print("%s不合法" % user_name)
            break
        else:
            if x.isdigit():
              count1 += 1
    else:
       if count == 0:
           print("%s不合法" % user_name)
       else:
           print("%s合法" % user_name)
else:
    print("不是合法用户名")
  1. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
    例如:输入 'abc1shj23kls99+2kkk' 输出: '123992'
str1 = str(input("请输一个字符串:"))
s = ""
for x in str1:
    if "0" <= x <= "9":
        s += str(x)
print(s)

6.输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出(用upper方法和自己写算法两种方式实现)
例如: 输入 'a2h2klm12+' 输出 'A2H2KLM12+'

str2 = str(input("请输一个字符串:"))
new_ste2 = " "
for x in str2:
    if not 'a' <= x <= 'z':
        new_ste2 += x
    if 'a' <= x <= 'z':
        x = chr(ord(x)-32)
        new_ste2 += x
print(new_ste2)
print(str2.upper())

7.输入一个小于1000的数字,产生对应的学号
例如: 输入 '23', 输出 'py1901023' 输入 '9', 输出 'py1901009 输入 '123', 输出 'py1901123'

num1 = str(input("请输入一个小于1000的数字:"))
print("py1901"+num1.zfill(3))

8.输入一个字符串,统计字符串中非数字字母的字符的个数
例如: 输入 'anc2+93-sj胡说' 输出: 4 输入 '===' 输出: 3

str2 = str(input("请输一个字符串:"))
count1 = 0
for x in str2:
    if not ("0" <= x <= "9" or 'a' <= x <= 'z' or 'A' <= x <= 'Z'):
        count1 += 1
print(count1)

9.输入字符串,将字符串的开头和结尾变成 '+',产生一个新的字符串
例如: 输入字符串 'abc123', 输出 '+bc12+'

str2 = str(input("请输一个字符串:"))
table = str2.replace(str2[0], "+")
table1 = table.replace(str2[-1], "+")
print(table1)

print('+' + str2[1:-1] + '+')

10.输入字符串,获取字符串的中间字符

str3 = str(input("请输一个字符串:"))
if len(str3) & 1 == 0:
    print(str3[len(str3) // 2 - 1], str3[len(str3) // 2])
else:
    print(str3[len(str3) // 2])

11.写程序实现字符串函数find / index的功能(获取字符串1中字符串2第一次出现的位置)

str1 = str(input("请输第一个字符串:"))
str2 = str(input("请输第二个字符串:"))
if str2 in str1:
    for index1 in range(len(str1)):
            if str2 == str1[index1:index1 + len(str2)]:
                print(index1)
                break
else:
    print("-1")

12.获取两个字符串中公共的字符

str1 = str(input("请输第一个字符串:"))
str2 = str(input("请输第二个字符串:"))
for x in str1:
    for y in str2:
        if x == y:
            print(x, end="")

str3 = 'abc123'
str4 ='huak3'
print(''.join(set(str3) & set(str7)))

相关文章

  • day9--作业

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

  • Day9--王溪璐 幸福共读收官篇 培养幸福的能力更需事上

    Day9--王溪璐 幸福共读收官篇 培养幸福的能力更需事上练 上午,因为一件小事我和先生起了争执。事情的起因是这样...

  • day9-- js4

    获取可视区的宽度和高度获取宽高的时候,要看有没有DTD的说明,如果有,使用documentElement,如果没有...

  • Day9--🆓--王颖-3267

    今天的这篇文章很适合应用思维导图的方式做笔记,没有草稿,直接上手,感觉空间布局还是有问题。引用古典老师的一句话:“...

  • DAY9--珍惜规则与权力规则

    武志红老师课程内容: 本周主题是:珍惜规则与权力规则。 我将一个人的世界分成两部分:以工作关系为核心的社会领域,以...

  • 上海一年day9--新消息

    回到了公司,才发现自己之前吃的食物太容易上火了,现在就是导致了需要吃金嗓子才舒服,现在就是需要让自己很轻松,那么就...

  • 读心神术-- day9--焦虑的女孩

    一、概述:女 18岁 高中生 二、画者描述:这幅画的中心思想是 一个小孩子想去对面的山上,看看那棵树究竟长什么...

  • 谐音记忆day9--粤语方舟241-245

    粤语方舟 第241期 国:你打喷嚏了,快点把衣服穿上。 粤:你打乞嚏啦,快啲着翻件衫喇。 喷嚏:哈气。 穿衣:着衫...

  • 21天阅读挑战Day9--初读人才IPO

    昨晚因为生病漏写了一篇作业,今天重回正轨。习惯坚持到第七天就开始觉得难受,这是我无意中从一本书上看到的,希望我能坚...

  • DAY9--有价值的反思--《你从未真正拼过》

    【R·阅读原文片段】 看待同样一件事,你有你的想法,他有他的看法,对于同样一件事,昨天你这样想,今天就可能那样想了...

网友评论

      本文标题:day9--作业

      本文链接:https://www.haomeiwen.com/subject/weikictx.html