1. 简答题 从键盘输入一个字符串和一个字符,从字符串中删除制定的字符。
时间: 2023-05-22 12:01:07 浏览: 112
可以使用字符串的replace方法来删除指定的字符,代码如下:
```
string = input("请输入一个字符串:")
char = input("请输入要删除的字符:")
new_string = string.replace(char, "")
print("删除后的字符串为:", new_string)
```
这段代码首先从键盘输入一个字符串和一个字符,然后使用replace方法将字符串中所有的指定字符替换为空字符串,最后输出删除后的字符串。
相关问题
1. 简答题 定义一个字符串,计算字符串中大写字母、小写字母、数字的个数并输出。
首先,我们需要定义一个字符串并统计其中大写字母、小写字母和数字的个数。
可以使用 Python 的内置函数 isupper()、islower() 和 isdigit() 来判断一个字符是否为大写字母、小写字母和数字。
下面是一个示例代码:
```python
string = "Hello World 123"
upper_count = 0
lower_count = 0
digit_count = 0
for char in string:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
print("大写字母个数:", upper_count)
print("小写字母个数:", lower_count)
print("数字个数:", digit_count)
```
输出结果:
```
大写字母个数: 2
小写字母个数: 8
数字个数: 3
```
这里我们定义了一个字符串变量 `string`,并使用了三个计数器变量 `upper_count`、`lower_count` 和 `digit_count` 来分别统计大写字母、小写字母和数字的个数。
然后我们使用 for 循环遍历字符串中的每个字符,如果字符是大写字母,则将 `upper_count` 计数器加 1,如果是小写字母,则将 `lower_count` 计数器加 1,如果是数字,则将 `digit_count` 计数器加 1。
最后输出三个计数器变量的值即可。
1. 简答题 定义一个字符串,计算字符串中大写字母、小写字母、数字的个数并输出。汇编语言
下面是计算字符串中大写字母、小写字母、数字个数的汇编代码:
```
section .data
str db 'Hello, World! 123', 0
section .bss
count_upper resb 1
count_lower resb 1
count_digit resb 1
section .text
global _start
_start:
; 初始化计数器
mov byte [count_upper], 0
mov byte [count_lower], 0
mov byte [count_digit], 0
; 遍历字符串
mov esi, str ; esi 指向字符串开头
mov ecx, 0 ; ecx 用于记录字符个数
next_char:
mov al, byte [esi] ; 获取当前字符
cmp al, 0 ; 判断是否到字符串结尾
je done
; 判断字符类型
cmp al, 'A'
jl not_upper
cmp al, 'Z'
jle is_upper
not_upper:
cmp al, 'a'
jl not_lower
cmp al, 'z'
jle is_lower
not_lower:
cmp al, '0'
jl not_digit
cmp al, '9'
jle is_digit
not_digit:
; 如果不是大写字母、小写字母、数字,跳过
jmp next_char
is_upper:
; 大写字母个数加一
inc byte [count_upper]
jmp next_char
is_lower:
; 小写字母个数加一
inc byte [count_lower]
jmp next_char
is_digit:
; 数字个数加一
inc byte [count_digit]
jmp next_char
done:
; 输出结果
mov eax, 4 ; 使用 write 系统调用
mov ebx, 1 ; 输出到标准输出
mov ecx, count_upper
mov edx, 1 ; 输出一个字节
int 0x80
mov eax, 4
mov ebx, 1
mov ecx, count_lower
mov edx, 1
int 0x80
mov eax, 4
mov ebx, 1
mov ecx, count_digit
mov edx, 1
int 0x80
; 退出程序
mov eax, 1
xor ebx, ebx
int 0x80
```
该代码使用了三个计数器,分别用于记录大写字母、小写字母和数字的个数。在遍历字符串时,对每个字符进行类型判断,如果是大写字母、小写字母或数字,则对应的计数器加一。最后,使用 write 系统调用将计数器的值输出到标准输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)