更新示例代码

This commit is contained in:
965 2023-05-10 11:38:53 +08:00
parent 4dfd1e6b69
commit 51dce155c2
5 changed files with 346 additions and 1 deletions

View File

@ -49,3 +49,41 @@ if delta >= 0:
else: else:
print("没有实数解") print("没有实数解")
''' '''
'''
import sys
operation = ["+", "-", "*", "/"]
for i in range(3):
strin = input()
strin1 = strin.split(operation[i], 2)[0]
strin2 = strin.split(operation[i], 2)[-1]
outp = 0
strin1 = float(strin1)
strin2 = float(strin2)
if operation[i] in strin:
if i == 0:
outp = strin1 + strin2
elif i == 1:
outp = strin1 - strin2
elif i == 2:
outp = strin1 * strin2
elif i == 3:
outp = strin1 / strin2
print(round(outp, 2))
'''
'''
import math
inp = input()
inp = float(inp.split(',', 2)[1]) / math.pow(float(inp.split(',', 2)[0]), 2)
limitg = (0, 18.5, 25, 30, 999999999999999)
limitcn = (0, 18.5, 24, 28, 999999999999999)
outp = ('偏瘦', '正常', '偏胖', '肥胖')
for i in range(0, 5):
if limitg[i] <= float(inp) < limitg[i + 1]:
outg = outp[i]
if limitcn[i] <= float(inp) < limitcn[i + 1]:
outcn = outp[i]
print(\'''BMI数值为:{0}
BMI指标为:国际'{1}',国内'{2}\'\'''.format(round(inp, 2), outg, outcn))
'''

View File

@ -7,4 +7,56 @@ print(r'')
''' '''
r = (85 - 72) / 72 * 100 r = (85 - 72) / 72 * 100
print(f'{r:.1f}%') print(f'{r:.1f}%')
'''
s = input("") # 输入一个字符串
ls = []
for c in s:
ls.append(str(ord(str(c))))
print(','.join(ls))
'''
'''
s = \'''双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰 杨过 洪七公 郭靖
杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙
金轮法王 小龙女 杨过 慕容复 梅超风 李莫愁 洪七公 张无忌 梅超风 杨逍
鳌拜 岳不群 黄药师 黄蓉 段誉 金轮法王 忽必烈 忽必烈 张三丰 乔峰 乔峰
阿紫 乔峰 金轮法王 袁冠南 张无忌 郭襄 黄蓉 李莫愁 赵敏 赵敏 郭芙 张三丰
乔峰 赵敏 梅超风 双儿 鳌拜 陈家洛 袁冠南 郭芙 郭芙 杨逍 赵敏 金轮法王
忽必烈 慕容复 张三丰 赵敏 杨逍 令狐冲 黄药师 袁冠南 杨逍 完颜洪烈 殷天正
李莫愁 阿紫 逍遥子 乔峰 逍遥子 完颜洪烈 郭芙 杨逍 张无忌 杨过 慕容复
逍遥子 虚竹 双儿 乔峰 郭芙 黄蓉 李莫愁 陈家洛 杨过 忽必烈 鳌拜 王语嫣
洪七公 韦小宝 阿朱 梅超风 段誉 岳灵珊 完颜洪烈 乔峰 段誉 杨过 杨过 慕容复
黄蓉 杨过 阿紫 杨逍 张三丰 张三丰 赵敏 张三丰 杨逍 黄蓉 金轮法王 郭襄
张三丰 令狐冲 赵敏 郭芙 韦小宝 黄药师 阿紫 韦小宝 金轮法王 杨逍 令狐冲 阿紫
洪七公 袁冠南 双儿 郭靖 鳌拜 谢逊 阿紫 郭襄 梅超风 张无忌 段誉 忽必烈
完颜洪烈 双儿 逍遥子 谢逊 完颜洪烈 殷天正 金轮法王 张三丰 双儿 郭襄 阿朱
郭襄 双儿 李莫愁 郭襄 忽必烈 金轮法王 张无忌 鳌拜 忽必烈 郭襄 令狐冲
谢逊 梅超风 殷天正 段誉 袁冠南 张三丰 王语嫣 阿紫 谢逊 杨过 郭靖 黄蓉
双儿 灭绝师太 段誉 张无忌 陈家洛 黄蓉 鳌拜 黄药师 逍遥子 忽必烈 赵敏
逍遥子 完颜洪烈 金轮法王 双儿 鳌拜 洪七公 郭芙 郭襄 赵敏''\'
d = {}
count = 0
for i in s.split():
if i in d:
d[i] += 1
else:
d[i] = 1
print(max(d, key=d.get))'''
'''
import numpy as np
L = [[2.73351472, 0.47539713, 3.63280356, 1.4787706, 3.13661701],
[1.40305914, 2.27134829, 2.73437132, 1.88939679, 0.0384238],
[1.56666697, -0.40088431, 0.54893762, 3.3776724, 2.27490386]]
arr = np.array(L)
arr1 = np.array((arr[0][1], arr[1][1], arr[2][1]))
arr1 = arr1.reshape(3, 1)
arr2 = np.array((arr[1][2:5], arr[2][2:5]))
arr3 = np.array((arr[0][1:5:2], arr[2][1:5:2])).flatten()
arr4 = arr[np.where(np.logical_and(arr >= 2.5, arr <= 3.5))]
arr5 = arr[np.where(np.logical_or(arr >= 3, arr <= 0))]
print(f\'''arr1= {arr1}
arr2= {arr2}
arr3= {arr3.flatten()}
arr4= {arr4}
arr5= {arr5}\''')
'''

150
iris_sepal_length.csv Normal file
View File

@ -0,0 +1,150 @@
5.1
4.9
4.7
4.6
5.0
5.4
4.6
5.0
4.4
4.9
5.4
4.8
4.8
4.3
5.8
5.7
5.4
5.1
5.7
5.1
5.4
5.1
4.6
5.1
4.8
5.0
5.0
5.2
5.2
4.7
4.8
5.4
5.2
5.5
4.9
5.0
5.5
4.9
4.4
5.1
5.0
4.5
4.4
5.0
5.1
4.8
5.1
4.6
5.3
5.0
7.0
6.4
6.9
5.5
6.5
5.7
6.3
4.9
6.6
5.2
5.0
5.9
6.0
6.1
5.6
6.7
5.6
5.8
6.2
5.6
5.9
6.1
6.3
6.1
6.4
6.6
6.8
6.7
6.0
5.7
5.5
5.5
5.8
6.0
5.4
6.0
6.7
6.3
5.6
5.5
5.5
6.1
5.8
5.0
5.6
5.7
5.7
6.2
5.1
5.7
6.3
5.8
7.1
6.3
6.5
7.6
4.9
7.3
6.7
7.2
6.5
6.4
6.8
5.7
5.8
6.4
6.5
7.7
7.7
6.0
6.9
5.6
7.7
6.3
6.7
7.2
6.2
6.1
6.4
7.2
7.4
7.9
6.4
6.3
6.1
7.7
6.3
6.4
6.0
6.9
6.7
6.9
5.8
6.8
6.7
6.7
6.3
6.5
6.2
5.9
1 5.1
2 4.9
3 4.7
4 4.6
5 5.0
6 5.4
7 4.6
8 5.0
9 4.4
10 4.9
11 5.4
12 4.8
13 4.8
14 4.3
15 5.8
16 5.7
17 5.4
18 5.1
19 5.7
20 5.1
21 5.4
22 5.1
23 4.6
24 5.1
25 4.8
26 5.0
27 5.0
28 5.2
29 5.2
30 4.7
31 4.8
32 5.4
33 5.2
34 5.5
35 4.9
36 5.0
37 5.5
38 4.9
39 4.4
40 5.1
41 5.0
42 4.5
43 4.4
44 5.0
45 5.1
46 4.8
47 5.1
48 4.6
49 5.3
50 5.0
51 7.0
52 6.4
53 6.9
54 5.5
55 6.5
56 5.7
57 6.3
58 4.9
59 6.6
60 5.2
61 5.0
62 5.9
63 6.0
64 6.1
65 5.6
66 6.7
67 5.6
68 5.8
69 6.2
70 5.6
71 5.9
72 6.1
73 6.3
74 6.1
75 6.4
76 6.6
77 6.8
78 6.7
79 6.0
80 5.7
81 5.5
82 5.5
83 5.8
84 6.0
85 5.4
86 6.0
87 6.7
88 6.3
89 5.6
90 5.5
91 5.5
92 6.1
93 5.8
94 5.0
95 5.6
96 5.7
97 5.7
98 6.2
99 5.1
100 5.7
101 6.3
102 5.8
103 7.1
104 6.3
105 6.5
106 7.6
107 4.9
108 7.3
109 6.7
110 7.2
111 6.5
112 6.4
113 6.8
114 5.7
115 5.8
116 6.4
117 6.5
118 7.7
119 7.7
120 6.0
121 6.9
122 5.6
123 7.7
124 6.3
125 6.7
126 7.2
127 6.2
128 6.1
129 6.4
130 7.2
131 7.4
132 7.9
133 6.4
134 6.3
135 6.1
136 7.7
137 6.3
138 6.4
139 6.0
140 6.9
141 6.7
142 6.9
143 5.8
144 6.8
145 6.7
146 6.7
147 6.3
148 6.5
149 6.2
150 5.9

90
note.md
View File

@ -13,6 +13,7 @@ print("{:.2f}".format(value))
转义字符\可以转义很多字符,比如\n表示换行\t表示制表符字符\本身也要转义,所以\\表示的字符就是\ 转义字符\可以转义很多字符,比如\n表示换行\t表示制表符字符\本身也要转义,所以\\表示的字符就是\
如果字符串里面有很多字符都需要转义,就需要加很多\为了简化Python还允许用r''表示''内部的字符串默认不转义 如果字符串里面有很多字符都需要转义,就需要加很多\为了简化Python还允许用r''表示''内部的字符串默认不转义
如果字符串内部有很多换行,用\n写在一行里不好阅读为了简化Python允许用''''''的格式表示多行内容 如果字符串内部有很多换行,用\n写在一行里不好阅读为了简化Python允许用''''''的格式表示多行内容
def(a, *b)a表示第一变量*b表示后面全部变量
常见的占位符有: 常见的占位符有:
占位符 替换内容 占位符 替换内容
@ -73,4 +74,91 @@ turtle.goto(x,y)、setpos(x,y)、setposition(x,y):由当前坐标前往指定
5.3 方向控制函数 5.3 方向控制函数
turtle.setheading(angle) 或者 turtle.seth(angle):以绝对角度改变方向 turtle.setheading(angle) 或者 turtle.seth(angle):以绝对角度改变方向
turtle.left(angle) 或者 turtle.lt(angle):以海龟角度向左改变方向 turtle.left(angle) 或者 turtle.lt(angle):以海龟角度向左改变方向
turtle.right(angle) 或者 turtle.rt(angle):以海龟角度向右改变方向 turtle.right(angle) 或者 turtle.rt(angle):以海龟角度向右改变方向
Python列表函数&方法
Python包含以下函数:
序号 函数
1 cmp(list1, list2)
比较两个列表的元素
2 len(list)
列表元素个数
3 max(list)
返回列表元素最大值
4 min(list)
返回列表元素最小值
5 list(seq)
将元组转换为列表
Python包含以下方法:
序号 方法
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort(cmp=None, key=None, reverse=False)
对原列表进行排序
s = input("") # 输入一个字符串
ls = []
for c in s:
ls.append(str(ord(str(c))))
print(','.join(ls))
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
set
set和dict类似也是一组key的集合但不存储value。由于key不能重复所以在set中没有重复的key。
要创建一个set需要提供一个list作为输入集合
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
注意,传入的参数[1, 2, 3]是一个list而显示的{1, 2, 3}只是告诉你这个set内部有123这3个元素显示的顺序也不表示set是有序的。。
重复元素在set中自动被过滤
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
通过add(key)方法可以添加元素到set中可以重复添加但不会有效果
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
通过remove(key)方法可以删除元素:
>>> s.remove(4)
>>> s
{1, 2, 3}
set可以看成数学意义上的无序和无重复元素的集合因此两个set可以做数学意义上的交集、并集等操作
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
set和dict的唯一区别仅在于没有存储对应的value但是set的原理和dict一样所以同样不可以放入可变对象因为无法判断两个可变对象是否相等也就无法保证set内部“不会有重复元素”。试试把list放入set看看是否会报错。

17
temp.py
View File

@ -0,0 +1,17 @@
import numpy as np
L = [[2.73351472, 0.47539713, 3.63280356, 1.4787706, 3.13661701],
[1.40305914, 2.27134829, 2.73437132, 1.88939679, 0.0384238],
[1.56666697, -0.40088431, 0.54893762, 3.3776724, 2.27490386]]
arr = np.array(L)
arr1 = np.array((arr[0][1], arr[1][1], arr[2][1]))
arr1 = arr1.reshape(3, 1)
arr2 = np.array((arr[1][2:5], arr[2][2:5]))
arr3 = np.array((arr[0][1:5:2], arr[2][1:5:2])).flatten()
arr4 = arr[np.where(np.logical_and(arr >= 2.5, arr <= 3.5))]
arr5 = arr[np.where(np.logical_or(arr >= 3, arr <= 0))]
print(f'''arr1= {arr1}
arr2= {arr2}
arr3= {arr3.flatten()}
arr4= {arr4}
arr5= {arr5}''')