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)
-
输出 九九乘法表
for i in range(1,10): # 0~ 8 for j in range(1,i+1): print(i,"X",j,"=",i*j,end=" ") print()
-
5 个班,每班有 5名学生,求解每一个班的学生平均分。
for j in range(5): print("正计算第"+str(j+1)+"班平均分:") s=0 for i in range(5): c=float(input("成绩")) s+=c print(s/5)
-
绘制如下图
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~11
print(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) | 将可迭代对象转换成集合 |