Python语法基础实验闯关

本文是一份Python编程的基础实验教程,涵盖了从基本数据类型、数据结构到字符串操作、条件语句、循环语句、函数定义等多个核心概念。通过一系列实践关卡,旨在帮助读者深入理解和掌握Python语法,提升编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python语法基础实验闯关
文章最后三道题,educoder上的编程要求变化了,所以你们直接复制会报错(话说你们都不看题目要求的么)题目要求改了几个字好像。目前我把代码也做了相应的修改,应该没有报错了。(以后题目的编程要求可能还会改),所以兄弟们在复制的同时要学会举一反三。通过关卡不是目的,学会python才是目的,加油!

第1关:基本数据类型

# -*- coding: utf-8 -*-
def return_values():
    #定义浮点型数值变量a
    #定义字符类型变量b
    a=1.4
    b='char'
    return(a,b)

第2关:基本数据结构

def return_values():
    #定义一个字典d,键分别为a1,a2,值分别为列表[1,3,4]和元组(3,5,6)
    d={'a1':[1,3,4],'a2':(3,5,6)}
    return d

第3关:基本数据结构访问

def return_values(): 
    #**********************************
    #对列表a切片,分别切出1、[1,2]、[1,3]
    a=[1,2,3,4,5,6]
    a1=a[0]
    a2=a[0:2]
    a3=a[0:3:2]
    #**********************************
    #对元组b切片,分别切出1、(1,2)、(1,3)
    b=(1,2,3,4,5,6)
    b1=b[0]
    b2=b[0:2]
    b3=b[0:3:2]
    #**********************************
    #对字符串c切片,分别切出'h'、'he'、'hlo'
    c='hello world!'
    c1=c[0]
    c2=c[0:2]
    c3=c[0:5:2]
    #**********************************
    #对字典d切片,分别切出a、c键对应的值
    d={'a':[1,4,5],'b':(1,2,3),'c':[7,8,9],'d':'hello world'}
    d1=d['a']
    d2=d['c']
    return (a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2)

第4关:列表append和extend方法

def return_values():
    #建立含有3和Python的列表L1,并将L2添加到L1后面
    L2=[1,2,3,4]
    #********** Begin **********#
    L1=[3,'Python']
    L1.extend(L2)
    #********** End **********#
    return(L1,L2)

第5关:字符串连接

#用for循环依次获得2017年11月和12月的自然日期,并分别用列表L1和L2来存储
def return_values():
    L1=[]
    L2=[]
    #begin
    for i in range(1,31):
        if i<10:
            L1.append('2017-11-0'+str(i))
        else:
            L1.append('2017-11-'+str(i))
    for i in range(1,32):
        if i<10:
            L2.append('2017-12-0'+str(i))
        else:
            L2.append('2017-12-'+str(i))
    #end
    return(L1,L2)

第6关:字符串拆分和子串查找

def return_values(): 
    #将列表L中的经纬度字符型数据按经度和纬度拆分出来并转换为数值类型
    #分别存储为两个不同的列表L1和L2
    L=['113.980 22.566', '113.940 22.686', '113.957 22.576', '114.244 22.564']
    #********** Begin **********#
    L1=[]
    L2=[]
    for i in L:
        L1.append(float(i[0:7]))
        L2.append(float(i[8:]))
    #********** End **********#
    return (L1,L2)

第7关:条件语句if

#利用条件语句实现成绩的分级
#其中90~100为优秀,80~89为良好
#70~79为中等,60~69为及格,0~59为不及格
#今有成绩为85分,请输出成绩等级
#********** Begin **********#
if t>=90:
    print('优秀')
elif t>=80:
    print('良好')
elif t>=70:
    print('中等')
elif t>=60:
    print('及格')
else:
    print('不及格')
#********** End **********#
t=85

第8关:循环语句while

#某银行一年定期存款利率为3%,期末本金和利息一起存入下一个年度
#如果现存入1万元,需要经过多少年才使得本金和利息达到1.8万元
#运用while循环语句实现计算,并返回计算结果a(需要多少年)

#********** Begin **********#
def return_values():
    sum=1
    a=0
    while(sum<1.8):
        lr=sum*0.03
        sum=sum+lr
        a=a+1
    return(a)
#********** End **********#

第9关:循环语句for和字典setdefault方法

#给出一个嵌套列表L
#定义一个空字典D
#用for循环方式将列表L中的元素作为值依次填充至字典D中
#其中标识键用a,b,c,d来表示,并返回计算结果D
#********** Begin **********#
def return_values():
    L=[5,[4,'myself'],(1,2,4),'learn']
    D={}
    D.setdefault('a',L[0])
    D.setdefault('b',L[1])
    D.setdefault('c',L[2])
    D.setdefault('d',L[3])
    return D
#********** End **********#

第10关:函数定义及应用

#定义一个函数用来计算长方体的表面积和体积
#函数的输入参数为长L,宽K和高H,返回结果为表面积S和体积V
#调用定义的函数计算长宽高分别为1,2,3的长方体,并返回计算结果t
#在函数内作答
#********** Begin **********#
def return_values():
    L=1
    K=2
    H=3
    S=L*K*2+K*H*2+L*H*2
    V=L*K*H
    t=(S,V)
    return(t)
#********** End **********#
### 深度学习基础模型的在线实验闯关教程 为了进行深度学习的基础模型在线实验闯关,可以参考以下内容结合实际操作完成任务: #### 一、实验目标 通过在线实验平台掌握深度学习基础知识以及具体应用场景下的建模流程。例如,在水质图像识别案例中,利用机器学习深度学习技术实现对水色图像的自动分类[^3]。 #### 二、所需技能与工具准备 1. **Python编程基础** 学习 Python 的基本语法能够熟练编写简单的程序逻辑。可以通过 Conda 创建虚拟环境来管理依赖项,确保开发环境中所需的库版本一致[^1]。 2. **常用深度学习框架** 掌握 TensorFlow 或 PyTorch 中的一种,了解如何定义神经网络结构、设置损失函数及优化器等核心组件。对于初学者来说,可以从官方文档或者 MOOC 平台获取资源开始学习。 3. **数据预处理技巧** 使用 Pandas NumPy 进行表格型数据分析;借助 OpenCV 或 PIL 库加载、裁剪、调整尺寸等操作处理图片文件。由于本项目涉及不同分辨率的照片素材,因此需要统一对它们做标准化变换以便后续输入到 CNN 层次当中去。 4. **集成开发环境 (IDE)** 安装 Visual Studio Code(VSCode),通过扩展插件支持 Jupyter Notebook 功能,方便一边写代码一边查看中间结果可视化效果。另外还可以配置 Git 版本控制系统用于团队协作共享源码仓库链接地址给其他成员访问修改提交记录等等。 #### 三、具体实施步骤说明 以下是针对上述提到的任务所设计的一套完整的解决方案思路概述如下所示: ##### 数据集划分 将原始收集好的共计两百多张样本随机分成训练集合验证集合两个部分比例设定为百分之八十比上百分二十这样做的目的是为了让算法能够在未知条件下更好地推广预测新事物的能力而不是仅仅记住已知答案而已。 ##### 构建分类模型 采用 sklearn 提供现成封装好了的功能模块 `MLPClassifier` 来快速搭建一个多层感知机架构形式的人工神经元网络实例对象出来之后再指定参数选项比如隐藏层数量节点数激活函数种类正则化强度范围之类的东西最后调用 fit 方法传入特征矩阵标签向量即可启动整个计算过程直至收敛结束为止得到最终拟合出来的权重系数表征关系映射规律等内容存储下来备用下一步骤测试评估阶段需要用到它来进行推断运算得出结论[^2]。 ##### 性能指标衡量 运用混淆矩阵 ROC 曲线下面积 AUC 值精确率召回率 F1-Score 多重维度综合考量当前方案的实际表现水平是否存在明显偏差现象等问题进而采取相应措施加以改进提升整体质量标准达到预期目的要求为止。 ```python from sklearn.neural_network import MLPClassifier import numpy as np # 示例数据 X_train, y_train = np.random.rand(100, 5), np.random.randint(0, high=5, size=(100,)) clf = MLPClassifier(hidden_layer_sizes=(10,), max_iter=100) # 训练模型 clf.fit(X_train, y_train) print(clf.predict([[0., 0., 0., 0., 0.]])) ``` --- ###
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据攻城小狮子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值