判断输入的字符是否为字母字符(包含小写字母和大写字母)。如果是小 写,输出small letter,如果是大写,输出capitalization,否则输出NO.
时间: 2024-05-10 08:13:55 浏览: 5
输入的字符是否为字母字符的判断可以使用isalpha()函数。具体实现如下:
```
input_char = input("请输入一个字符:")
if input_char.isalpha():
if input_char.islower():
print("small letter")
else:
print("capitalization")
else:
print("NO")
```
如果输入的字符是字母字符,首先判断是否为小写字母,如果是则输出"small letter",否则输出"capitalization"。如果输入的字符不是字母字符,则输出"NO"。
相关问题
用汇编语言 写一个程序 将输入的大写字母转化为小写字母 DOS下
以下是一个将输入的大写字母转换为小写字母的简单汇编程序,可以在DOS下运行:
```
.model small
.stack 100h
.data
input_msg db "Please enter a capital letter: $"
output_msg db "The lowercase letter is: $"
input_char db ?
output_char db ?
.code
main proc
; output the prompt message
mov ah, 09h
lea dx, input_msg
int 21h
; read the input character
mov ah, 01h
int 21h
mov input_char, al
; check if the input character is a capital letter
cmp input_char, 'A'
jb exit_program
cmp input_char, 'Z'
ja exit_program
; convert the capital letter to lowercase
sub input_char, 20h
mov output_char, input_char
; output the result message and the lowercase letter
mov ah, 09h
lea dx, output_msg
int 21h
mov dl, output_char
mov ah, 02h
int 21h
exit_program:
; exit the program
mov ah, 4ch
int 21h
main endp
end main
```
该程序使用DOS系统调用来输出提示消息、读取输入字符、输出结果消息和字符,并且使用汇编语言中的比较和算术指令来进行大小写转换。
汇编将通过键盘连续输入的小写字母转换成大写字母。(注意:输入非小写字母时显示出错信息)
以下是汇编程序:
```
.model small
.stack 100h
.data
input_msg db "Enter a lowercase letter: $"
output_msg db "The uppercase letter is: $"
error_msg db "Error: Please enter a lowercase letter!$"
letter db ?
.code
main proc
mov ax, @data
mov ds, ax
mov ah, 9 ; 显示输入提示信息
lea dx, input_msg
int 21h
mov ah, 1 ; 读取键盘输入
int 21h
mov bl, al ; 保存输入的字符
cmp bl, 'a' ; 判断是否小写字母
jl error ; 不是小写字母,跳转到错误处理
cmp bl, 'z'
jg error
sub bl, 32 ; 将小写字母转换成大写字母
mov ah, 9 ; 显示输出信息
lea dx, output_msg
int 21h
mov dl, bl ; 输出转换后的字符
mov ah, 2
int 21h
jmp exit ; 跳转到程序结束
error:
mov ah, 9 ; 显示错误信息
lea dx, error_msg
int 21h
exit:
mov ah, 4ch ; 程序结束
int 21h
main endp
end
```
程序的思路如下:
1. 显示输入提示信息。
2. 读取键盘输入,保存输入的字符。
3. 判断输入的字符是否小写字母,如果不是,跳转到错误处理。
4. 将小写字母转换成大写字母。
5. 显示输出信息,输出转换后的字符。
6. 程序结束。
程序中使用了 int 21h 中断来显示信息、读取键盘输入和输出字符。其中,ah 寄存器的值为 9 时表示显示字符串,为 1 时表示读取键盘输入,为 2 时表示输出字符。另外,cmp 指令用于比较两个值的大小,jl 和 jg 分别表示小于和大于的跳转指令。