py编写程序,模拟打字练习程序的成绩评定。假设origin为原始内容,userInput为用户练习时输入的内容,要求用户输入的内容长度不能大于原始内容的长度,如果对应位置的字符一致则认为正确,否则判定输入错误。最后成绩为:正确的字符数量/原始字符串长度,按百分制输出,要求保留2位小数。
时间: 2024-02-17 18:05:32 浏览: 75
好的,我可以帮你写这个程序。以下是代码实现:
```python
origin = "This is a typing test program."
userInput = input("Please enter the string you typed: ")
if len(userInput) > len(origin):
print("Error: The length of string you typed exceeds the length of original string.")
else:
correct_count = 0
for i in range(len(userInput)):
if userInput[i] == origin[i]:
correct_count += 1
score = correct_count / len(origin) * 100
print("Your score is: {:.2f}%".format(score))
```
在这个程序中,我们首先判断用户输入的字符串长度是否大于原始字符串长度,如果是则输出错误信息。接着,我们遍历用户输入的字符串和原始字符串,统计正确输入的字符数量,最后计算分数并输出。注意在输出分数时使用了格式化字符串,保留了两位小数。
相关问题
编写程序hello.py,要求用户输入姓名“张三”,打印“你好,张三!
以下是程序hello.py的代码:
```
name = input("请输入您的姓名:")
print("你好," + name + "!")
```
运行程序后,会提示用户输入姓名,用户输入“张三”,程序会输出“你好,张三!”
编写程序将输入的任意一个.py文件每行行首叫行号后存为
以下是 Python 代码实现,可以将输入的任意一个 .py 文件的每行行首加上行号后存为新的文件:
```python
# 输入文件名
filename = input("请输入要处理的文件名:")
# 打开文件
with open(filename, "r") as f:
# 读取文件内容
lines = f.readlines()
# 处理每一行,加上行号
new_lines = []
for i in range(len(lines)):
new_lines.append("{:d}: {}".format(i+1, lines[i]))
# 将处理后的内容写入新文件
new_filename = filename.split(".")[0] + "_with_line_number.txt"
with open(new_filename, "w") as f:
f.writelines(new_lines)
print("处理完成,新文件已保存为 {}".format(new_filename))
```
以上代码会要求用户输入要处理的文件名,读取文件内容后逐行加上行号,最后将处理后的内容写入新文件中。新文件的文件名会在原文件名的基础上加上后缀 `_with_line_number.txt`。