python简单习题4

本文通过四个Python编程习题介绍了乘法口诀表、1000以内素数打印、百鸡问题的求解及字符串ASCII码值的查找。详细展示了每个问题的解决过程和结果。

简单的python习题4
我会虚心学习。加油!

1. 用类似于 1 * 1 = 1 1 * 2 = 2 . . . 的形式打印乘法口诀表。

i = 2
x = 1
print('{:>3}'.format('  '), end='')
while x<10:
    print('{:<7}'.format(x), end='')
    x += 1
print()
for x in range(1,10):
    print('{:<3}'.format(x), end='')
    for y in range(1, i):
        z = x * y
        print( y, '*', x, '=', '{:<3}'.format(z)
<think> 我们有两个引用,但用户需要的是Python简单习题的源码。根据引用[1]和[2],它们分别提供了两个练习题:一个是求5个数的和与平均数,另一个是冒泡排序。 用户要求是“Python简单习题的源码”,因此我们可以提供这两个例子,因为它们都是简单的练习题。 注意:引用[1]中有一个while循环的例子,引用[2]中有一个冒泡排序的例子。 我们将分别展示这两个例子,并给出简要说明。 </think>以下是两个Python简单习题的源码及分析,适合初学者练习基础语法: ### 1. 数字求和与平均值计算 ```python i = 1 sum = 0 while i <= 5: num = input('请输入第%d个数:' % i) # 格式化输入提示 a = int(num) # 转换为整数 sum += a # 累加 i += 1 # 计数器增加 print('和为:', sum) print('平均数为:', sum/5) # 计算平均值 ``` **功能分析**: 1. 使用`while`循环获取5个用户输入的数字 2. 通过`sum += a`实现累加求和 3. 最终计算并输出总和与平均值 4. 格式化字符串`%d`动态显示当前输入序号[^1] ### 2. 冒泡排序算法 ```python def bubble_sort(arr): n = len(arr) for i in range(n): # 遍历所有元素 for j in range(0, n-i-1): # 每次循环减少已排序部分 if arr[j] > arr[j+1]: # 比较相邻元素 arr[j], arr[j+1] = arr[j+1], arr[j] # 位置交换 return arr # 测试示例 if __name__ == "__main__": test_arr = [64, 34, 25, 12, 22, 11, 90] print("排序前:", test_arr) print("排序后:", bubble_sort(test_arr)) ``` **算法原理**: 1. 双重循环遍历列表,外层控制遍历轮数 2. 内层比较相邻元素,若前大于后则交换位置 3. 每轮将最大元素"冒泡"到末尾 4. 时间复杂度为$O(n^2)$,空间复杂度$O(1)$[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值