1. 用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)

    language ={'朱武兵', '彭滔', '安弘伟', '王光磊'}
    mathematics = {'彭滔', '安弘伟'}
    english = {'小马哥', '蔡徐坤', '朱武兵'}
    1. 求选课学生总共有多少人

      A = (language | mathematics | english)
      nums = 0
      for i in A:nums += 1
      
    2. 求只选了第一个学科的人的数量和对应的名字

      B = (language - mathematics - english)
      nums = 0
      for i in B:nums += 1
      print('只选了第一个学科的人有', nums, '人', '是', i)
      
    3. 求只选了一门学科的学生的数量和对应的名字

      C = (language - mathematics)
      D = (english - mathematics)
      E = (C ^ D)
      total = 0
      names = set()
      for i in E:total += 1names.add(i)
      print('只选了一门学科的学生', total, '人', names)
    4. 求只选了两门学科的学生的数量和对应的名字

      total = 0
      F = set()
      for i in language:if (i in mathematics and i not in english) or (i not in mathematics and i in english):total += 1F.add(i)
      print('只选了两门学科的学生有', total, '人', '他们是', F)
    5. 求选了三门学生的学生的数量和对应的名字

      G = (language & mathematics & english)
      print('选了三门学生的学生', G)
      
  2. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

    例如: 输入’abcd1234 ’ 输出’bd24’

    A = 'cage766i5uh6fn23ris234238957'
    for i in range(len(A)):if i % 2:print(A[i], end=',')
    
  3. 输入用户名,判断用户名是否合法(用户名长度6~10位)

    user_name = input('请输入用户名:')
    if 6 <= len(user_name) <= 10:print('用户名合法')
    else:print('用户名不合法')
    
  4. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)

    例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法

    user_name = input('请输入用户名:')
    for i in user_name:if not('0' <= i <= '9' or 'a' <= i <= 'z'):print('不合法')break
    else:print('合法')
    
  5. 输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

    例如: ‘abc’ — 不合法 ‘Mabc’ — 不合法 ‘123’ — 不合法 ‘abc123’ — 不合法 ‘Abc123ahs’ — 合法

    user_name = input('请输入用户名:')
    for i in user_name:if not('A' <= user_name[0] <= 'Z' and ('0' <= user_name[1:] <= '9' or 'a' <= user_name[1:] <= 'z')):print('不合法')break
    else:print('合法')
    
  6. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串

    例如:输入**‘abc1shj23kls99+2kkk’** 输出:'123992’

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

    例如: 输入**‘a2h2klm12+’ ** 输出 'A2H2KLM12+'

    user_name = input('请输入一个字符串:')
    print(user_name.upper())str1 = input('请输入字符串:')
    str2 = ''
    for i in str1:if 'a' <= i <= 'z':total = chr(ord(i) - 32)str2 += totalelse:str2 += i
    print(str2)
    
  8. 输入一个小于1000的数字,产生对应的学号

    例如: 输入**‘23’,输出’py1901023’** 输入**‘9’, 输出’py1901009’** 输入**‘123’,输出’py1901123’**

    num = int(input('输入一个数字:'))
    num1 = 1901000
    if 0 < num < 1000:num1 += num
    print('你的学号已生成:', f'py{str(num1)}')
    
  9. 输入一个字符串,统计字符串中非数字字母的字符的个数

    例如: 输入**‘anc2+93-sj胡说’** 输出:4 输入**’===’** 输出:3

    str1 = input('请输入字符串:')
    total = 0
    for i in str1:if not('0' <= i <= '9' or 'a' <= i <= 'z'):total += 1
    print('字符串中非数字字母的字符的个数:', total)
    
  10. 输入字符串,将字符串的开头和结尾变成’+’,产生一个新的字符串

    例如: 输入字符串**‘abc123’, 输出’+bc12+’**

    str1 = input('请输入字符串:')
    str2 = ''
    for i in str1:if i == str1[0] or i == str1[-1]:str2 += '+'else:str2 += i
    print(str2)
    
  11. 输入字符串,获取字符串的中间字符

    例如: 输入**‘abc1234’** 输出:‘1’ 输入**‘abc123’** 输出**‘c1’**

    str1 = input('请输入一个字符串')
    str2 = len(str1)
    if str2 % 2 == 0:print(str1[(str2 - 1) // 2], str1[str2 // 2])
    else:print(str1[str2 // 2])
    
  12. 写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)

    例如: 字符串1为:how are you? Im fine, Thank you! , 字符串2为:you, 打印8

    for i in str2:for x in range(len(str1)):if i in str1[x]:break
    print(x)
    
  13. 获取两个字符串中公共的字符

    例如: 字符串1为:abc123, 字符串2为: huak3 , 打印:公共字符有:a3

str1 = input('请输入字符串1')
str2 = input('请输入字符串2')
set1 = set(str1)
set2 = set(str2)
set3 = (set1 & set2)
str3 = str(set3)
print(str3)

day9-字符串和集合作业相关推荐

  1. java中,字符串和集合判断是否为空

    字符串: 集合: 不为空 转载于:https://www.cnblogs.com/Dandwj/p/9431702.html

  2. 督促自己——某客网编程题三道(Java)——字符串、集合、数组

    某客网编程题三道(Java)--字符串.集合.数组 第一题: 题目描述 找出字符串中第一个只出现一次的字符 输入描述: 输入几个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 ...

  3. 3. Python 数据容器(列表、元组、字符串、集合、字典)

    1. 数据容器入门 数据容器:一种可以容纳多份数据的数据类型,容纳的每份数据称为一个元素. 每个元素,可以是任意类型数据,如:字符串.数字.布尔等. 数据容器根据特点的不同,如: 是否支持重复元素 是 ...

  4. 二、python基础(列表、元组、字符串、集合、字典、文件操作,函数基本语法及特性)...

    本节内容 列表.元组操作 字符串.列表.字典.集合操作 文件操作 函数基本语法及特性 一.列表.元组操作 列表是我们最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作: 列表操作:切 ...

  5. python对字符串和集合的内存垃圾回收机制

    变量声明: name1 = "andy" name2 = name1 这个时候我把name1的值给改成了"tom",问现在name2的值是什么?为什么? 答:a ...

  6. json和字符串/数组/集合的互相转换の神操作总结

    一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){var json = eval('(' + str + ')'); ...

  7. json c语言 数组转字符串数组中,json和字符串/数组/集合的互相转换の神操作总结...

    一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')') ...

  8. java21天打卡-Day9 字符串

    字符串1: 1.定义一个字符串 2.获取字符串的长度 3.字符串的拼接,在定义一个字符串,把两个字符串连起来 4.字符串大小写转换 5.去出字符串的空格 public class Day9 {publ ...

  9. ObjC学习9-Foundation框架之数字、字符串和集合

    1.数字对象 NSNumber 下表列出了为NSNumber对象设置值的类和实例方法,以及检索这些值的相应实例方法. 创建和初始化类的方法 初始化实例方法 检索实例方法 numberWithChar: ...

最新文章

  1. Lucene入门的基本知识(四)
  2. 网络营销——网络营销专员浅析如何合理设置网站关键词密度
  3. 内核地址空间和用户地址空间
  4. 关于源码,反码,补码(正数--负数)---------(-128)自己的理解
  5. vue错误:vue.esm.js?efeb:628 [Vue warn]: Error in render: “TypeError: Cannot read property ‘matched‘ of
  6. DataTable排序的一般方法
  7. 小程序通过web-view访问的vue页面中点击无法跳转到小程序相关问题
  8. css3 选择器_IT兄弟连 HTML5教程 CSS3揭秘 CSS3概述
  9. 关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案
  10. C语言scanf跳出循环的问题
  11. 计算机内存的存储原理,存储器原理
  12. 个人使用整理的部分测试数据整理-输入类2022
  13. 《高大上的PPT设计秘笈》笔记
  14. 阴历阳历相互转换c代码
  15. linux的核心安装下的命令行,linux lilo命令参数及用法详解--linux安装核心载入,开机管理程...
  16. 启动计算机按住del不放,电脑黑屏bios界面都进不去怎么办
  17. 【总结】程序员运营公众号一年总结
  18. 如何区分自己mac电脑的CUP型号
  19. web 前端签名插件_signature_pad插件实现电子签名功能
  20. latex中的表格、图标题引用

热门文章

  1. css——font 样式和对照表 颜色格式和颜色渐变
  2. 华为云服务器协议,云服务器协议
  3. QT The inferior stopped because it received a signal from the operating system.
  4. 设计模式之禅【组合模式】
  5. 鸿蒙之下分城如果建设,率土之滨:分城数量不再限制,戍城、金虎台、拜将台让战斗更激烈...
  6. 医咖会免费STATA教程学习笔记——单因素方差分析
  7. 【第17天】Java集合(四)---Sorted接口实现的TreeSet集合及单值类型集合总结
  8. 计算机专业毕业文案,毕业微信朋友圈说说 2020毕业文案经典个性
  9. 投资分析研究:天然气分布式能源项目
  10. 微信小程序页面跳转失效原因