第一天
pycharm部分好用快捷键
变量名的定义
与之前学习过的语言有所不同的是,python中变量名的定义更加的简洁
such as
整形。浮点型和字符串的定义
python">money=50
haha=13.14
gaga="hello"
字符串的定义依然是需要加上引号,也不需要写;了
字符串拼接
在print输出时使用“,”进行连接
type的使用方式
可以查看数据类型
也可以三方中转
数据类型转换
转换成字符串可能比较方便,但是float转换成int可能会损失精度
标识符命名规则
真好可以用中文 😄
其他没啥要注意的,和其他语言一样
基本运算符
ps:从来没见过这么省事的编辑器,他居然会猜你想写什么就给你写好。它真的我哭死
字符串的多种定义方式
感觉python有一种独特的疯感,freedom!
字符串拼接
ps字符串之间才可以拼接
数字的话需要定义的时候是字符串类型
字符串格式化
python">name="黑马程序员"
message="I am %s" % name
print(message)
这里必须是%和s,表示字符串站位
假如有很多个字符串的话
python">name="雪distance"
where="烟台"
age=21
xiaoshu=13.14
print("我的名字是%s,我家住在%s,我的年龄是%d,我将会爱你%f"%(name,where,age,xiaoshu))
数字精度设置
不够的会在前面补上空格,小数就可以约束后面的位数
快速字符串格式化
python">print(f"我的名字是{name},我家住在{where},我的年龄是{age},我将会爱你{xiaoshu}")
课后练习
python">name="传智播客"
stock_code="003032"
stock_price=19.99
yinzi=1.2
growth=7
finalprice=stock_price*yinzi**growth
print(f"公司{name},股票代码{stock_code},当前股价{stock_price}")
print("每日增长系数是:%.1f,经过%d天增长后,股价达到了:%.2f"%(yinzi,growth,finalprice))
上面的修改一下股票价格不需要加上引号
这里一个很智障的问题,没搞明白数学公式咋写
第二天(感觉还好希望能坚持下去,应该是八天)
input的用法
python">print("告诉我你是谁")
name=input()
age=input()
print(f"{name}")
print("我知道了你是%s,年龄是%s" % (name,age))
input接受的是字符串形式的数据,故上面是%s,尝试了一下%d会报错
所以需要强制类型转换
python">name=input("please tell me who are you")
name=int(name)
print(type(name))
小练习
python">user_name = input()
user_type=input()
print("您好:%s,您是尊贵的:%s用户,欢迎您光临。" % (user_name, user_type))
真假判断
python">bool_1=True
bool_2=False
print(f"bool_1的内容是{bool_1},类型是{type(bool_1)}")
num1=10
num2=20
print(f"the final is {num1>=num2}")
需要注意的是,这里的True和False必须首字母大写
if判断语句
python">age=30
if age<=18:
print("you are a kid")
python中没有大括号的限制了,所以主要就是看前面缩进,别忘了加冒号
小练习
python">print("欢迎来到黑马儿童游乐场,儿童免费,成人收费")
age=input("请输入你的年龄")
age=int(age)
if age >= 18:
print("您已成年,游玩需要补票10元。")
print("祝您游玩愉快")
if-else语句
if和else都需要加:
python">print("欢迎来到黑马儿童游乐场,儿童免费,成人收费")
age=int(input("请输入您的年龄"))
if age >= 18:
print("您已成年,游玩需要补票10元。")
else:
print("未成年!免费!")
print("祝您游玩愉快")
小练习
python">print("欢迎来到黑马动物园")
age=int(input("请输入您的身高(cm)"))
if age >= 120:
print("您的身高超出120cm,游玩需要补票10元。")
else:
print("免费游玩!")
print("祝您游玩愉快。")
if-else多条件判断
elseif写成elif了非常摆烂
if-elif-else
小练习
python">num=4
num1=int(input("请输入第一次猜想的数字"))
if num1==num:
print("猜对啦")
elif int(input("猜错了在猜一次"))==num:
print("猜对啦")
elif int(input("猜错了,在猜最后一次"))==num:
print("猜对了")
else:
print("Sorry,猜错了,我猜想的数字是%d" % num)
ps猜数字小游戏
python"># 猜数字小游戏
num=4
while True:
num1 = int(input("请输入一个数字"))
if num1==num:
print("你猜对啦")
break
elif num1>num:
print("你猜的数偏大了")
else:
print("你猜的数偏小了")
嵌套判断语句
python">if int(input("你的身高是多少cm"))>120:
print("不免费")
print("但是VIP等级大于3,可以免费,请输入VIP等级")
if int(input("你的VIP级别是多少"))>3:
print("免费!")
else:
print("不免费啦")
else:
print("欢迎小朋友游玩")
这种只要题干里面描述清楚一般没得问题
little练习
python">age=int(input("Enter your age:"))
time=int(input("Enter your enter time:"))
level=int(input("Enter your enter level:"))
if age>=18 and age<30:
if time>2 or level>3:
print("可以领取嗷")
else:
print("不能领取嗷")
else:
print("不能领取嗷")
到是也能实现,但是和老师希望的可能不太一样(老师希望可能一步一判断),顺便python的并且和或者竟然改成and和or了真好哇!
老师写的代码:
python">age=int(input("Enter your age:"))
time=int(input("Enter your enter time:"))
level=int(input("Enter your enter level:"))
if age>=18:
print("你是成年人")
if age<30:
print("你的年龄达标")
if time>2:
print("你的入职时间达标")
elif level>3:
print("你的级别达标")
else:
print("入职时间或者级别不达标不能领取")
else:
print("你的年龄太大了嗷,不能领取")
else:
print("未成年,不能领取嗷")
每一个if记得对应一个else
实战训练
代码如下所示
python">import random
num=random.randint(1,10)
num1=int(input("请输入数字"))
if num1==num:
print("bingo")
elif num1>num:
print("too big")
num1=int(input("请第二次输入数字"))
if num1>num:
print("too big")
num1=int(input("请第三次输入数字"))
if num1>num:
print("too big the num is %d"%num)
elif num1<num:
print("too small the num is %d"%num)
else:
print("bingo")
elif num1<num:
print("too small")
num1 = int(input("请第三次输入数字"))
if num1 > num:
print("too big the num is %d"%num)
elif num1 < num:
print("too small the num is %d"%num)
else:
print("bingo")
else:
print("bingo")
else:
print("too small")
num1 = int(input("请第二次输入数字"))
if num1 > num:
print("too big")
num1 = int(input("请第三次输入数字"))
if num1 > num:
print("too big the num is %d"%num)
elif num1 < num:
print("too small the num is %d"%num)
else:
print("bingo")
elif num1 < num:
print("too small")
num1 = int(input("请第三次输入数字"))
if num1 > num:
print("too big the num is %d"%num)
elif num1 < num:
print("too small the num is %d"%num)
else:
print("bingo")
else:
print("bingo")
感觉是非常费劲的计算方式,假如使用上面的while循环或者for循环会比较简单,这个就用来锻炼逻辑
ps:三次猜数太难猜了,私心偷偷加了最后一次再猜不中就把数告诉我就完了,玩不过人工智能
while循环
假如表白100次就能成功!
python">n=10
while n>0:
print("小美,我喜欢你")
n-=1
怕给我电脑烧了,表白10次意思意思吧
little作业
python">n=1
sum1=0
while n<=100:
sum1+=n
n+=1
# print(n)
# print(sum1)
print(sum1)
这里出现101不重要,重要的是n=1和n=100之间就是100个数,假如从0开始,那么就要<100了
while循环猜数案例
带生成随机数版循环猜数案例
python">import random
num=random.randint(1,100)
while True:
num1=int(input("请输入数字"))
if num1==num:
print("you are right")
break
elif num1>num:
print("too big")
else:
print("too small")
哈哈,也是猜了好多遍
老师没有用break,使用的是修改flag,顺便还记录了一下你猜了多少次
python">import random
num=random.randint(1,100)
count=0
flag=True
while flag:
count+=1
num1=int(input("请输入数字"))
if num1==num:
print("you are right")
flag=False
elif num1>num:
print("too big")
else:
print("too small")
print(f"你一共猜了{count}次")