经典 | Python实例小挑战—Part nine
时间:2022-07-22
本文章向大家介绍经典 | Python实例小挑战—Part nine,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天介绍的实例小项目为:(基于Python3.7版本)
实例1:输入与输出
实例2:交换位置
实例3:三数排序
实例4:连接字符串
实例5:列表排序和连接
图片来源:YouTube
No.1
实例1:输入3名学生的编号,姓名,以及对应的三门成绩,最后依次输出3名学生的编号、姓名、三门成绩
# N:输入的学生数目
# num : string
# name : string
# score[4]: list
N = 3
student = []
for i in range(5):
student.append(['', '', []])
def input_stu(stu):
for i in range(N):
stu[i][0] = input('input student num:n')
stu[i][1] = input('input student name:n')
for j in range(3):
stu[i][2].append(int(input('score:n')))
def output_stu(stu):
for i in range(N):
print('%-6s%-10s' % (stu[i][0], stu[i][1]))
for j in range(3):
print('%-8d' % stu[i][2][j])
if __name__ == '__main__':
input_stu(student)
print(student)
output_stu(student)
执行以上代码输出结果为:
No.2
实例2:输入数组,数组内部最大的数字与第一个元素交换,最小的数字与最后一个元素交换,输出数组。
pa=[3,2,5,7,8,1,5]
print('原始数组',pa)
pa[-1],pa[pa.index(min(pa))]=pa[pa.index(min(pa))],pa[-1]
m=pa[0]
ind=pa.index(max(pa))
pa[0]=pa[ind]
pa[ind]=m
print('交换位置后的数组',pa)
执行以上代码输出结果为:
No.3
实例3:输入3个数a,b,c,将三个数按由小到大的大小顺序排列后,再输出。
raw = []
print('输入要进行排序的三个数')
for i in range(3):
x = int(input('int%d: ' % (i)))
raw.append(x)
print('输出进行排序后的数组')
for i in range(len(raw)):
for j in range(i, len(raw)):
if raw[i] > raw[j]:
raw[i], raw[j] = raw[j], raw[i]
print(raw)
执行以上代码输出结果为:
No.4
实例4:计算二次方程
实例4:计算二次方程
实例4:连接不同的字符串。
delimiter = ' '
mylist = ['I', 'love', 'my', 'China']
print(delimiter.join(mylist))
执行以上代码输出结果为:
No.5
实例5:列表的排序和连接。
#排序可使用 sort()
# 连接可以使用 + 号或 extend() 方法。
a=[5,6,9]
b=[1,8,7]
print('输入列表a:',a)
print('输入列表b:',b)
a.extend(b)
print('列表连接:',a)
a.sort()
print('列表排序:',a)
执行以上代码输出结果为:
- HDUOJ---3371Connect the Cities
- 初学HTML一些基本控件语句
- java学习之第五章编程题示例(初学篇)
- java第四章编程题(初学篇)
- java测试Unicode编码以及数组的运用(初学篇)
- HDUOJ---1754 Minimum Inversion Number (单点更新之求逆序数)
- HDUOJ-------1753大明A+B(大数之小数加法)
- HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)
- HDUOJ----1166敌兵布阵(线段树单点更新)
- poj----2155 Matrix(二维树状数组第二类)
- poj------2352 Stars(树状数组)
- HDUOJ-----2852 KiKi's K-Number(树状数组+二分)
- nyoj----522 Interval (简单树状数组)
- HDUOJ-----2838Cow Sorting(组合树状数组)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【matplotlib】绘制散点图
- LeetCode刷题心得 -- map的妙用
- 2015javaB组第五题表格计算
- 【线性回归】读取txt
- 走近STL - Vector,再次见面
- 【线性回归】标准方程法
- 133: error: in C++98 XXX must be initialized by constructor, not by '{...}'
- spring之如何将验证错误信息显示在相应界面
- 【python-leetcode329-深度优先搜索】矩阵中的最长递增路径
- 带权树 -- 哈夫曼树,与它的那张哈夫曼编码表
- 【python-动态规划】0-1背包问题
- python之列表推导和生成器表达式
- 二叉树的前中后序遍历
- 【tensorflow2.0】处理结构化数据-titanic生存预测
- 【pandas】pandas中的常见函数