01-review

# 1. 元组(tuple)
"""
容器;(数据1, 数据2, 数据3,...)
不可变的;有序的元素:没有要求
"""
t1 = (10,)
t2 = 10, 23, 45, 89, 3# 和列表一样去获取元素
print(t2[3])
print(t2[1:-1])t3 = 10, 20, 30
x, y, z = t3t4 = (10, 20, 30, 40, 50, 60)
x, *y, z = t4# 2.集合(set)
"""
容器;{10, 23, 90}
可变的;无序的;元素:不可变的数据;唯一的
"""
s1 = set()# 数学集合运算: 交集(&)、并集(|)、差集(-)、对称差集(^)、子集(>=、<=)、真子集(>、<)

02-homework

# 1.用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
python = {'stu1', 'stu3', 'stu4', 'stu5', 'stu9', 'stu10'}
java = {'stu2', 'stu4', 'stu5', 'stu6', 'stu9', 'stu10'}
h5 = {'stu1', 'stu5', 'stu6', 'stu7', 'stu8', 'stu10'}# a. 求选课学生总共有多少人
s1 = python | java | h5
print('选课学生总人数:', len(s1))# b. 求只选了第一个学科的人的数量和对应的名字
s2 = python - java - h5
print('只选了第一个学科的人的数量和对应的名字:', len(s2), s2)# e. 求选了三门学生的学生的数量和对应的名字
s3 = python & java & h5
print('选了三门学生的学生的数量和对应的名字:', len(s3), s3)# c. 求只选了一门学科的学生的数量和对应的名字
s4 = (python ^ java ^ h5) - (python & java & h5)
print('只选了一门学科的学生的数量和对应的名字:', len(s4), s4)# d. 求只选了两门学科的学生的数量和对应的名字
s5 = s1 - s3 - s4
print('只选了两门学科的学生的数量和对应的名字:', len(s5), s5)print('------------------------------------------华丽的分割线------------------------------------------------')
# 2.获取列表中出现次数最多的元素
nums = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3, 1]
new_nums = set(nums)        # {1, 2, 3, 4, 7}
# 方法1:
max_times = 0
for x in new_nums:count = nums.count(x)if count > max_times:max_times = countresult = []
for x in new_nums:if nums.count(x) == max_times:result.append(x)
print(result)# 方法2:
max_times = 0
result = []
for x in new_nums:count = nums.count(x)if count > max_times:max_times = countresult.clear()result.append(x)elif count == max_times:result.append(x)
print(max_times, result)# 3.实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
# import time
# date = '2022/2/25'
# s_date = time.strptime(date, '%Y/%m/%d')
# print(s_date.tm_yday)# 方法1:
year = int(input("年份:"))
month = int(input("月份:"))
day = int(input("日期:"))month_day = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:month_day[2] = 29total_day = day
for m in range(1, month):total_day += month_day[m]
print(total_day)# 方法2
month_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:month_day[1] = 29
total_day = day + sum(month_day[:month-1])
print(total_day)

03-字符

# 1.什么是字符串(str)
"""
容器型数据类型; 将''、""、''''''、""""""作为容器的标志里面的每个符号就是字符串中元素。
不可变的(不支持增删改);有序的(支持下标操作)元素(字符):可以是任何文字符号, 包括:数字、字母、汉字、日文、韩语、表情符号、标点等
"""
# 任何文字符号都可以是字符串的元素
str1 = '10,20,30'
str2 = '12,=)*mksJkH胡上课												

【千锋Python2205班9.29笔记-day09-字符串(一阶段)】相关推荐

  1. 【千锋Python2205班8.29笔记-day06-冒泡排序和字符串基础】

    01-homework 1.分别使用两种方法对列表去重 name_list = ['张三', '李四', '王五', '李四', '王五', '王五', '张三'] #间接删除 newList = [ ...

  2. 【千锋Python2205班9.20笔记-day02-python基础语法(一阶段)】

    01-review 1.注释 单行注释(ctr+/) """ 多行注释 """ ''' 多行注释 ''' 2.行和缩进 print(100) ...

  3. 【千锋Python2205班10.21笔记-day05-xpath语法和指令系统(一阶段)】

    01-岗位数据爬虫 import requests from re import findall from json import loadsheaders = {'cookie': '_uab_co ...

  4. 【千锋Python2205班8.25笔记-day04-循环和列表】

    01-homework 1.根据输入的成绩的范围打印及格或者不及格. score = float(input('请输入成绩:')) if score >= 60:print('及格') else ...

  5. #千锋逆战班,ssf# 在千锋“逆战”学习第 29天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油

    Question12. 第八题:C 第九题 Thread(this).sleep((int)(Math.random()*1000)); Thread t3 = new Thread(); t3.st ...

  6. 千锋逆战班学习日志Day47

    千锋逆战班学习第47天 表单标签 CSS介绍 二.CSS和HTML结合 2.1CSS和HTML结合之内联结合 2.2CSS与HTML结合之内部部结合 2.3CSS和HTML结合之外部结合 三.访问路径 ...

  7. 千锋逆战班学习第二十五天

    千锋逆战班学习第25天 努力或许没有收获,但不努力一定没收获,加油. 今天我学了Java课程的集合. 中国加油!!!武汉加油!!!千锋加油!!!我自己加油!!! 4.有如下代码: public cla ...

  8. 千锋逆战班学习第二十三天 集合练习(一)

    千锋逆战班 在千锋"逆战"学习第23天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 2(List)有如下代码 import java.util. ...

  9. 千锋逆战班学习第二十四天

    千锋逆战班 在千锋"逆战"学习第24天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 1(Object类)有下面代码 interface IA{v ...

最新文章

  1. 北京大学万小军教授:让机器进行文学创作,有什么进展和挑战?
  2. 《github一天一道算法题》:并归排序
  3. 重载(Overload )和覆写(override)的理解及区别
  4. 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
  5. CSDN博客生成目录
  6. virtualbox安装时发生严重错误_Docker 安装(windows 10)
  7. Android4.4的init进程
  8. 外媒:ATT宣布加入SD-WAN阵营
  9. Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)
  10. Python基于wordnet实现词语相似度计算分析
  11. 中国人口增长的数学模型(for数学建模)
  12. 知网不能下载PDF?CAJ格式太鸡肋?
  13. Docker环境安装
  14. 手把手教你使用VSS
  15. 从40,000到320,000美元,揭秘大型科技公司薪酬细节
  16. BZOJ 4946: [Noi2017]蔬菜 模拟费用流
  17. 微信控制树莓派运行python_Python+树莓派+人体红外感应模块 实现微信监控
  18. 格鲁伯小升初文学常识必考
  19. Xilinx原语的使用
  20. .NET 请求被挂起,前端轮询,委托

热门文章

  1. pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0)
  2. 债券价格和到期收益率的关系_债券价格、到期收益率与票面利率之间的关系是什么?...
  3. VLOOKUP函数使用方法大全总结
  4. 英语单词音近形似转化规律研究
  5. linux下使用动态壁纸
  6. Linux设置服务器定时重启
  7. IDEA自带插件的实体生成详细教程,离线情况下如何导入MySQL的驱动
  8. ant-design更换主题颜色
  9. html5考试总结300字,中段考试总结作文300精选集锦
  10. 面试说等通知是不是就凉了?