day9-字符串和集合作业
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
language ={'朱武兵', '彭滔', '安弘伟', '王光磊'} mathematics = {'彭滔', '安弘伟'} english = {'小马哥', '蔡徐坤', '朱武兵'}
求选课学生总共有多少人
A = (language | mathematics | english) nums = 0 for i in A:nums += 1
求只选了第一个学科的人的数量和对应的名字
B = (language - mathematics - english) nums = 0 for i in B:nums += 1 print('只选了第一个学科的人有', nums, '人', '是', i)
求只选了一门学科的学生的数量和对应的名字
C = (language - mathematics) D = (english - mathematics) E = (C ^ D) total = 0 names = set() for i in E:total += 1names.add(i) print('只选了一门学科的学生', total, '人', names)
求只选了两门学科的学生的数量和对应的名字
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)
求选了三门学生的学生的数量和对应的名字
G = (language & mathematics & english) print('选了三门学生的学生', G)
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入’abcd1234 ’ 输出’bd24’
A = 'cage766i5uh6fn23ris234238957' for i in range(len(A)):if i % 2:print(A[i], end=',')
输入用户名,判断用户名是否合法(用户名长度6~10位)
user_name = input('请输入用户名:') if 6 <= len(user_name) <= 10:print('用户名合法') else:print('用户名不合法')
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法
user_name = input('请输入用户名:') for i in user_name:if not('0' <= i <= '9' or 'a' <= i <= 'z'):print('不合法')break else:print('合法')
输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: ‘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('合法')
输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
例如:输入**‘abc1shj23kls99+2kkk’** 输出:'123992’
user_name = input('请输入一个字符串:') str1 = '' for i in user_name:if '0' <= i <= '9':str1 += i print(str1)
输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用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)
输入一个小于1000的数字,产生对应的学号
例如: 输入**‘23’,输出’py1901023’** 输入**‘9’, 输出’py1901009’** 输入**‘123’,输出’py1901123’**
num = int(input('输入一个数字:')) num1 = 1901000 if 0 < num < 1000:num1 += num print('你的学号已生成:', f'py{str(num1)}')
输入一个字符串,统计字符串中非数字字母的字符的个数
例如: 输入**‘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)
输入字符串,将字符串的开头和结尾变成’+’,产生一个新的字符串
例如: 输入字符串**‘abc123’, 输出’+bc12+’**
str1 = input('请输入字符串:') str2 = '' for i in str1:if i == str1[0] or i == str1[-1]:str2 += '+'else:str2 += i print(str2)
输入字符串,获取字符串的中间字符
例如: 输入**‘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])
写程序实现字符串函数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)
获取两个字符串中公共的字符
例如: 字符串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-字符串和集合作业相关推荐
- java中,字符串和集合判断是否为空
字符串: 集合: 不为空 转载于:https://www.cnblogs.com/Dandwj/p/9431702.html
- 督促自己——某客网编程题三道(Java)——字符串、集合、数组
某客网编程题三道(Java)--字符串.集合.数组 第一题: 题目描述 找出字符串中第一个只出现一次的字符 输入描述: 输入几个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 ...
- 3. Python 数据容器(列表、元组、字符串、集合、字典)
1. 数据容器入门 数据容器:一种可以容纳多份数据的数据类型,容纳的每份数据称为一个元素. 每个元素,可以是任意类型数据,如:字符串.数字.布尔等. 数据容器根据特点的不同,如: 是否支持重复元素 是 ...
- 二、python基础(列表、元组、字符串、集合、字典、文件操作,函数基本语法及特性)...
本节内容 列表.元组操作 字符串.列表.字典.集合操作 文件操作 函数基本语法及特性 一.列表.元组操作 列表是我们最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作: 列表操作:切 ...
- python对字符串和集合的内存垃圾回收机制
变量声明: name1 = "andy" name2 = name1 这个时候我把name1的值给改成了"tom",问现在name2的值是什么?为什么? 答:a ...
- json和字符串/数组/集合的互相转换の神操作总结
一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){var json = eval('(' + str + ')'); ...
- json c语言 数组转字符串数组中,json和字符串/数组/集合的互相转换の神操作总结...
一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')') ...
- java21天打卡-Day9 字符串
字符串1: 1.定义一个字符串 2.获取字符串的长度 3.字符串的拼接,在定义一个字符串,把两个字符串连起来 4.字符串大小写转换 5.去出字符串的空格 public class Day9 {publ ...
- ObjC学习9-Foundation框架之数字、字符串和集合
1.数字对象 NSNumber 下表列出了为NSNumber对象设置值的类和实例方法,以及检索这些值的相应实例方法. 创建和初始化类的方法 初始化实例方法 检索实例方法 numberWithChar: ...
最新文章
- Lucene入门的基本知识(四)
- 网络营销——网络营销专员浅析如何合理设置网站关键词密度
- 内核地址空间和用户地址空间
- 关于源码,反码,补码(正数--负数)---------(-128)自己的理解
- vue错误:vue.esm.js?efeb:628 [Vue warn]: Error in render: “TypeError: Cannot read property ‘matched‘ of
- DataTable排序的一般方法
- 小程序通过web-view访问的vue页面中点击无法跳转到小程序相关问题
- css3 选择器_IT兄弟连 HTML5教程 CSS3揭秘 CSS3概述
- 关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案
- C语言scanf跳出循环的问题
- 计算机内存的存储原理,存储器原理
- 个人使用整理的部分测试数据整理-输入类2022
- 《高大上的PPT设计秘笈》笔记
- 阴历阳历相互转换c代码
- linux的核心安装下的命令行,linux lilo命令参数及用法详解--linux安装核心载入,开机管理程...
- 启动计算机按住del不放,电脑黑屏bios界面都进不去怎么办
- 【总结】程序员运营公众号一年总结
- 如何区分自己mac电脑的CUP型号
- web 前端签名插件_signature_pad插件实现电子签名功能
- latex中的表格、图标题引用
热门文章
- css——font 样式和对照表 颜色格式和颜色渐变
- 华为云服务器协议,云服务器协议
- QT The inferior stopped because it received a signal from the operating system.
- 设计模式之禅【组合模式】
- 鸿蒙之下分城如果建设,率土之滨:分城数量不再限制,戍城、金虎台、拜将台让战斗更激烈...
- 医咖会免费STATA教程学习笔记——单因素方差分析
- 【第17天】Java集合(四)---Sorted接口实现的TreeSet集合及单值类型集合总结
- 计算机专业毕业文案,毕业微信朋友圈说说 2020毕业文案经典个性
- 投资分析研究:天然气分布式能源项目
- 微信小程序页面跳转失效原因