编自己编写一个程序,键盘任意输入一个字符串,字符串以#号结束,然后将该字符串逆序输出,请不要调用系统函数。 输入 输出 123456789# 987654321
时间: 2024-02-14 19:07:26 浏览: 71
好的,这是一个比较简单的字符串逆序程序,可以用 Python 实现:
```
s = input("请输入一个字符串,以#号结束:")
t = ""
for i in range(len(s)-2, -1, -1):
t += s[i]
print(t)
```
程序首先让用户输入一个字符串(以#号结束),然后使用一个循环逆序遍历字符串,并将每个字符加入到一个新字符串`t`中,最后输出`t`即可。
相关问题
python编写程序,用户输入一个字符串,以回车结束,统计其中英文字母、数字字符和其他字符的个数(回车符代表结束,不计入统计)。
请看下面的代码实现:
```python
s = input()
letters = 0
digits = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isdigit():
digits += 1
else:
others += 1
print("字母:{},数字:{},其他字符:{}".format(letters, digits, others))
```
代码解释:
1. 首先让用户输入一个字符串,使用 `input()` 函数实现。
2. 然后用 `for` 循环遍历字符串中的每个字符,判断字符的类型,分别统计字母、数字和其他字符的个数。
3. 最后使用 `print()` 函数输出结果,其中使用字符串的 `format()` 方法格式化输出字符串。
编写程序,把输入的英文句子转换成摩尔斯电码并输出电码字符串。
好的,下面是程序代码示例:
```python
# 定义摩尔斯电码字典
MORSE_CODE_DICT = {'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.',
'F': '..-.', 'G': '--.', 'H': '....', 'I': '..', 'J': '.---',
'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O': '---',
'P': '.--.', 'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-',
'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-', 'Y': '-.--', 'Z': '--..',
'1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....',
'6': '-....', '7': '--...', '8': '---..', '9': '----.', '0': '-----',
'.': '.-.-.-', ',': '--..--', '?': '..--..', '/': '-..-.', '-': '-....-',
'(': '-.--.', ')': '-.--.-', ' ': '/'}
# 定义转换函数
def morse_encode(sentence):
morse_code = ''
for char in sentence.upper():
if char in MORSE_CODE_DICT:
morse_code += MORSE_CODE_DICT[char] + ' '
else:
morse_code += '/'
return morse_code
# 获取用户输入并输出转换结果
sentence = input("请输入英文句子:")
morse_code = morse_encode(sentence)
print("摩尔斯电码字符串为:", morse_code)
```
阅读全文