- 分享
暑假笔记^_^
- 2024-7-17 20:33:32 @
输入与输出
IPO
input(输入) -> process(Processing处理) -> output(输出)
Python中的输入与输出
input()
- 无参调用 input()
- 含参调用 input('文本提示') 获取得的数据都是文本,而且一整行内容(包含空格)
split()
-
文本分割 (用途)
-
分割符 包含 : 空格、回车(换行符)、 \t(制表符)
-
无参调用 split()
-
含参调用 split('分割符')
a,b = input().split()
a = int(a)
b = int(b)
print(a,b)
a,b = map(int,input().split())
print(a,b)
print()
print(对象a,对象b, 。。。 ,对象n)
输出的对象之间默认使用“空格”间隔,可以使用sep=""进行替换_Nonnull
print("文本提示整型%d,浮点%f,浮点格式化%.wf"%(a,b,c))
a,b = input().split()
print(a,b,sep='')
数据类型转换
- int()
- str()
- float()
a = input()#字符串类型
a = int(a)#整数类型
a = float(a)#浮点数类型
a = str(a)#字符串类型
13 条评论
-
Darren77 LV 7 @ 2024-8-24 19:52:52已修改
使用切片,反转数据实现判断回文数
a,b= map(int,input().split()) sum = str(a+b) print(sum) if( sum == sum[::-1] ): print("Yes") else: print("No")
切片语法
list[begin:end:step]
step 中的正负值符号用于表示,切片方向:正值从左到右,负值从右到左
step= -1 即从后往前取值如: str[::-1] 获得反转数
-
2024-8-22 19:30:07@
continue,break,return的区别与理解
三个点(continue,break,return)
continue^^^^^^^跳过本次
直接进行下次循环
break^^^^^^^^^跳出循环
只跳出当前循环
return^^^离开程序(函数)
跳出当前正在执行函数。
-
2024-8-18 20:55:58@
📖 match case基本语法概览
语法结构解析 在Python 3.10及更高版本中,match-case语句引入了一种新的模式匹配机制,它类似于其他语言中的switch-case结构,但更加强大和灵活。match-case允许开发者通过模式匹配来进行复杂的条件判断 ,而不仅仅是简单的值比较。这不仅提高了代码的可读性,还提供了更丰富的表达能力。
#判断月份 match m : case 1 | 3 | 5 | 7 | 8 | 10 |12: d = 31 case 2: d=28 case 4|6|9|11: d=30 case _ : d = 0 # print("月份错误")
_ 表示默认情况, | 表示并列的情况 case 可以用于,整型、字符串,数据类型判断等情况。
匹配整型与浮点型 在使用match-case语句时,我们可以针对不同的数据类型设计特定的模式匹配逻辑。例如 ,对于整型和浮点型,我们可以分别定义匹配条件,以便根据数值的类型执行不同的操作。
示例代码:匹配整型与浮点型
def process_number(number): match number: case int(): print("This is an integer.") case float(): print("This is a floating point number.") case _: print("Not a number.") process_number(42) process_number(3.14)
输出:
This is an integer.
This is a floating point number.
-
2024-8-18 19:48:18@
三目运算
在 Python 中,三目运算符是通过条件表达式实现的,其语法为:
x if condition else y
这个表达式会根据 condition 的布尔值选择 x 或 y。如果 condition 为 True,则结果为 x;如果 condition 为 False,则结果为y
示例1: 判断年龄是否大于18
age = 20 status = "Adult" if age >= 18 else "Minor" print(status) # 输出: Adult
示例2: 计算最大值
a = 5 b = 10 max_value = a if a > b else b print(max_value) # 输出: 10
-
2024-7-22 21:00:55@
字符串的拆解:
ch = input()#得到一串文本,即“字符串”,空字符串也是有含义的“空杯不空”,只是没有内容不是没有杯子
字符串可以理解为字符数组,调用方法一致(类似于icode中的Flyer,Item)
例:ch = hnai ch[0],ch[1],ch[2],ch[3]分别对应h,n,a,i
ch也可以是数字型的文本如:ch = 4567那ch[0]为4,ch[1]为1
-
2024-7-21 20:41:47@
不用条件判断实现向上取整
【需求】 每500g加收超重费4元,不足500g部分按500g算; 设对x进行向上取整 (x+500-1)//500*4
-
2024-7-21 19:48:35@
不适用函数实现四舍五入
round()
///
-
0.5=>0.5+0.5=>1.0
-
0.6=>0.6+0.5=>1.1
-
0.8=>0.8+0.5=>1.3
-
0.4=>0.4+0.5=>0.9
-
0.3=>0.3+0.5=>0.8
-
11=>10
-
15=>20
///整数部分为"1"则为'五入',整数部分为"0"则为'四舍'
保留十位数对个位进行四舍五入
a = (a+5)//10*10
-
-
2024-7-20 19:16:16@
map()函数
python
input()获得一行文本内容,返回string
-
a = input()
-
a,b = input().split() #连发指令
-
a,b = int(a),int(b) #数据转换
-
a,b = int(a),float(b) // //
-
a,b,c,d = input().split()
-
a,b,c,d = int(a),int(b),int(c),int(d)
-
a,b,c,d = map(int,input().split())
-
-
2024-7-19 20:36:45@
变量名的命名规则
- 只能使用大、小写字母、数字和_
- 不能以数字开头
- 不能与系统关键字词重复
不合理
-3_m,3m,if……
特殊
print = 3 input = 3
以上的都合理
-
2024-7-18 23:30:59@
格式化函数:format()
函数运用
a,b = map(float,input().split()) k = a/b k = int(k) # k * b + r = a #整数 * 浮点数 + 余数 = 更大的浮点数 # a - r = k * b r = a - k * b print('{:.6}'.format(r) )
来自Python信息学一本通[启蒙版]
其他运用
name = 'john' age = 30 m = ‘My name is {1},and i'm {0} years old.’format(name,age) #输出:My name is john,and i'm 30 years old.
-
2024-7-18 21:04:05@
ASCII码
大写字母与小写字母 码值差 32 大写字母与小写字母 不是相互连续的
两个函数一键转换
字符转序号 ord() 序号查字符 chr()
ch = 'A print(ord(ch)) print(chr(97))
-
2024-7-18 20:48:06@
除法运算符
Python用“/”来计算两数相除。
例如
7.5/5=1.5 7.3/3=2.43333#无限
Python用“//”来取整除,求商。计算结果向下去接近说商的整数。
例如
7.5//5=1.0 7.3//3=2.0
/ 为带小数除法 // 为整数也叫地板除,不保留小数部分
-
2024-7-18 19:13:46@
```py print(4**2**3) #从右往左算 #即(3*3)=9 || 9*9*9*9
- 1