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~ 8
        for 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=0
        for i in range(5):
            c=float(input("成绩"))
            s+=c
        print(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~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)将可迭代对象转换成集合

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一枚大果壳

码文不易,晚上熬夜需要点咖啡钱

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

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

打赏作者

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

抵扣说明:

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

余额充值