从零开始的python学习生活

news/2024/7/8 6:22:34 标签: python, 学习, 生活

第一天

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}次")

在这里插入图片描述

while嵌套循环

在这里插入图片描述


http://www.niftyadmin.cn/n/5536721.html

相关文章

数据库缓存管理

1. 简介 缓存管理器是数据库管理系统&#xff08;DBMS&#xff09;中负责管理内存中page并处理文件和索引管理器的page请求的组件。由于内存空间有限&#xff0c;我们不能将所有page存储在缓存池中。因此&#xff0c;缓存管理器需要制定替换策略&#xff0c;当空间填满时选择哪…

Android的课程学习助手APP-计算机毕业设计源码19307

基于Android的课程学习助手APP 摘 要 在数字化、信息化的时代背景下&#xff0c;移动学习已成为现代教育发展的重要趋势。为了满足广大学生对高效、便捷学习方式的迫切需求&#xff0c;一款基于Android平台的课程学习助手APP应运而生。这款APP巧妙地将先进的信息技术与学习体验…

人工智能导论速成笔记

文章目录 前言考试题型第一章、人工智能导引 (10分 )课后习题第二章、Python基础 (10分 )*文件读写NumPy的使用Python绘图基础第三章、机器学习初步(15分 )逻辑回归分类(Logistic Regression)*,3.5线性回归预测(Linear Regression)*,3.6 、3.7、 3.8聚类 3.9第四章、自然语言…

nginx 搭理禅道

1.安装nginx。 2.安装禅道。 3.nginx 配置文件 location /zentao/ { proxy_pass http://192.168.100.66/zentao/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-F…

SCI一区 | Matlab实现DBO-TCN-LSTM-Attention多变量时间序列预测

SCI一区 | Matlab实现DBO-TCN-LSTM-Attention多变量时间序列预测 目录 SCI一区 | Matlab实现DBO-TCN-LSTM-Attention多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.【SCI一区级】Matlab实现DBO-TCN-LSTM-Attention多变量时间序列预测&#xff08;程…

前端监控建设之《用户行为录制》

背景 当我们收到系统异常通知的时候&#xff0c;普通的监控系统只能告诉你系统出现了错误&#xff0c;但是不能给出错误的复现路径&#xff0c;对于稳定复现的错误而言还好&#xff0c;但对于偶发错误或复现路径隐藏较深的场景我们就较难去解决问题。当我们想要分析用户的系统…

Web端登录页和注册页源码

前言&#xff1a;登录页面是前端开发中最常见的页面&#xff0c;下面是登录页面效果图和源代码&#xff0c;CV大法直接拿走。 1、登录页面 源代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>登录</ti…

远程分支删除后,vscode工具依旧显示问题

当远程分支删除后&#xff0c;vscode中依旧显示删除的分支 打开控制台输入命令&#xff1a;git remote prune origin 就可以了 git-remote命令用于管理您所跟踪的分支的存储库集(“远程”)。 git remote prune origin: 将删除origin下陈旧的远程跟踪分支