设计程序实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验名称:设计程序实验
实验日期:2023年X月X日
实验地点:XX大学计算机实验室
实验目的:
1. 熟悉编程语言的基本语法和结构。

2. 学会使用编程工具进行程序设计。

3. 培养逻辑思维和问题解决能力。

4. 完成指定的设计任务,提高编程实践能力。

实验内容:
本次实验要求设计一个简单的程序,实现以下功能:
1. 输入两个整数,计算它们的和、差、积、商。

2. 根据输入的年龄判断一个人是儿童、青少年、成年还是老年。

3. 输入一个字符串,统计其中字母、数字和特殊字符的数量。

实验环境:
1. 操作系统:Windows 10
2. 编程语言:Python
3.8
3. 编程工具:PyCharm
实验步骤:
1. 设计程序结构
首先,我们需要设计程序的整体结构,包括主函数和辅助函数。

主函数负责接收用户输入,调用辅助函数进行计算和判断,并输出结果。

辅助函数负责实现具体的计算和判断逻辑。

2. 编写代码
根据设计好的程序结构,开始编写代码。

```python
def calculate(num1, num2):
sum = num1 + num2
difference = num1 - num2
product = num1 num2
quotient = num1 / num2
return sum, difference, product, quotient
def age_category(age):
if age < 18:
return "儿童"
elif 18 <= age < 35:
return "青少年"
elif 35 <= age < 60:
return "成年"
else:
return "老年"
def count_characters(string):
letters = sum(c.isalpha() for c in string)
digits = sum(c.isdigit() for c in string)
special_chars = len(string) - letters - digits return letters, digits, special_chars
def main():
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
age = int(input("请输入年龄:"))
string = input("请输入一个字符串:")
sum_result, difference_result, product_result, quotient_result = calculate(num1, num2)
age_result = age_category(age)
letters, digits, special_chars = count_characters(string)
print(f"两个数的和为:{sum_result}")
print(f"两个数的差为:{difference_result}")
print(f"两个数的积为:{product_result}")
print(f"两个数的商为:{quotient_result}")
print(f"年龄属于:{age_result}")
print(f"字符串中字母数量:{letters}")
print(f"字符串中数字数量:{digits}")
print(f"字符串中特殊字符数量:{special_chars}")
if __name__ == "__main__":
main()
```
3. 测试程序
在编写完代码后,我们需要对程序进行测试,确保程序的功能和逻辑正确。

实验结果:
1. 输入两个整数:5 和 3,输出结果为:
- 和:8
- 差:2
- 积:15
- 商:1.6666666666666667
2. 输入年龄:25,输出结果为:年龄属于:成年
3. 输入字符串:Hello, World!123,输出结果为:
- 字母数量:10
- 数字数量:3
- 特殊字符数量:5
实验总结:
本次实验通过设计程序,使我们对编程语言的基本语法和结构有了更深入的了解。

同时,通过完成指定的设计任务,我们提高了编程实践能力,培养了逻辑思维和问题解决能力。

在实验过程中,我们遇到了一些问题,如变量类型不匹配、逻辑错误等,通过查阅资料和讨论,我们成功解决了这些问题。

总的来说,本次实验收获颇丰。

相关文档
最新文档