第二次作业笔记

张开发
2026/4/19 13:59:01 15 分钟阅读

分享文章

第二次作业笔记
一、1.注释单行 # ctrl/ 可以嵌套单行和多行多行 或 没有快捷键 可以嵌套单行2.输入输出输出print(内容)end参数控制结尾换行输入input(提示信息)默认返回字符串类型print函数(1)显示器 1.数字 print(1) 2.字符串 print(hello world) 3.含有运算符的表达式 print(12) (2)文件 with open(r文件地址,a)as f: print(hello world,filef) (3)是否换行输出 不换行 换行---转义字符 1.\t 横向制表符 一个制表位4个字母位置长度 2.\n 换行 3.\v 纵向制表符 4.R/r 元字符 防止转义-用于网址或 路径地址3.数据类型基本数据类型:整数(int) 浮点(float) 复数(abi) 字符串(str) 布尔值 引用数据类型:容器 数据类型转换 1.隐式转换 浮点数的运算存在精度缺失 计算机底层0/12.显示转换 base的值决定输入字符串最终以什么进制进行读取 整型 浮点 float(25) 可以转换在末尾添加 字符串 str(25) 可以转换 浮点 整型 int(13.66) 可以转换直接截断小数部分 字符串 str(13.66) 可以转换 字符串 整型 int(28) 满足字符串中内容是整数 浮点 float(“78”) 布尔值 bool() 所有非零数字转换后都是 True非空字符串转换后也是 True变量存储数据的容器 蛇形命名字符串格式化字符串格式化输出 1、%占位符进行字符串的格式化输出 %d:占位的是一个整数 %f:占位符是一个浮点数 %s:占位符是一个字符串 2、通过字符串的format()方法 print(数学成绩是{},年龄是{}.format(math,age)) {}中的数字表示的是参数占用的位置从0开始 3、f{变量名} print(f数学成绩是{math},年龄是{age})运算符1.算数运算符 - * /(能够整除但依旧是浮点数) % // **(幂) 2.比较运算符 ! 判断两个数的值 is 判断id的值 is not 3.赋值运算符 赋值 链式赋值 ab3 a,b,c1,2,3 ———— a1 b2 c3 自增 Java 1 Python 1 - * / 4.布尔运算符 and 同时满足 or 只满足其一 not 取反 in 序列(a列表是否在b列表中) not in 5.位运算符 必须是二进制 :逻辑与 两个数据位都为1结果才为1 |:逻辑或 两个数据位有一个为1结果才为1 ^:逻辑异或 两个数据位相同为0结果才为1 ~:逻辑非 取反包括符号位 左移位 高位溢出低位补零 右移位 高位溢出低位补零二、程序控制流程1.顺序结构代码默认从上到下从左到右执行 2.选择结构根据不通条件执行不同代码块 (1)单分支 if 条件 当返回结果为True时执行if下面缩进的代码块 # 用户输入年龄如果是成年的那么打印欢迎进入游戏 ageint(input(请输入年龄)) if age18: print(欢迎进入游戏) # 用户输入一个数字判断该数字是否是偶数 numfloat(input(请输入一个数字)) if num%20: print(f{num}偶数) (2)双分支 if 条件: 条件结果成立时执行的代码块 else 条件不成立时执行的代码块 # 用户输入年龄如果是成年的那么打印欢迎进入游戏 ageint(input(请输入年龄)) if age18: print(欢迎进入游戏) else: print(走开) # 用户输入一个年份判断该年份是否是闰年 yearint(input(请输入年份)) if year%40 and year%100!0 or year%4000: print(f{year}是闰年) else: print(f{year}是平年) (3)双分支嵌套 # 用户输入一个月份判断季节并打印1-3月是春天、4-6月是夏天、7-9月是秋天、10-12月是冬天 monint(input(请输入月份)) if isinstance(mon,int)and 0mon12: # pass #占位符,没有实际含义 if 1mon3: print(春天) else: if 4mon6: print(夏天) else: if 7mon9: print(秋天) else: print(冬天) else: print(请输入正确的月份) (4)多分支 # 用户输入一个月份判断季节并打印1-3月是春天、4-6月是夏天、7-9月是秋天、10-12月是冬天 monint(input(请输入月份)) if isinstance(mon,int)and 0mon12: # pass #占位符,没有实际含义 if 1mon3: print(春天) elif 4mon6: print(夏天) elif 7mon9: print(秋天) else: print(冬天) else: print(请输入正确的月份) #判断三角形类型 aint(input(a)) bint(input(b)) cint(input(c)) if abc and acb and bca: if abc: print(等边三角形) elif ab or ac or bc: print(等腰三角形) elif a**2b**2c**2 or a**2c**2b**2 or b**2c**2a**2: print(直角三角形) else: print(普通三角形) else: print(不是三角形) (5)三元运算符 numint(input(num)) if num10: print(0str(num)) else: print(num) print(0str(num)) if num10 else print(num) num0str(num) if num10 else num 3.循环结构当条件成立时循环执行代码 while、for主要用于进行序列当中元素的遍历 (1)for 明确知道循环多少次 for 临时变量 in 容器/序列 循环体 range() 专门用于生成数字序列 range(end) 默认生成的数字是从0开始到end-1结束 range(start,end) 表示生成序列[start,end) range(start,end,step) 生成start开始end-1结束的步长为2的数字组成的序列 (2) while 并不知道循环多少次 while 条件 循环体 条件的更改 (3)循环控制break 跳出循环continue 跳过本次循环 (4)循环配套while/for可跟 else循环正常结束执行三、容器 可以存储多个数据的对象1. 字符串 有序、不可变索引、切片、查找find、替换replace、大小写转换2. 列表 有序、可变、可存任意类型增append/insert、删pop/remove、改、查、遍历浅拷贝copy()、深拷贝deepcopy()3. 元组 有序、不可变索引、切片、count/index内部可变对象如列表可修改4. 字典 键值对存储、可变访问、修改、update、遍历items/keys/values

更多文章