我相对缺乏经验,来自c#。我试图迭代一个字符串,并使用for循环逐个打印出每个字母。
在c#中,(如果我没有记错的话)这样编写如下:
string x = test;
foreach(i in x)
{
print(x[i]);
}
但在python中,当我键入
x = "test"
for i in x:
print(x[i])
python shell告诉我,我必须是一个整数。
实际上,在我的c#示例中,我非常肯定我的语法是不正确的,但我要说的是:
如何使用Python中的for或foreach循环正确地迭代字符串?
我一直在网上搜索,不知何故空
我尝试使用一个数组和一个循环来打印以下内容(基本上,对于字母表中的每个字母,打印它后面的每个字母,然后转到下一个字母)。我是perl的新手,任何人有任何简短的话:
aa
ab
ac
ad
...
ba
bb
bc
bd
...
ca
cb
...
目前我有这个,但它只打印一个字符的字母表...
@arr = ("a","b","c","d","e","f","g","h","i","j","k","l"
import java.util.Scanner;
class Palindrome_string
{
public static void main()
{
System.out.println("\f");
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string");
String a = sc.nextLine();
int b = a.length();
S
这是一个采访问题:
Imagine an alphabet of words. Example:
a ==> 1
b ==> 2
c ==> 3
.
z ==> 26
ab ==> 27
ac ==> 28
.
az ==> 51
bc ==> 52
and so on.
这样,字符序列只需要按升序排列(ab是有效的,而ba不是)。给定任何单词,如果其索引有效,则打印它的索引;如果没有,则打印0。
Input Output
ab 27
ba 0
aez 441
注意:不允许使用暴力。以下是问题的链接:
我可以理解这个解决办法是:
总字数为2^
我正在尝试使用工作日符号打印一个工作日数组--这是到目前为止我的代码
for i in Weekdaysnumbers {
let calender = Calendar.current
let weekdayIndex = ((Weekdaysnumbers[i!]! - 1) + (calender.firstWeekday - 1)) % 7
varWeekdaysStrings.append(calender.shortWeekdaySymbols[weekdayIndex])
我想找出这个程序的索引。我希望它为输入的每一个字母打印一个数字,例如字符串"Jon“是:
"10 - 15 14“
但是,我一直在使用索引创建的for循环中出现错误。如果有人对如何解决这个问题有任何想法,那将是很大的帮助!
a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
g = 7
h = 8
i = 9
j = 10
k = 11
l = 12
m = 13
n = 14
o = 15
p = 16
q = 17
r = 18
s = 19
t = 20
u = 21
v = 22
w = 23
x = 24
y = 25
z
如何打印每个python列表的索引位置,使其从1开始,而不是0。以下是我想让它看起来像什么的想法:
blob = ["a", "b", "c", "d", "e", "f"]
for i in blob:
print(???)
输出:
1 a
2 b
3 c
4 d
5 e
我需要知道的是,我怎样才能让这些数字和我想打印出来的东西一起出现?我可以打印出来没有问题,但我不知道如何编号的名单。
我想在一个句子中打印所有大写字符的位置,但是我不知道为什么,如果同一个字母在同一个句子中大写了不止一次,这个循环会不断地打印出第一个位置。
在这句话中,大写字母'H‘出现了两次,我希望打印以下指数:
0 7 12 16
但是我却打印了0 7 12 0
sentence= 'Have a Nice Day Hey'
for i in sentence:
if i.isupper():
print(sentence.index(i),i)
我正在学习Python,我们正在上关于序列的课程,我们已经得到了这个示例代码,但是我有一些关于它的问题;
word = input("Word? ")
letter = input("Letter? ")
i = 0
found = False
while not found and i != len(word):
found = word[i] == letter
i = i + 1
if found :
print("letter ", letter, " found in word ", word,
我正在尝试打印出列表中每个元素的第一个字母。我将我的列表划分为每个元素的独立变量,然后使用for循环遍历每个元素。 这是我的代码: fish = ["flounder", "sole", "blue cod", "snapper", "terakihi", "john dory", "red cod"]
a, b, c, d, e, f, g = fish
for i in range(len(fish)):
print(fish[i[0:1]]) 这是我想让我的代码做的
我正在练习"Think“,练习8.1,即:
“编写一个以字符串为参数并向后显示字母的函数,每行一个。”
我能做这个问题,以香蕉为例,打印每一行的字母。
index = 0
fruit = "banana"
while index < len(fruit):
letter = fruit[len(fruit)-index-1]
print letter
index = index + 1
但是,我想把这种情况概括为任何输入词,我遇到了问题,我的代码是
index = 0
def apple(fruit):
while index &l
挑战:编写了一个使用两个字符串的程序。对于“string_1”中的每个字符,请检查“string_2”是否在完全相同的索引处具有相同的字符。打印每个匹配的字符和索引。
有人能提供一些建议吗?
string_1 = "The Holy Grail"
string_2 = "Life of Brian"
for char in string_1:
if char in string_2:
<compare indices between string_1 and string_2, but how?>
print(cha
我正试着打印出在文本文件中找到的每个字母的频率。我不确定如何循环这段代码,并正确地让数组完成我想要做的事情。我已经掌握了基本的知识,但是我迷路了。有什么想法吗?
示例文本文件:
你好,我叫扎卡利。拍别人的X光片是我的工作。
所需输出:
字母-文件中的频率:
A-7
B-0
C-1
D-1
E-4
F-1
G-2
H-3
I-6
J-0
K-1
L-4
M-2
N-3
O-4
P-2
Q-0
R-2
S-3
T-2
U-0
V-1
W-1
X-1
Y-3
Z-1
/*
* program that reads in a text file and counts the frequency of
我正在使用python创建一个函数,该函数获取信息并相应地打印出来。
我正在做的部分工作是试图打印“行”中的第一个值,因为它包含名称。
我知道使用下面的内容将打印行中的所有值,但是如何仅指定第一个值呢?
for idx, val in enumerate(row):
print("%s" % (val))
这是做作业用的!但无论如何我都需要帮助。任务是输入一个句子,然后输出单词的数量,以及每个字母出现的次数。输出必须按字母顺序排列字母。到目前为止,我已经能够计算单词的数量,并将所有字母都转换为小写,以便能够对它们进行计数。我的问题是如何真正计算字母的数量。输出示例:
I say Hi.
3 words
1 a
1 h
2 i
1 s
1 y
以下是我到目前为止拥有的代码:
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
作为我大学课程的一部分,我正在学习蟒蛇。我一直在努力完成的一项任务是编写一个程序,打印出随机的字母及其在“反混乱主义”中的相应位置。然后,它将在一行中打印其余字母。
我一直在尝试用一种很奇怪的方式来做这件事--用选定的值填充一个列表,然后从原始列表中删除这些字符。
我意识到我的程序可能都是错误的和坏的;我今天才开始学习列表!
import random
word = "antidisestablishmentarianism"
wordList =["antidisestablishmentarianism"]
print("The Word is:&
下面是我的功能中有问题的部分:
def hangman1(word):
global guessesMade
global guessesLeft
currentGuess = '_ ' * len(word)
let = print(input('Please guess a letter: '))
for i in range(len(word)):
if word[i] == let:
print('{} is contained in the word.'.format(let))
if i ==
我试着用两根线比较它们的长度。如果它们的长度不相等,程序将简单地打印"Bye",但是如果它们相等,我想检查第一个字符串中的每个字母是否小于或等于第二个字符串中的相应字母。如果这是成立的,它应该打印真,否则它应该打印假。
import java.util.Scanner;
public class hw3_task2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.printf("Enter the first str