编写一个 Mylower 函数,将一个字符串中所有的大写字母转换成小写字母,并输出转换后的字符串( ord ( x )函数, chr ( x )函数,实现字符和对应整数值转换,大写转小写,整数值+32)。
时间: 2024-10-27 10:02:27 浏览: 47
你可以使用 Python 的内置函数 `str.lower()` 来完成这个任务,它可以直接将所有大写字母转换为小写字母。不过如果你需要手动实现,可以借助 `ord()` 和 `chr()` 函数配合计算ASCII码来达到目的。这里是手动实现的一个示例:
```python
def mylower(s):
result = ""
for char in s:
if 'A' <= char <= 'Z': # 检查字符是否为大写字母
new_char_code = ord(char) + 32 # 将大写字符的ASCII码加32转为小写
result += chr(new_char_code) # 使用chr()函数得到新的字符
else:
result += char # 非大写字母直接保留不变
return result
# 测试
input_str = "Hello World!"
output_str = mylower(input_str)
print("转换后的字符串是:", output_str)
```
相关问题
编写一个函数,将字符串中的小写字母转换为大写字母,主西数输入字符串并输出结果。
以下是 Python 代码实现:
```python
def to_upper_case(s):
"""
将字符串中的小写字母转换为大写字母
"""
result = ""
for c in s:
if 'a' <= c <= 'z':
result += chr(ord(c) - 32)
else:
result += c
return result
# 测试代码
s = "This is a Test String."
print(to_upper_case(s))
```
输出结果为:
```
THIS IS A TEST STRING.
```
编写一个程序,输入一个整数n,然后求出1到n之间所有整数的和。 编写一个程序,输入一个字符串,然后将字符串中的所有小写字母转换成大写字母并输出。 编写一个函数swap,用于交换两个整数的值。 编写一个程序,输入一个矩阵(3x3),然后输出矩阵的转置矩阵。 编写一个程序,输入一个字符串,然后将字符串中的所有数字提取出来并输出。
1. 求1到n之间所有整数的和的程序:
```python
n = int(input("请输入一个整数:"))
sum = 0
for i in range(1, n + 1):
sum += i
print("1到{}之间所有整数的和为:{}".format(n, sum))
```
2. 将字符串中的所有小写字母转换成大写字母的程序:
```python
s = input("请输入一个字符串:")
s_upper = ""
for i in s:
if 'a' <= i <= 'z':
s_upper += chr(ord(i) - 32)
else:
s_upper += i
print("转换后的字符串为:", s_upper)
```
3. 交换两个整数的值的函数:
```python
def swap(a, b):
temp = a
a = b
b = temp
return a, b
a = 10
b = 20
a, b = swap(a, b)
print("a =", a)
print("b =", b)
```
4. 输出矩阵的转置矩阵的程序:
```python
matrix = []
print("请输入3x3的矩阵:")
for i in range(3):
row = input().split()
matrix.append(row)
transpose_matrix = [[matrix[j][i] for j in range(3)] for i in range(3)]
print("转置矩阵为:")
for row in transpose_matrix:
print(row)
```
5. 将字符串中的所有数字提取出来并输出的程序:
```python
s = input("请输入一个字符串:")
nums = ""
for i in s:
if '0' <= i <= '9':
nums += i
print("提取出的数字为:", nums)
```
阅读全文