将用户输入文本中的非英文字母替换成“*”,并按输入顺序输出用if else
时间: 2023-11-22 15:54:09 浏览: 46
以下是代码示例:
```
user_input = input("请输入文本:")
result = ""
for char in user_input:
if char.isalpha() and not char.isascii():
result += "*"
else:
result += char
print(result)
```
解释一下代码:
1. 首先获取用户输入的文本。
2. 遍历文本中的每个字符,判断该字符是否为英文字母并且不是 ASCII 字符。如果是,就把它替换成“*”;否则直接将该字符添加到结果字符串中。
3. 最后输出替换后的结果字符串。
这里使用了一个 if else 语句,其作用是根据字符是否符合要求来选择不同的操作。如果字符是英文字母且不是 ASCII 字符,就执行替换操作;否则就执行添加操作。
相关问题
在easyx里面输入文本并将文本输出转化成“*”的符号的代码
下面是一个示例程序,可以实现在EasyX图形窗口中输入文本,并将文本输出转化成"*"的符号:
```cpp
#include <graphics.h>
#include <conio.h>
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
initgraph(640, 480);
char password[20]; // 用于存储输入的密码
int i = 0; // 当前输入的密码长度
while (true)
{
char ch = _getch(); // 获取用户输入的字符
if (ch == 13) // 用户按下回车键,输入结束
break;
else if (ch == 8) // 用户按下退格键,删除一个字符
{
if (i > 0)
{
i--;
password[i] = '\0';
outtextxy(100 + i * 20, 100, "*"); // 输出"*"符号
}
}
else if (i < 19 && ch >= ' ' && ch <= '~') // 用户输入可打印字符,添加到密码中
{
password[i] = ch;
i++;
password[i] = '\0';
outtextxy(100 + (i - 1) * 20, 100, "*"); // 输出"*"符号
}
}
closegraph();
return 0;
}
```
在上面的代码中,我们使用了 `_getch` 函数来获取用户的输入字符,`outtextxy` 函数用于在图形窗口中输出"*"符号。具体实现中,当用户按下回车键时,输入结束;当用户按下退格键时,删除最后一个字符;当用户输入可打印字符时,将其添加到密码中,并输出"*"符号。需要注意的是,由于用户输入的是密码,为了保护密码的安全性,我们将输入的文本输出转化成"*"符号。
使用if-else结构将用户输入的数字月份转换成对应的英文表示
好的,以下是使用if-else结构将数字月份转换成对应英文表示的示例代码:
```
month = int(input("请输入数字月份:"))
if month == 1:
print("January")
elif month == 2:
print("February")
elif month == 3:
print("March")
elif month == 4:
print("April")
elif month == 5:
print("May")
elif month == 6:
print("June")
elif month == 7:
print("July")
elif month == 8:
print("August")
elif month == 9:
print("September")
elif month == 10:
print("October")
elif month == 11:
print("November")
elif month == 12:
print("December")
else:
print("输入有误,请输入1-12之间的数字。")
```
使用该代码,用户输入一个数字月份,程序会判断输入的数字,并输出对应的英文月份。如果输入的数字不在1-12之间,程序会提示输入有误。