python语言回顾

前言:在暑假的时候报了夜曲编程的python入门课程,每天都要打卡学习,坚持了一个月(到后期有点混过去了,有些知识现在去复习感觉跟新学一样(ノಥ益ಥ)),之后就没有再也没碰过了,没有做笔记,没有复习。借此次机会重新捡起来过了一遍。后面的知识有点懵,还需要加强一下。

学习内容:

1、数据与运算  

01.编程中的“文本”(代码  输入 输出  字符串 注释)

print( )输出字符串需要加上英文引号,输出数字可不加   一般情况下单双引号都可以,但一般用双引号,防止与字符串内的符号产生歧义。如don't

02.变量与赋值  (变量  常量  赋值“=”   格式化输出  转义符号 )

格式化输出:print(f"{变量名}") 

>>> name = "芋圆粥粥"
>>> print(f"{name}")
芋圆粥粥

转义符号 :\n【自动换行】 \t【往后移动四个空格】

>>> print("床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。")
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
>>> print("床前明月光,\t疑是地上霜。\t举头望明月,\t低头思故乡。")
床前明月光,	疑是地上霜。	举头望明月,	低头思故乡。

03.编程中的“数字” (整型[整数],浮点型[小数],取整//,取模%)

四则运算【注意整型与整型的除法运算是浮点型】

整型*字符串 表示字符串重复几次拼接在一起

>>> print(3*"abc")
abcabcabc

字符串+字符串 几个字符串的拼接

>>> print("abc"+"abc")
abcabc

04.编程中的“真”与“假”(布尔数【True False】 , 比较运算 , 逻辑运算 , 布尔表达式【只要运算结果是True/False,统称为布尔表达式】)

True 与 False 不加引号

比较运算符“==” 与 赋值运算符“=” 的区别 

比较运算符有  == 等于     != 不等于     <= 小于等于      < 小于     >= 大于等于       >大于     

逻辑运算 and 并且  or 或者  not 非 【and和or运算符的两旁须加空格,not后也必须加空格】

2.条件判断  

05.单向选择的判断

05.1if判断语句

 5.2关键字

关键字是程序语言中有特殊意义的单词,它们都不能被当作变量名使用。例如:and elif else False if not or True

 由于变量名区分大小写,所以 if 不能作为变量名,但 IF 、If、iF可以。所以python对字母的大小写敏感。

06.双向选择的判断

07.复杂的多向选择

08.数据和判断小结

3、数据结构  

09.储存多个数据的元组

10.灵活多变的列表

11.列表的便捷操作

12.一对一的字典  

13.数据结构小结

4.循环  

14.for循环的基础操作  

15.for循环的复杂应用

16.条件循环语句

17.跳出循环的办法

18.循环的综合应用

5.函数和类

19.初始函数

20.函数结构

21.函数的参数

22.递归与匿名函数

23.类和对象

6.编程实践(还没有复习(ノಥ益ಥ))

复习时间:9.14晚 ——9.19

代码展示与问题:

1、


number = 123
a = number % 60 
b = number // 60
c = number % 2
result = (f"{a}{b}{c}")
print(result)    【第一种】

number = 123
a = number % 60
b = number // 60
c = number % 2
result = a*100 + b*10 + c
print(result)  【第二种】

我很好奇字符串可以拼接,那变量可以吗?还是只能像第一种那样用格式化输出来拼接?

2、

 图中代码涉及到的知识点有数据结构中的列表和列表的追加【变量名.append( )】

我有百度搜过第二种方法就是提示中的把4和1位置对调,3和2的位置对调,但是看不懂

3、

products={"Phone":5800,"Coffee":30, "Watch":6800,"Pen": 20}
total = products["Phone"] + products["Coffee"] + products["Watch"] + products["Pen"]
result = total - total // 400*50
print(result)

products是数据结构中字典的变量名,键:值

用索引键的方式得到值

4、用for循环if语句来计算奇数的个数

numbers = [33.2, 4, 5, 7, 1, 2.8, 7, 5]
count = 0
for num in numbers :
    if num % 2 == 1 :
        count = count + 1
print(count)

5、计算到底几条鱼几头驴
word = ["红","鲤","鱼","与","绿","鲤","鱼","与","驴"]
num1 = 0
num2 = 0
for n in word :
    if n == "鱼" :
        num1 = num1 + 1
    if n == "驴" :
        num2 = num2 + 1
List = {}
List["鱼"] = num1
List["驴"] = num2
print(List)

很有意思的一道题,涉及到for循环,if语句和字典的添加

6、计算所有书籍评分相加然后求平均值

scoreDict = {"Here to Stay": 4.2, "The Secrets of Lost Stones": 4.7, "I Know Everything": 4.6, "The Rabbit Girls": 4.5, "Butterfly in Frost": 4.1, "Call Her Mine": 4.5, "Broken Knight": 4.8, "All the Lovely Pieces": 4.4, "Black Nowhere": 4.2, "The Loot":4.6}
count = 0
total = 0
for n in scoreDict :
    count = count + 1
    total = total + scoreDict[n]
average = total / count
print(f"平均评分为{average}")

首先用for循环遍历字典来计数【书籍的数量】和评分【字典的值】相加,最后用四则运算来得到平均数

7.找出最高分和最低分

mark = [56,78,73,92,87,98,28,91,85,70,66,45,93]
count = 0
max = mark[count]
min = mark[count]
while count < 13 :
    if mark[count] > max :
        max = mark[count]
    if mark[count] < min :
        min = mark[count]
    count = count + 1
print(f"本班最高分为{max},最低分为{min}") 【用while循环】

mark = [56,78,73,92,87,98,28,91,85,70,66,45,93]
max = mark[0]
min = mark[0]
for score in mark :
    if score > max :
        max = score
    if score < min :
        min = score
print(f"本班最高分为{max},最低分为{min}") 【用for循环】

解答是遇到的错误思路:将变量max和min都赋值为0

8、

 def cost(money, day):
    if money <= 0 :
        return f"钱花完了,花了{day}天"
    else :
        day = day + 1
        money = money // 2
        return cost(money, day)
money = 10000
day = 0
print(cost(money, day))

涉及到定义函数  return【函数的返回值】(有点不懂return)

9、

class Cat() :                                          【类的定义】
    def __init__(self, name, breed) :      【类的出始化】
        self.name = name
        self.breed = breed                     【类的属性】self指调用该方法的对象,在这段代码中self是                                                                                    指对象myCat和yourCat
# TODO 实例化一个Cat对象存储到myCat中,并传递参数"大黄", "橘猫"
myCat = Cat("大黄", "橘猫")             【创建一个对象】
# TODO 实例化一个Cat对象存储到yourCat中,并传递参数"土豆", "布偶猫"
yourCat = Cat("土豆", "布偶猫")       【创建一个对象】
# TODO 分别按照格式输出字符串
print(f"有一只{myCat.breed}叫做{myCat.name}")
print(f"有一只{yourCat.breed}叫做{yourCat.name}")      【格式化输出】

这部分学的有点懵所以解释多一点

涉及到类的定义,类的属性与初始化

代表一些拥有相同特性与功能的事物,如人类,鸟类

类中的某一个具体实例称为这个类的实例对象

下周目标

今天接触了一点c语言,下周开始正式学

python还需继续复习巩固并把这篇文章再完善

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值