Python 几个简单的案例

1.1 作业讲解

  1. 输入一个数字,求解此数字的所有因子之和! 如 6 的因子有 1,2,3,6,所有因子相加 1+2+3+6=12

    num=int( input("请输入一个数字:"))
    #两个核心逻辑: 因子,求和
    s=0
    for i in range(1,num+1):if num % i==0:s+=i
    print(s) 
    
  2. 输出 九九乘法表

    for i in range(1,10): # 0~ 8for j in range(1,i+1): print(i,"X",j,"=",i*j,end=" ")print()
    
  3. 5 个班,每班有 5名学生,求解每一个班的学生平均分。

    for j in range(5):print("正计算第"+str(j+1)+"班平均分:")s=0for i in range(5):c=float(input("成绩"))s+=cprint(s/5)
    
  4. 绘制如下图

    import turtle
    turtle.pencolor("green")
    for j in range(6):for i in range(4):turtle.forward(100)turtle.left(90)turtle.left(60)
    turtle.done()
    

1.2 字符串序列常规操作

# 字符串序列:由很多字符组成的一个串(字符串)
s="hello,world!"
#迭代操作:自我拆解 range
for i in s:print(i,end="  ")
print()
print("-----------索引[正:0,1,2…… 负:-1,-2,-3……]操作-------------")
#索引操作
print(s[1])   
print(s[3]) 
print(s[-5])
print(s[11])
#通过索引方式扫描(遍历)整个字符串
print("-----------正向索引遍历字符串-------------")
for i in range(12): # i=0,1,2~11print(s[i],end="  ")
print()
print("-----------负向索引遍历字符串-------------")
for i in range(-1,-13,-1): # 反转print(s[i],end="  ")
print()
for i in range(11,-1,-1): # 反转print(s[i],end="  ")
#连接操作 1+1=2 "abc"+"ab"="abcab" 
print()
s1=s+s+s+s+s+s+"this"
print(s1)
# * 2*2=4
s2=s*3 # s+s+s
print(s2)
# 切片操作:从原字符串切取一小段字符串  "hello,world!"
s3 = s[3:6]  # 0:开始位置(包含) 3:结束位置(不要的)
print(s3)
#负切片
s4=s[-3:-1]
print(s4)
#跳起来  周二、周四、周五 亚轩
s5=s[1:8:2] # 第一个数字:开始位置(包含) 第二数字:结束位置(不包含) 第三数字:步长
print(s5)

2. 10:30~12:00 课堂内容

2.1 Python 二级第 3 套试卷讲解

选择题注意事项:

函数的定义语法:

def  函数名(参数):函数体

定义函数时的参数也称为形式参数,表示此函数可接收一个数据。

函数调用:

函数名()

如果函数需要数据,则传数据过去。此时的数据也称为实际参数。

递归:阅读递归题目时,可以从递归函数的出口值找到结果后,再试着把参数调大。

编码题一:

请编写一个程序:用户一次性输入一串整数,整数之间以一个空格隔开,程序输出这串整数中重复次数最多那个

。(若有多个不同整数重复次数最多且重复次数相同,则输出这些整数中数值最小的那个数)

num=input()
#空格分割
lst_nums= num.split(" ")
#把列表中的数据转换成 int
for i in range(len(lst_nums)):lst_nums[i]=int(lst_nums[i])lst_nums.sort()
#统计每一个数字在列表中出现的次数
dic_counts={}for i in lst_nums:dic_counts[i]=lst_nums.count(i)
#找到次数最多的值
m=max(dic_counts.values())for key,val in dic_counts.items():if val==m:print(key,val)break

3. 13:30~15:00 课程内容

讲解 python 一级考试第 1 套试卷:

一级考试的主要考核内容,就是几个常用函数。

常用内置函数:

函数名函数功能备注
input([x])交互式方式获取用户输入的数据数据是字符串类型
print(x)将 x 值输出到控制台不指定输出内容时,输出换行
pow(x,y)x 的 y 次幂,相当于 x**y
round(x,[,n])对 x 四舍五入,保留 n 位小数点不指定 n 时,不保留小数位
max(x1,x2,x3,……)返回所数列中的最大值
min(x1,x2,x3,……)返回数列中的最小值
sum(x1,x2,x3,……)返回数列中所有数字相加之和参数需是可迭代类型
len( )返回元组、列表、集合、字符串等容器对象的长度
range(start,end,step)返回一个可迭代的对象有index()、和count()方法
eval(x)执行一个字符串表达式可构建动态表达式
int(x)将 x 转换成 int 类型数据x 可以是字符串或浮点类型
float(x)将 x 转换成 float 类型数据可以是 int 或 str 类型
str(x)将 x 转换成 str 类型
list(x)将一个可迭代对象转换成列表
open()打开一个文件
abs(x)返回 x 的绝对值
type(x)返回 x 的数据类型
ord(x)返回字符串的 unicode 编码
chr(x)返回 unicode 对应的字符串
sorted(x)排序操作
tuple(x)将可迭代对象转换成元组
set(x)将可迭代对象转换成集合

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/204940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++实验多态程序设计

运行程序&#xff0c;分析结果。 #include <iostream> using namespace std; class B { public: virtual void f1(double x) { cout<<"B::f1(double)"<<x<<endl; } void f2(double x) { cout<<"B::f2(double)"<<…

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Mybatis中参数传递问题

第一章 Mybatis中参数传递问题 1.1 单个普通参数 可以任意使用&#xff1a;参数数据类型、参数名称不用考虑 1.2 多个普通参数 Mybatis底层封装Map结构&#xff0c;封装key为param1、param2…【支持&#xff1a;arg0、arg1、…】 1.3 命名参数 语法&#xff1a; Param(val…

时间序列预测实战(二十五)PyTorch实现Seq2Seq进行多元和单元预测(附代码+数据集+完整解析)

一、本文介绍 本文给大家带来的时间序列模型是Seq2Seq&#xff0c;这个概念相信大家都不陌生了&#xff0c;网上的讲解已经满天飞了&#xff0c;但是本文给大家带来的是我在Seq2Seq思想上开发的一个模型和新的架构&#xff0c;架构前面的文章已经说过很多次了&#xff0c;其是…

MySQL数据库,函数与分组

单行函数&#xff1a; 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以嵌套 参数也可以是一列或一个值 数值函数 基本函数&#xff1a; 注&#xff1a;ROUND(x,y)函数的y是负数时&#xff0c;即往高位进行四舍五入&#xff0c;如-3就是按百位…

Python-函数详解(局部、全局变量)

函数:一段可以被重复利用的代码 函数定义&#xff1a; def 函数名 (参数) 函数体 return 返回值(可有可无) def 函数名()#函数参数#函数体return #返回值&#xff08;可有可无&#xff09; 函数的调用&#xff1a;先定义&#xff0c;后调用 警告和错误&#xff1a; …

出生率持续下降,而低代码,成了!

低代码这个概念在IT界应该是火了很久&#xff0c;在十年前就有低代码的概念。 在最初的时候&#xff0c;我们都是用高级语言或者脚本来开发页面或者应用&#xff0c;比如Java、C&#xff0c;前端会使用Vue、React等等。但是我们发现经常写的功能或者页面都是重复的&#xff0c;…

Python实现内网穿透和端口转发代理

对于大型的爬虫项目&#xff0c;肯定需要有良好的反爬机制&#xff0c;还应该配合代理iP使用&#xff0c;只有这两种结合才能让你的爬虫更高效准确。今天我就借用我一点空闲时间&#xff0c;来谈一谈有关python爬虫网络方面的解决方案&#xff0c;这里提供内网穿透和端口转发两…

分治法解决众数重数

问题 D: 22-数组-2-众数问题 [命题人 : 外部导入] 时间限制 : 1.000 sec 内存限制 : 128 MB 题目描述 问题描述&#xff1a; 给定含有n个元素的多重集合S&#xff0c;每个元素在S中出现的次数称为该元素的重数&#xff0c;其中重数最大的元素称为众数。 例如&#xff0c;S{1&a…

基于多波束和时间调制平均的相位量化栅瓣抑制方法极其性能极限

概要 为了抑制相位量化所导致的量化栅瓣,在波束合成中引入随机虚拟相移(RVPS,Random Virtual Phase Shift),采用多波束平均(MBS,Multi-beam Average)或时间调制平均(TMA,Time-Modulated Average)方法实现了对量化栅瓣的抑制,仿真验证了方法的有效性及限制,并进一…

印刷企业实施数字工厂管理系统有几个步骤

随着科技的飞速发展&#xff0c;许多传统行业正面临着前所未有的挑战。印刷行业也不例外&#xff0c;尤其在面对生产效率低下&#xff0c;资源浪费严重等问题时&#xff0c;数字工厂管理系统的实施成为了必然选择。那么&#xff0c;印刷企业实施数字工厂管理系统具体有几个步骤…

echarts 柱状图 定时自动轮播(非提示框轮播)

看了很多文档都是实现提示框轮播的&#xff0c;而我要实现的功能是&#xff1a;柱状图有多条数据时&#xff0c;轮播展示其中几条&#xff0c;比如我有100条数据&#xff0c;不能全部展示&#xff0c;设置轮播5条或者10条&#xff0c;依次显示数据&#xff0c;并形成闭环。 &a…

zabbix配置snmp trap--使用snmptrapd和Bash接收器--图文教程

1.前言 我的zabbix的版本是5.0版本&#xff0c;5.0的官方文档没有使用bash接收器的示例&#xff0c;6.0的官方文档有使用bash接收器的示例&#xff0c;但是&#xff0c;下载文件的链接失效&#xff1f;&#xff01; 这里讲解zabbix-server端配置和zabbix web端配置 2.zabbix-…

11、pytest断言预期异常

官方用例 # content of test_exception_zero.py import pytestdef test_zero_division():with pytest.raises(ZeroDivisionError):1/0# content of test_exception_runtimeerror.py import pytestdef test_recursion_depth():with pytest.raises(RuntimeError) as excinfo:def…

高效的单行python脚本

#-- coding: utf-8 -- “”" Created on Wed Dec 6 13:42:00 2023 author: czliu “”" 1. 平方列表推导 #使用列表推导法计算从 1 到 10 的数字平方 squares [x**2 for x in range(1, 11)] print(squares)2.求偶数 #可以使用列表推导式从列表中筛选偶数。还可以…

【Docker】 Docker attach 命令卡死的解决方案

在启动较早期的容器时&#xff0c;出现了使用 docker attach container_name 命令后卡死的问题。本文介绍了如何解决该问题。 首先&#xff0c;在使用 docker attach container_name 命令前需要先保证容器已经开启。此时&#xff0c;输入 docker attach container_name 命令后…

ncnn模型部署——使用VS2019把项目打包成DLL文件

一、项目打包成DLL文件 1.创建动态链接库DLL项目 创建完成&#xff0c;项目中包含源文件dllmain.cpp, pch.cpp&#xff0c;头文件framework.h, pch.h 2.编写和配置DLL项目 &#xff08;1&#xff09;配置pch.h文件&#xff0c;在头文件pch.h中定义宏&#xff0c;宏的作用的是…

【PyTorch】模型

文章目录 1. 模型的创建1.1. 创建方法1.1.1. 通过使用模型组件1.1.2. 通过继承nn.Module类 1.2. 将模型转移到GPU 2. 模型参数初始化3. 模型的保存与加载3.1. 只保存参数3.2. 保存模型和参数 1. 模型的创建 1.1. 创建方法 1.1.1. 通过使用模型组件 可以直接使用模型组件快速…

【Unity动画】Unity 2D动画创建流程

本文以2D为案例&#xff0c;讲解Unity 播放动画的流程 准备和导入2D动画资源 外部导入序列帧生成的 Unity内部制作的 外部导入的3D动画 2.创建动画过程 打开时间轴Ctrl6 选中场景中的一个未来需要播放动画的物体 回到时间轴点击Create一个新动画片段 拖动2D动画资源放入…

什么是SPA(Single Page Application)?它的优点和缺点是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

IT外包对中小企业的独特优势

在竞争激烈的商业环境中&#xff0c;企业的发展稍有缓慢&#xff0c;就很有可能被竞争对手快速赶超、趁机抢占市场。一些中小企业为了更好地应对市场变化和提高自身竞争力&#xff0c;越来越多地转向了IT外包服务。相较于大型企业&#xff0c;中小企业在选择IT外包时能够获得一…