放了个暑假,Python忘光了

img


第一行是zm=input ()嘛
后面不会了😭
是用if 语句
还是for in range
while语句

根据你的问题描述,我理解你是想判断输入的字符串是否全都位于美式键盘上的某一行。对于这个问题,我们可以创建三个字符串,它们分别表示键盘的三个行,然后检查输入的每个字符是否都在同一行中。

以下是相关的Python代码:

# 美式键盘的三行
row1 = "qwertyuiop"
row2 = "asdfghjkl"
row3 = "zxcvbnm"

# 接收用户输入,转换为小写
input_str = input().lower()

# 检查输入字符串中的字符是否全在同一行
if all(c in row1 for c in input_str) or all(c in row2 for c in input_str) or all(c in row3 for c in input_str):
    print("Yes")
else:
    print("No")

在这个代码中,input()函数接收用户的输入,lower()函数将所有字符转换为小写以方便比较。all()函数检查输入的每个字符是否都在其中一行中。

for inrange好一点吧

通过循环判断,每个字母他是在第几行若有一个字母,和其他行数不同,立马输出NO,否则结尾输出YES
要用for和if

# 定义美式键盘中的三行按键
line1 = "qwertyuiop"
line2 = "asdfghjkl"
line3 = "zxcvbnm"

# 获取用户输入的字符串
s = input("请输入一个字符串:")

# 将输入的字符串转换为小写
s = s.lower()

# 初始化一个标志变量
flag = True

# 遍历输入的字符串中的每个字符
for c in s:
  # 如果字符不在任何一行按键中,说明不符合条件,将标志变量设为False,并跳出循环
  if c not in line1 and c not in line2 and c not in line3:
    flag = False
    break

# 根据标志变量输出结果
if flag:
  print("Yes")
else:
  print("No")