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

    str1 = 'abcd1234 '
    a = ''
    for i in str1[1: :2]:a += i
    print(a)
    结果:
    bd24
  2. 输入用户名,判断用户名是否合法(用户名长度6~10位)

num1 = input('请输入用户名:')
if 6 <= len(num1) <= 10:print('用户名合法')
else:print('用户名非法')
结果:
请输入用户名:1a32csd
用户名合法
请输入用户名:12啊
用户名非法
  1. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)

    num1 = input('请输入用户名:')
    count = len(num1)
    for x in num1:if 'a' <= x <= 'z' or 'A' <= x <= 'Z' or'0' <= x <='9':count -=1
    if count == 0:print('用户名合法')
    else:print('用户名非法')
    结果:
    请输入用户名:12asd
    用户名合法
    请输入用户名:12aaaa啊
    用户名非法
  2. 输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

    num1 = input('请输入用户名:')
    count = len(num1)
    num2 = 0
    for x in num1:if 'a' <= x <= 'z' or 'A' <= x <= 'Z' or'0' <= x <='9' and 'A' <= num1[0] <= 'Z':count -= 1if '0' <= x <='9' :num2 +=1
    ​
    if count == 0 and num2 !=0 :print('用户名合法')
    else:print('用户名非法')
    结果:
    请输入用户名:MASDJa
    用户名非法
    请输入用户名:qbc12
    用户名非法
    ​
  3. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串

    str1 = 'abc1shj23kls99+2kkk '
    a = ''
    for i in str1:if  '0' <= i <= '9' :a += i
    print(a)
    结果:123992
  4. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)

    str1 = 'a2h2klm12+ '
    # newstr1 = str1.upper()    # 转大写
    # print(newstr1)
    a = ''
    for i in str1:if  'a' <= i <= 'z' :i = chr(ord(i)-32)a += i
    print(a)
    count = 0
    b = ' '
    for i in range(len(str1)):if 'a' <= str1[i] <= 'z':b += a[count]count +=1else:b += str1[i]
    print(b)
    结果:AHKLMA2H2KLM12+ 
  5. 输入一个小于1000的数字,产生对应的学号

    a = (input('输入一个数字:'))
    b =int(a)
    count = 2
    while count != 0:if b // 10 != 0:b //=10count -= 1else:break
    for i in range(count):a ='0'+a
    ​
    ​
    b = 'py1901'
    c = b +a
    print('学号为:',c)
    结果:
    输入一个数字:999
    学号为: py1901999
    输入一个数字:3
    学号为: py1901003
    输入一个数字:12
    学号为: py1901012
  6. 输入一个字符串,统计字符串中非数字字母的字符的个数

    num = input('输入字符串:')
    count = 0
    for x in num:if ('a' <= x <= 'z' or 'A' <= x <= 'Z' or '0' <= x <='9') == 0:count += 1
    print('非数字字母的个数为:',count)
    结果:
    输入字符串:anc2+93-sj胡说
    非数字字母的个数为: 4
    输入字符串:===
    非数字字母的个数为: 3
  7. 输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串

    num = input('请输入一个字符串')
    num1 = len(num)
    a = ''
    for i in range(num1):if i ==0 or i == num1 -1:a += '+'elif i !=0 or i != num1 -1:a += num[i]
    print(a)
    结果:
    请输入一个字符串abc123
    +bc12+
    请输入一个字符串7854sads3affsa
    +854sads3affs+
  8. 输入字符串,获取字符串的中间字符

    num = input('请输入一个字符串')
    num1 = len(num)
    a = ''
    if num1 %2 == 0 :a +=num[num1//2 -1]a +=num[num1//2]
    else:a +=num[(num1-1)//2]
    print(a)
    结果:
    请输入一个字符串abc123
    c1
    请输入一个字符串asdf1234
    f1
  9. 写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)#这样其实有问题 这样其实根本没循环到

    num1 = input('输入第一串:')                     #'how are you? Im fine, Thank you!'
    num11 = len(num1)
    num2 =input('输入第二串:')                                #'you'
    num21 =len(num2)
    active = True
    i = 0
    count = 0
    while active:if num1[i] == num2[0]:count = 0for j in range(num21):if num1[i+j] == num2[j]:count += 1if  count == num21:print(i)active = Falsebreaki += 1
    结果:
    输入第一串:how are you? Im fine, Thank you!
    输入第二串:you
    8
    ​

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

    num1 =  input('输入第一串:')
    num11 = len(num1)
    num2 =  input('输入第二串:')
    num21 =len(num2)
    a =''
    for  i in range(num11):for j in range(num21):if num1[i] == num2[j]:a += num1[i]break
    b = ''
    for i in a:if i not in b:b += i
    print('公共元素为:',b)
    结果:
    输入第一串:abcabc123
    输入第二串:huakk3a
    公共元素为: a3

day - 8 作业相关推荐

  1. LeetCode简单题之在既定时间做作业的学生人数

    题目 给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间. 已知,第 i 名学生在 startTime[i] 时开始写作业 ...

  2. 作业函数的定义与调用

    作业函数的定义与调用 在 OneFlow 中,将训练.预测任务封装在一个函数中,统称为作业函数(job function),作业函数联系用户的业务逻辑与 OneFlow 管理的计算资源. 在 OneF ...

  3. 华东理工大学计算机应用基础,最新华东理工大学计算机应用基础网上作业及全部答案...

    精品文档 华东理工大学计算机应用基础网上作业及全部答案 2012计算机应用基础答案: 一.选择题 1.文件夹是用来对应用程序.文件进行分组的,以下说法中()正确.答:一个文件夹内可以包含文件.应用程序 ...

  4. 《小团团团队》第五次作业:项目需求分析改进与系统设计

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验九 团队作业5-团队项目需求改进与系统设计 团队名称 小团团团队 作业学习目标 (1)掌握面向对象需求分析方法:(2) ...

  5. 2017级面向对象程序设计 作业三

    Deadline:2018-05-13 22:00pm 题目升级 一栋10层的大楼(楼层编号1-10),设3台无限载重的电梯,初始时电梯停在1层.其中:1号电梯只能停留在奇数层,2号电梯可以各层都停留 ...

  6. 201621123068 作业08-集合

    1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的<contains>源代码 答:源代码 public boolean contains ...

  7. 代码管理和版本管理的作业流程以及规范是怎样的?

    代码管理和版本管理的作业流程以及规范是怎样的? 代码管理和版本管理的作业流程以及规范是怎样的?下面以文档的形式进行详细分析,希望能够给予测试人员一些帮助和指导. 本文目的 本文试图提供一套有效进行代码 ...

  8. 结队项目——第一次作业

    By: 031502220 计算机二班 李自强031502344 计算机三班 郑世强 Table of Contents 一 需求分析:二 具体设计:三 系统功能说明:四 产品优劣势分析:五 PSP: ...

  9. 第三次作业+105032014085

    对修正后第2次作业+105032014141的单元测试 1.修正后的流程图 2.测试用例设计 3.单元测试框架 1 import static org.junit.Assert.*; 2 3 impo ...

  10. 软件工程--总作业(已经完成)

    用户调研:http://www.cnblogs.com/OuZeBo/p/4580146.html alpha阶段总结:http://www.cnblogs.com/OuZeBo/p/4580146. ...

最新文章

  1. (08)通用的数据访问 OleDbHelper
  2. 零售商的“基因改造”浪潮
  3. CobaltStrike使用
  4. TTL传输中过期的解决办法
  5. graph-easy 纯文本图绘制工具(表格或流程图)
  6. hdfs如何查找指定目录是否文件_hadoop实战教程-HDFS文件系统如何查看文件对应的block...
  7. PyQt5多线程的执行和停止
  8. Maven学习总结(51)——Maven 常用属性和常量说明
  9. node.js创建server
  10. 利用 Commons-Fileupload 实现文件上传分析(转)
  11. SpringCloud微服务---学习笔记(二)--多级缓存
  12. 网络与系统安全笔记------身份认证技术
  13. 网站都变成灰色,一行代码就搞定了!
  14. 区块链、密码和银行之间的衍生关系
  15. java 8中Comparator.comparing和reversed
  16. java.lang.UnsatisfiedLinkError: /usr/local/java/jdk1.8.0_91/jre/lib/amd64/libawt_xawt.so: libXtst.so
  17. html2:什么是超文本?
  18. 第十五章 Caché WebSocket
  19. 湖北测绘资质类别范围,如何办理测绘资质?
  20. 【Android】带你细看Android input系统中ANR的机制

热门文章

  1. 数据冗余技术—RAID
  2. 共创数字国企丨金蝶云・苍穹应邀参加国有企业数字化转型与发展研讨会
  3. 2022-2027年中国中医药行业发展监测及投资战略研究报告
  4. 计算机术语什么叫袜子,大电脑织袜机部分功能操作与说明
  5. 计算机能手数据的计算教学设计,《数据计算》优秀教案
  6. Nginx 启停方法
  7. 如何实现开机自动挂载
  8. log4j.properties详解
  9. 从“数字孪生”看三维扫描技术应用
  10. yj.iOS 仿微信长按摄像点击拍照