- 博客(58)
- 收藏
- 关注
原创 python位运算
3. 把运算后的结果,从补码转成原码,得到最终的十进制结果。计算机里的整数(包括正数、负数),都是以补码形式存储的。- 负数的补码 = 原码取反(符号位不变)+ 1。1. 把参与运算的数,转成补码(二进制);- 正数的补码 = 原码(本身的二进制)2. 对补码执行对应的位运算;
2025-11-24 22:37:23
172
原创 python列表
需求:现有列表 mix_list = ["apple", 123, "banana", True, "orange"] ,把里面的英文单词转大写,其他类型(数字、布尔值)保持原样。不一样,核心区别是:方法“绑定”在对象上(如列表、字符串),必须通过对象调用;print(result2) # 运行结果:["APPLE", 123, "BANANA", True, "ORANGE"]参数x,无论x是单个值(如1、"a")还是可迭代对象(如[2,3]),都将x作为1个整体添加到列表最后,列表长度+1。
2025-11-12 14:39:04
479
原创 判断对象1、2等这些True,0、“”等为False与运算中True为1,False为0
1. 判断对象真假:只看“是不是0类数值、空对象、None”,是则False,否则全是True;print("obj2(非空列表)的真假:", bool(obj2))print("obj3(None)的真假:", bool(obj3))# 2. 算术运算:True当1、False当0(对应“运算规则”)# 3. 关系运算:True当1、False当0(对应“运算规则”)print("obj1(0)的真假:", bool(obj1))obj1(0)的真假: False。
2025-10-26 15:55:31
400
原创 python中的浮点数运算
当浮点数的近似值与十进制小数的差异非常小时,会自动以更简洁的十进制形式显示,而不是输出其底层存储的完整(带误差的)二进制近似值。0.1 + 0.2 之所以会显示长串的误差( 0.30000000000000004 ),是因为这两个浮点数的近似值相加后,误差的表现形式无法被 Python 的显示优化“掩盖”,所以只能输出其真实的存储结果。来存储数据的,而像 0.1 、 0.2 这样的十进制小数,在转换为二进制时是无限循环小数。0.1 ,计算机会想“没前缀,是十进制,我要转成二进制存”;
2025-10-16 23:39:18
286
原创 输入一串字符,统计其中字母的个数
遇到换行符 '\n'(即按下回车键)时停止读取(但 '\n'也会被 getchar() 读取到)。每次调用 getchar()会读取一个字符(包括空格、换行符等)。最终 count = 5('H, e, l, l, o')。'H'(字母,`count++`)'e'(字母,`count++`)'l'(字母,`count++`)'l'(字母,`count++`)'o'(字母,`count++`)'\n'(换行符,循环终止)'1'(数字,不统计)'2'(数字,不统计)'3'(数字,不统计)
2025-05-26 22:07:39
403
原创 输入一个正整数,将其各位数字倒序输出(如输入123,输出321)
这种方法动态构建逆序数,支持任意长度的正整数。学了while之后,可以利用循环解决。这种方法仅支持三位数。
2025-05-14 20:36:35
260
原创 求1+3+5+7+9+…,其和小于等于500 的最大项
1+3+5等于9,再加7就超过了10,应该最大项是5。但是按照书上的代码这里运行结果是7。printf("最大项为:%d\n", current - 2);这样先检查加入下一项后是否仍满足条件,满足就累加,然后当前项再加2。// 生成下一个奇数项。// 循环结束时,current已指向导致越界的下一项。// 关键逻辑:检查加入下一项后是否仍满足条件。发现应该是43是最大项,并不是45。接着我再分析书上的45是最大项吗?
2025-05-13 17:07:03
209
原创 输入某年某月某日,判断这一天是该年第几天
这样直接case 2(处理2月的天数)没有break再往下走累加一月的,最后通过break退出switch,然后再加上日期算出总天数输出。这里 switch (month - 1):表示从当前月份的前一个月开始计算。-如果输入是 3月5日,代码需要累加 1月 + 2月的天数,再 +5天。计算某年某月某日是该年的第几天,需要累加 该月。所有月份的天数 + 当月的天数。
2025-04-16 10:56:20
258
原创 C语言编程输入两个数,按大到小输出
第③种方法,,将较大值放在 a 中,较小值放在 b 中,输出a,b。如果a比b小,使用临时变量t进行交换。这种方式在需要对两个变量的。第二②种方法引入了max,min变量,更加明确了是在求两个数的的最大值和最小值。第一①种方法代码简洁明了,适合简单的输出场景。进行实际交换的情况下很有用。
2025-04-01 08:47:14
222
原创 scanf()注意点
scanf并不会直接从我们的键盘输入中读取数据,我们从键盘输入的数据先存储在输入缓冲区中,当按下回车键(即输入回车符)的时候,输入缓冲区中便有了回车符,此时scanf语句开始读取输入缓冲区中的值。,则默认分隔符只能加在输入的数值型数据之前,而不能在数值之后,不能加在字符数据之前。输入a=2 ,b=6,c=98(空格在数值数据之后✘)输入a=2,b=6 ,c=98(空格在数值数据之后✘)输入a=2,b=6, c=98(空格在字符数据之前✘)printf("a=%d",a);输入a=2,b=6,c=98(✔)
2024-12-22 14:48:55
468
原创 getchar()
回车符被getchar()读取了,它不能于Y,直接输出确认失败。getchar():从计算机终端(一般是键盘)输入一个字符。2、getchar在读取结束或者失败的时候,会返回EOF。1、getchar返回的是字符的ASCII码值(整数)。scanf读取\n之前的内容即12345678。但是我敲的中间有空格怎么办?
2024-12-03 23:13:18
322
原创 不同类型转换
如果赋值运算两侧是数值型或字符型,但类型不一致时,赋值时自动进行类型的转换。赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型350为int型,占4个字节,char占一个字节350二进制:取低八位01011110------>94('^')
2024-11-30 20:53:03
228
原创 单精度型实数提供7位有效数字,双精度型实数提供15位有效数字。
在C语言中,%f和%lf格式符默认输出浮点数时都会保留6位小数。%f用于输出float类型的浮点数,而%lf用于输出double类型的浮点数。超过了7位/15位后的数字可能不精确。
2024-10-26 13:23:34
440
原创 WPS生成目录
可修改标题的样式,之后的标题直接套用即可。生成目录:引用->目录->选用一个。当我添加几个标题后,目录没有相应更新。导航窗格:视图->导航窗格。修改其他标题样式也是这样。添加编号:可以选上面的模版。但是我想把目录插到另一页。
2024-09-13 12:39:38
1025
原创 WPS汇总多个文档
其他合并方法:在微软的word中,插入->对象->文件中的文字,可以同时选取多份文件,->插入为链接(插入,右侧的下拉三角,插入为链接)普通合并:将多个文档里的内容复制粘贴在一个文档里。此种方法改变源文件它并不会影响总文档的内容。复制需要合并的文档的路径,负责路径方法:shift+右击文档-> 复制文件地址。右击合并文档中间部位位置,更新域,合并文档即可更新。新建一个文档来作为合并文档,插入->文档部件->域。当我们修改源文件后,合并的文档如何更新?但是,WPS无法选择将文件插入为链接。
2024-09-13 10:05:29
785
原创 1~5的阶乘
的时候,不用从1开始累乘,此时f保存着上次2!的值了,直接用它*3就可,以此类推,5!直接上次f保存的4!会求,求1~5的阶乘:调用一个函数去求阶乘,只需把1~5传过去,调用那个函数去求,求完返回即可。这种方法相对好理解,但是每次求阶乘都从1开始累乘,有点重复麻烦,有没有简洁一点的方法?内部静态变量局部于定义它的函数,除了这个函数,其他函数不能访问它,利用static(静态变量)!
2024-06-23 20:58:12
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅