大二了,想好了以后要做的方向,不过是大一学的是C++与MFC,所以现在得自学一下python,不过感觉看了网课后,有些东西,虽然自己敲过一遍之后,但还是容易忘记,所以用CSDN来记录一下学习的内容。目前是跟着黑马程序员最新的python课程学习的。
这几天感冒,感觉看课可能效果也不是很好,做个复盘也不错。
# python的变量是不像c++一样的,不需要定义为什么特定的类型
# python语句是不需要加逗号作为隔开的。
# python的输入
name = input()
# 输出
print()
# 字符串的三种定义方法
# 单引号定义法
name = '小皓同学'
# 双引号定义法
name = "小皓同学"
# 三引号定义法 区别另外两个定义法的点在于:可以换行
name = """ 小皓同学 """
name = """ 小皓
同学 """
# 还有一些奇葩的写法,这里就不写了
# python的数据转换
# 将任意类型转换成字符串:str()语句
str1 = str(11)
# 将字符串转换成数字类型
num1 = int("11") # 将浮点数转化成整数也是这个关键字
num2 = float("11.456") # 将整数转化成浮点数也是这个关键字
# 算术运算符
# + 加 - 减 * 乘 / 除 // 整除 ** 次方(3**2 3的2次方) % 取余
# += -= *= /= 与c++用法一样
# %= (num %= 2 : num = num % 2) **= (num = num ** 2)
# 字符串格式化
# %s 作为字符串的 %d 作为整数的 %f 作为浮点数的
# 字符串格式化精度控制
# python的有宽度限制和精度限制,宽度限制指整个数字的长度
# %7.2f:表示宽度限制为7,小数精度为2
# f:format格式化的首字母,不是上面那个指浮点数的f
print(f"我是:{name},我的生日是:{birthday}")
# 变量的类型
print(f"字符串的类型是:{type("字符串")}")
这是第一章和第二章的代码过程
接下来是第三章的代码以及我觉得需要记住的一些点
# 布尔类型
# 在python中,布尔类型是直接True和False
# if语句
# python的if语句是没有大括号的,以冒号开始,如果在if语句内,就要与最前排空出四个空格
if age >= 18:
print("我成年了")
print("即将步入大学")
print("时间过得真快") # 比如这句话,就已经不是在if语句的执行语句内了
# else语句
if age >= 18:
print("您已经成年,需要买票10元。")
else:
print("您未成年,可以免费游玩")
# elif语句
if height < 120:
print("身高小于120cm,可以免费")
elif vip_level > 3:
print("vip级别大于3,可以免费")
else:
print("不好意思,条件都不满足,需要买票10元")
# 注意,当上一个判断语句满足后,就不会接着判断了
第三章是基础的判断语句,与C++的区别也不是很大
# while循环语法的基础应用
i = 0
while i<100:
print("good good study,day day up")
i += 1
# while循环语法的嵌套应用
i = 1
while i <= 100:
print(f"今天是学习编程第{i}天,准备继续学习")
j = 1
while j <= 10:
print(f"看的第{j}个编程学习视频")
j += 1
print("少年,加油")
i += 1
print(f"坚持到第{i-1}天,总会有进步的")
# while循环案例—九九乘法表(好像c++这里的案例也是九九乘法表,哈哈哈哈,经典永流传)
# 补充知识——让print输出不换行
# 默认情况下,print语句输出内容会自动换行
print("Hello")
print("World")
# 如果要输出不换行的功能,实现方法如下:
print("Hello",end = '')
print("World",end = '')
print("")
print("Hello\tWorld")
print("itheima\tbest")
# 回归正题
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}*{i}={j*i}\t",end = '')
if j == i:
print(" ")
j += 1
i += 1
# while循环的基础案例——猜数字
# 获取范围在1~100的随机数字
import random
num = random.randint(1,100)
count = 0
# 通过一个布尔类型的变量,做循环是否是继续的标记
flag = True
while flag:
guess_num = int(input("请输入你猜测的数字:"))
count += 1
if guess_num == num:
print("猜测正确")
print(f"猜测的次数为:{count}")
flag = 0
elif guess_num > num:
print("猜测的数值比实际数值大")
print("请继续猜测")
else:
print("猜测的数值比实际数值小")
print("请继续猜测")
这是第四章的while循环语句部分,下面是for循环语句部分
# range语法,简单的遍历序列
# 语法1:
range(num)
# 获得一个从0开始,到num结束的数字序列(不含num本身)
# 语法2:
range(num1,num2)
# 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 语法3:
range(num1,num2,step)
# 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 数字之间的步长,以step为准,step默认为1
# for循环的基础语法
name = "itheima"
for x in name:
# 将name的内容,挨个取出赋予x临时变量
# 就可以在循环体内对x进行处理
print(x)
# for循环的语法格式是:for 临时变量 in 待处理数据集(序列):循环满足条件时执行的代码
# for循环的嵌套应用
for i in range(100):
print("好好学习,天天向上")
print(f"认真学习的第{i+1}天")
for j in range(10):
print(f"今日刷的第{j+1}节课")
# continue关键字用于:中断本次循环,直接进入下一次循环
# continue可以用于:for循环和while循环,效果一致
for i in range(1,100):
print("语句1")
continue
print("语句2")
for i in range(1,6):
print("语句1")
for j in range(1,6):
print("语句2")
continue
print("语句3")
print("语句4")
# break关键字用于:直接结束循环
# break可以用于:for循环和while循环,效果一致
for i in range(1,101):
print("语句1")
break
print("语句2")
print("语句3")
for i in range(1,6):
print("语句1")
for j in range(1,6):
print("语句2")
break
print("语句3")
print("语句4")
# for循环语句中,临时变量的作用域只能在里面使用
for i in range(5):
print(i)
print(i)
# for循环打印九九乘法表
for i in range(1,10):
for j in range(1,10):
if j <= i:
print(f"{j}*{i}={j*i}\t",end = '')
print(" ")
ok,这篇就先写到第四章这里,for循环语句也搞完了,当作一种复习,效果确实不错,下午再接着看课接着回顾。