我想为 编写代码tkinter,我需要一些复选框立即处于活动状态,有些无法更改
提前致谢
有必要检查每个输入中的文本是否与其在数组中的值匹配
let inputs = document.querySelectorAll("input");
let button = document.querySelector("#btn");
let texts = ["text1", "text2", "text3"];
button.addEventListener("click", function () {
for (let input of inputs) {
for (let text of texts) {
if (input.value === text) {
input.classList.add("right")
} else {
input.classList.add("wrong");
}
}
}
});
<input />
<input />
<input />
<button id="btn">click</button>
任务如下:
在输入处,输入一串字母,接下来我们输入一个数字,该数字将指示将在字符串中搜索其变体的序列的长度。
您需要以列表的形式显示所有选项。例如,如果我们输入
AFGTYAFTGAF,然后输入数字2,那么我们将需要输入遇到的所有唯一选项而不重复,更准确地说:AF, FG, GT, GY等等。
我有以下代码:
seq = input().upper()
k_mer = int(input())
list = []
n = 0
for i in seq:
seq = seq[n:len(seq)]
k = seq[0:k_mer]
if k not in list and k != '':
list.append(k)
n += 1
print(list)
我首先检查了这个号码1,但它不再起作用了。
因此,例如,当输入 时AGTC,由于某种原因,代码看不到Т数字的第三个字母,但如果该行扩展到AGTCAGTC,只有这样它才会最后输出。
此外,您只需要使用最简单的函数,例如append, find, for。
请告诉我如何找到数字和单词数组中的最大值?
0在下面的代码中,仅从到找到最大值9,但如果数字已经是10,则找不到最大值:
let maxPassDir_7 =['text,2','text,5','text,9','text,10','text,19'];
let maxxPass_7 = getMaxValueP(maxPassDir_7);
function getMaxValueP(maxPassDir_7){
let maxxPass_7 = maxPassDir_7[0];
for (let i = 0; i < maxPassDir_7.length; i+=2) {
if (maxxPass_7 < maxPassDir_7[i])
maxxPass_7 = maxPassDir_7[i];
}
return maxxPass_7;
}
console.log(maxxPass_7 + ' Maximal Element'); // text,9 Maximal Element"
任务:有一个字符串,您需要从中删除所有以“a”开头的单词并将其放入一个数组中。
我决定做什么:
.split().split(" ")并立即将其结果放入
ArrayList线程“main”中的异常 java.util.ConcurrentModificationException
(后来我意识到我只能删除它,并且不会出现错误,但我已经想以不同的方式解决它)
Iterator,现在我想通过它来解决它以便更好地理解JavaIterator我在此基础上创建了它ArrayList- 然后我想while遍历迭代器,如果第一个字符是"a",则打印该单词 - 否则我从迭代器中删除该单词。但这就是问题开始的地方:
if ("a".equals(String.valueOf(a.charAt(0)))) {这是哪里a:
String a = String.valueOf(iterator.next());
回来了false,不知道为什么……
与此同时,我决定在这个循环之后显示迭代器的所有元素,但我没有显示任何一个,这原则上是合乎逻辑的,因为条件返回 false,所有内容都被删除了,但随后,为了好玩,我输入的索引不是 0 ,而是 1,我在循环中得到了迭代器的所有单词,但是在循环中我仍然没有得到一个单词,好像上一个循环已经将它们全部删除了,这不可能发生,因为事实是真的。12
import java.util.Arrays;
import java.util.Iterator;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
test1();
}
public static void test1() {
String text = "aajiwi aiwefhfhwe wagw, gerhbdf - aiwrhgwbdb wfgw. Drgbibv awhgbwwb: gfuihwergb rg ywrgyf.";
text = text.replaceAll("[,^%$#@!^:;'/\"&*()?><\\-.]", "").replaceAll(" ", " ");
ArrayList<String> res = new ArrayList<>();
res.add(Arrays.toString(text.split(" ")));
System.out.println(res); // Задача из строки изъять все слова начинающиеся с "a" и поместить в массив
Iterator iterator = res.iterator();
while (iterator.hasNext()) {
String a = String.valueOf(iterator.next());
if ("a".equals(String.valueOf(a.charAt(0)))) {
System.out.println(a);
} else {
iterator.remove();
}
}
while (iterator.hasNext()) {
System.out.println("AAAAAAAAA chto za fygniya");
}
}
}
如果索引0 则输出:
[[aajiwi, aiwefhfhwe, wagw, gerhbdf, aiwrhgwbdb, wfgw, Drgbibv, awhgbwwb, gfuihwergb, rg, ywrgyf]]
Process finished with exit code 0
如果索引1 则输出:
[[aajiwi, aiwefhfhwe, wagw, gerhbdf, aiwrhgwbdb, wfgw, Drgbibv, awhgbwwb, gfuihwergb, rg, ywrgyf]]
[aajiwi, aiwefhfhwe, wagw, gerhbdf, aiwrhgwbdb, wfgw, Drgbibv, awhgbwwb, gfuihwergb, rg, ywrgyf]
Process finished with exit code 0
为什么if会返回 false?