ich auf einigen DNA gerade arbeite (A, T, C und G mit der Chance auf U geworfen)
Gerade jetzt habe ich eine wirklich lange Zeichenfolge voller DNA undefinierten Länge. Ich habe den Code für die Nukleotidbasen gemacht.
Jetzt alles, was ich tun muss, ist in eine Art von Schleife, um jedes einzelne Zeichen aus der Zeichenfolge zu lesen. Da dieser Code für Studenten gedacht ist, muss er einfach sein. Ich habe vor ein paar Wochen begonnen, Perl zu benutzen, Java davor.
Die Zeichenfolge ($ string1 heißt) muss ihren vollständigen Namen drucken, wenn jedes einzelne Basenpaar gelesen wird (einzeln). Also, wenn die Zeichenfolge sagt ATATCGCG
Die Ausgabe auf dem Bildschirm lesen muss: Adenin Thymin Adenin Thymin Cytosin Guanin Cytosin Guanin
Wenn dies zu schwierig aus einer Zeichenfolge zu tun Ich kann ein Array als Ausgangspunkt verwenden. Vielen Dank für deine Unterstützung.
Ausgezeichnete Antworten. Wir sind jetzt bereit. Die andere Frage, die ich hatte, war, sicherzustellen, dass der Benutzer nur DNA-Basen eingeben konnte (A, T, C & G). Ich denke, das nennt man Eingabevalidierung.
print "Please enter your first DNA sequence now: \n";
$userinput1=<>;
chomp $userinput1;
Wie würden Sie die Eingabevalidierung dort hinzufügen? Die erste Druckanweisung sollte immer erneut angefordert werden, sofern die Bedingungen nicht erfüllt sind.
Ich weiß, ich brauche so etwas wie
if($userinput1 ne 'a' or 't' or 'c' or 'g') {
print "Please enter DNA only (A, T, C or G)";
}
ich nicht ganz sicher bin, wie zum Original print-Anweisung, um wieder
Sie können 'for my $ char (split //, $ string)' verwenden, um sich ein wenig Tipparbeit zu ersparen und IMO Ihren Code klarer zu machen. – TLP