对键盘输入的小写字母用大写字母显示出来,若输入的为非字母键,则程序结束
时间: 2023-06-26 11:08:02 浏览: 54
可以使用Python中的input()函数来获取键盘输入的字符,然后通过判断字符是否为字母再进行大小写转换。代码如下:
```python
while True:
char = input("请输入一个字符:")
if not char.isalpha():
break
print(char.upper())
```
在这个程序中,我们使用了一个while循环来不断获取键盘输入的字符,如果输入的不是字母,则退出循环。如果输入的是字母,则使用字符串的isalpha()方法来判断是否为字母,然后使用upper()方法将其转换为大写字母并输出。
相关问题
试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来
下面是一份使用 x86 汇编语言编写的程序,可以将从键盘输入的小写字母转换为大写字母并显示出来:
```
section .data
; 声明存储器中的变量
input db 0
output db 0
section .text
global _start
_start:
; 读取一个字符
mov eax, 3
mov ebx, 0
mov ecx, input
mov edx, 1
int 0x80
; 如果是小写字母,则转换为大写字母
cmp byte [input], 'a'
jl skip
cmp byte [input], 'z'
jg skip
sub byte [input], 32
skip:
; 将转换后的字符输出
mov eax, 4
mov ebx, 1
mov ecx, input
mov edx, 1
int 0x80
; 退出程序
mov eax, 1
xor ebx, ebx
int 0x80
```
这个程序使用了 Linux 系统调用来读取字符和输出字符。它首先读取一个字符,然后判断它是否是小写字母。如果是,就将它转换为大写字母;否则,跳过转换步骤。最后,它输出转换后的字符并退出程序。
试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来,8086
以下是一个处理键盘输入的程序,将小写字母转换为大写字母,并将其显示在屏幕上:
```
; 将小写字母转换为大写字母
; 8086 Assembly Language
section .data
msg db "Enter a lowercase letter: $"
uppercase db "The uppercase letter is: $"
section .bss
input resb 1
section .text
global _start
_start:
; 显示提示信息
mov ah, 9
mov dx, msg
int 21h
; 读取输入字符
mov ah, 1
int 21h
; 检查输入字符是否为小写字母
cmp al, 'a'
jb exit
cmp al, 'z'
ja exit
; 将小写字母转换为大写字母
sub al, 32
; 显示转换后的字符
mov ah, 9
mov dx, uppercase
int 21h
mov ah, 2
mov dl, al
int 21h
exit:
; 退出程序
mov ah, 4ch
int 21h
```
该程序首先显示一个提示信息,要求用户输入一个小写字母。然后,它读取一个字符,并检查它是否为小写字母。如果是小写字母,程序将其转换为大写字母并显示在屏幕上。最后,程序退出。