Python实验及注意点总结

第一次上机

实验一

# 随机生成两个小于100的整数,打印其中一个数的数据类型和存储地址, 求这两个数的和、差、积、商、幂运算.
import random

x = random.randint(1, 100)
y = random.randint(1, 100)

# print(x)
# print(y)
print("这两个随机数是:%d,%d" % (x, y))  # 输出这两个数

# print(type(x))
print("x的类型:%s" % (type(x)))    # 输出x的类型

# print(id(x))
print("x的地址:%d" % (id(x)))      # 输出x的地址

# print(x+y)
sum = x + y
print("两数之和为:%d" % (sum))

# print(x-y)
dif = x - y
print("两个数之差:%d" % (dif))

# print(x*y)
pro = x * y
print("两个数之积:%d" % (pro))

# print(x/y)
dea = x / y
print("两个数之商:%d" % (dea))

# print(x/y)
dea = x / y
print("两个数之商:%d" % (dea))

# print(x**y)
pow = x ** y
print("两个数之幂:%d" % (pow))

1.print()输出格式

print("这两个随机数是:%d,%d" % (x, y))  # 输出这两个数
print("%d和%d的最大公约数为:%d" % (x, y, n))

print("x的类型:%s" % (type(x)))   

# a为列表
print(a)

print("最大值为:", max(a))

ave = sum(a)/len(a)         # 求列表所有元素平均值
print("平均值为:", ave)

2.幂运算

pow =x**y

实验二

# 2、编程函数,输入两个数,求最大公约数和最小公倍数
x = int(input("请输入第一个整数:"))    # 在input前加上输入值的数据类型
y = int(input("请输入另一个整数:"))
m = []     # 建立空列表
# 比较两个输入值的大小
if x > y:
    smaller = y
else:
    smaller = x

for i in range(1, smaller+1):   # 最大公约数的值不能超过两数中小的那一个
    if(x % i == 0) and (y % i == 0):
        m.append(i)
    continue
n = m[-1]  # 取m中的最后一个元素
print("%d和%d的最大公约数为:%d" % (x, y, n))
print("%d和%d的最小公倍数为:%d" % (x, y, x*y//n))

1.input()前加上输入值的数据类型

x = int(input("请输入第一个整数:")) 

2.最大公约数&最小公约数

** xy=nm **
n为最大公约数
m为最小公倍数数
比较两数大小,建立空列表,最大公约数的值不能超过两数中小的那一个
最大公约数:两数都可整除,整除的值移入新表,选最后一个元素
求出最大公约数后,用xy=nm求出最小公倍数

实验三

# 3、随机生成一个列表a,10个元素。打乱顺序,然后求a的最大值,最小值,和,平均值,显示从大到小的顺序。
import random
# a=[random.randint(1,100) for i in range(10)]
a = []
for i in range(1, 11):
    b = random.randint(1, 100)
    a.append(b)             # append()用于在列表的末尾追加元素:a列表中添加b中生成的元素
print(a)

random.shuffle(a)    # 随机打乱顺序
print(a)
print("最大值为:", max(a))
print("最小值为:", min(a))
print("和为:", sum(a))
ave = sum(a)/len(a)         # 求列表所有元素平均值
print("平均值为:", ave)

a.sort(reverse=True)   # 逆序排序
print(a)

1.逆序、顺序排序

a.sort(reverse=True)   # 逆序排序
a.sort(x)   # 顺序排序,x为列表

2.求列表中所有元素的平均值

ave = sum(a)/len(a)         # 求列表所有元素平均值
print("平均值为:", ave)

3.建立元素个数确定的随机列表

a = []                           # 建立空列表
<think>好的,用户需要撰写关于Python基础语法实验的报告总结,并且想了解总结的要。首先,我得回忆一下Python的基础语法通常包括哪些内容。根据引用中的信息,比如引用[5]提到了注释、运算符、条件判断和循环控制,这些都是基础语法的重要组成部分。此外,用户提供的示例中有快速排序的代码,这也涉及到函数定义、列表操作等知识。 接下来,我需要确定实验报告的结构。通常实验报告会包括实验目的、实验内容、关键知识实验结果与分析、问题与解决、总结等部分。用户可能需要一个结构清晰的总结要,所以需要分列出每个部分需要包含的内容。 然后,考虑用户可能的深层需求。他们可能是学生需要完成课程报告,或者自学者整理学习笔记。因此,总结要应该全面但不过于复杂,涵盖主要语法和常见问题。比如,引用[2]提到用户可能对容器不太了解,所以在基础语法中需要明确提到数据类型和容器,如列表、元组、字典等。 另外,引用[5]中的运算符和条件判断、循环控制是基础中的重,必须详细说明。例如,幂运算符和逻辑运算符的使用,以及条件语句的缩进规则。同时,代码示例可以帮助读者理解,比如用户提供的快速排序代码中的列表推导式,可以作为控制结构的例子。 可能还需要包括输入输出、函数定义、错误处理等内容。例如,引用[4]中的运行截图显示测试函数的输出,这可以放在实验结果部分,说明如何验证代码的正确性。此外,注释的写法也是基础语法的一部分,需要强调其重要性。 用户可能遇到的问题,比如语法错误、缩进错误、类型错误等,可以放在问题与解决部分。例如,引用[3]中的_score变量可能涉及函数或方法的实现,如果在实验中遇到类似问题,如何调试和解决。 最后,总结部分需要强调实践的重要性,并可能提到进一步学习的方向,如面向对象编程或模块使用。确保整个报告结构清晰,逻辑连贯,覆盖所有基础知识,同时结合实例和问题分析,帮助用户巩固所学内容。</think>### Python基础语法实验报告总结要 #### 1. **实验目的** - 掌握Python基本语法规则:变量命名、运算符、注释规范等[^5] - 熟悉流程控制结构(条件判断、循环语句) - 理解函数定义与调用方法 - 实践数据类型操作:字符串、列表、字典等容器[^2] #### 2. **关键知识总结** - **注释与代码规范** 使用`#`进行单行注释,多行注释可用三引号`'''...'''` 示例: ```python print('Hello World!') # 这里是注释[^5] ``` - **运算符与表达式** 特殊运算符: $$a^b \rightarrow a**b,\quad \lfloor a/b \rfloor \rightarrow a//b$$ 逻辑运算符`and/or/not`的组合使用[^5] - **条件与循环控制** - `if-elif-else`结构必须严格缩进(建议4个空格) - `for`循环支持迭代容器元素 示例: ```python for i in [1,2,3]: if i % 2 == 0: print(f"{i}是偶数") ``` - **函数与错误处理** - 使用`def`定义函数,注意参数传递与返回值 - `try-except`处理异常(如类型错误、索引越界[^3]) #### 3. **实验结果与分析** - **代码验证示例** 回文字符串检测函数测试: ```python print(palindrome("abcba")) # True print(palindrome("abcdba")) # False[^4] ``` - **性能观察** 通过排序算法(如快速排序)理解递归与时间复杂度[^1] #### 4. **常见问题与解决** - **缩进错误**:条件/循环语句未对齐导致的`IndentationError` - **类型错误**:字符串与数值类型混用(如`"5" + 3`) - **容器操作**:列表推导式与切片技巧的实际应用 #### 5. **总结与建议** - Python语法简洁但需注意细节(如冒号、缩进) - 建议通过小型项目(如计算器、数据分析脚本)巩固基础 - 进一步学习方向:面向对象编程、模块化开发 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值