python学习the first day

一、python基础语法

print("hello,world")

1.如何实现print语句不换行:print语句中,加上end='' ,即可实现语句不换行

2.\t:实现对齐字符串

3.print()  #print空内容,输出一个换行

1.字面量

代码中被写下来的固定的值

2.注释

单行注释:#开头

多行注释:以三个引号开头

                  三个引号结尾

"""

我是多行注释

"""

3.变量

变量的定义:变量名 = 变量值

print(内容1,内容2,……)

4.数据类型

1.查看数据的类型:type(数据)

eg:print(type(666))

2.用变量储存type()的信息

int_type = type(666)

print(int_type)

3.查看变量中存储的数据类型

name = "张三"

print(type(name))

5.数据类型的转换

num_str = str(11)

print(type(num_str),num_str)

注意:任意类型都可以转换成字符串

浮点数转整数会丢失小数部分

6.标识符

不可使用的标识符:

不需要背

7.运算

8.字符串拓展

1.

用""即可

#在字符串内包含双引号

name = '"wssg"'

#在字符串内包含单引号

name = "'wssg'"

#使用转义字符\解除引号效用

name = "\"wssg"

2.字符串拼接

name = "帅哥"

address = "Antilia"

print("我是" + name + "住在" + address)

3.字符串格式化

%占位符

%s

name = "帅哥"

address = "Antilia"

print("我是%s住在%s" %(name,address))

4.字符串格式化的精度控制

5,快速格式化字符串的方式(format)

f"内容{变量}"

name = "帅哥"

address = "Antilia"

print(f"我是{name},并且我住在{address}")

缺点:不考虑类型,不做精度控制

6.对表达式格式化

print(f"1*1= {1*1} ")

print("1*4=%d"%(1*4))

print("字符串的数据类型是:%s" %type("字符串"))

9.数据输入

input()

默认接受类型是字符串

二、python判断语句

1.布尔类型和比较运算符

bool类型:

True表示真

False表示假

bool_1 = True

bool_2 = False

print(f"bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}")

print(f"bool_1变量的内容是:{bool_2},类型是:{type(bool_2)}")

比较运算符:

返回值是bool类型

2.if语句

python通过空格缩进判断归属

if代码块需要四个空格作为缩进

age = input("你现在多少岁:")

age = int(age)

if age >= 20:

    print("你该上班了")

    print("你要赚钱了")

print("你会越来越棒")

3.if else语句

print("欢迎来到黑马动物园")

high = input("请输入你的身高(cm)")

high = int(high)

if high > 120:

    print("您的身高超出120cm,游玩需要购票10元。")

    print("祝您游玩愉快。")

else:

    print("您的身高未超出120cm,可以免费游玩。")

    print("祝您游玩愉快。")

4.if elife else语句

可以在条件判断中,直接写input语句,节省代码量

number = 10

if int(input("请输入第一次猜想的数字")) == number:

    print("猜对了")

elif int(input("不对,再猜一次"))== number:

    print("猜对了")

elif int(input("不对,再猜最后一次")) == number:

    print("猜对了")

else:

    print(f"sorry,全部猜错了,我想的是:{number}")

5.判断语句的嵌套

import random

num = random.randint(1,10)

a = int(input("请输入数字"))

if a == num:

    print("猜对了")

else:

    if a > num:

        print("比他小")

        b = int(input("请输入数字"))

        if b > num:

            print("比他小")

            c = int(input("请输入数字"))

            if c != num :

                print(f"你没机会了,答案是:{num}")

            else:

                print(f"猜对了,答案是:{num}")

        elif b < num:

            print("比他大")

            d = int(input("请输入数字"))

            if d != num:

                print(f"你没机会了,答案是:{num}")

            else:

                print(f"猜对了,答案是:{num}")



    elif a < num:

        print("比他大")

        e = int(input("请输入数字"))

        if e > num:

            print("比他小")

            f = int(input("请输入数字"))

            if f != num:

                print(f"你没机会了,答案是:{num}")

            else:

                print(f"猜对了,答案是:{num}")

        elif e < num:

            print("比他大5")

            g = int(input("请输入数字"))

            if g != num:

                print(f"你没机会了,答案是:{num}")

            else:

                print(f"猜对了,答案是:{num}")

三、python循环语句

1.while循环

求1-100的和

i = 1

t = 0

while i <= 100:

    t += i

    i += 1

print(f"和为 {t}")

2.while循环完成猜数字

import random

num = random.randint(1,10)

flag =True

while flag:

    a = int(input("请输入1-10的数字"))

    if a<num:

        print("猜小了")

    elif a>num:

        print("猜大了")

    else:

        print(f"猜对了,答案是:{num}")

        flag = False

3.while嵌套循环

while输出99乘法表:

i = 1

while i <= 9:

    j=1

    while j <= i:

        print(f"{j}*{i}={j*i}\t", end=' ')

        j += 1

    i += 1

    print()

  • 49
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Day17 中,我们可以通过 Flask 框架快速搭建一个 BBS 论坛。具体步骤如下: 1. 创建 Flask 应用 ```python from flask import Flask app = Flask(__name__) ``` 2. 创建数据库 ```python from flask_sqlalchemy import SQLAlchemy app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///bbs.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) ``` 3. 创建数据库模型 ```python class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) password = db.Column(db.String(20), nullable=False) class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) content = db.Column(db.Text, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) ``` 4. 创建路由和视图函数 ```python @app.route('/') def index(): posts = Post.query.all() return render_template('index.html', posts=posts) @app.route('/post/<int:post_id>') def post(post_id): post = Post.query.get(post_id) return render_template('post.html', post=post) @app.route('/new_post', methods=['GET', 'POST']) def new_post(): if request.method == 'POST': title = request.form['title'] content = request.form['content'] user_id = 1 # 假设当前用户为 id 为 1 的用户 post = Post(title=title, content=content, user_id=user_id) db.session.add(post) db.session.commit() return redirect('/') return render_template('new_post.html') @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] user = User.query.filter_by(username=username, password=password).first() if user: session['user_id'] = user.id return redirect('/') else: flash('用户名或密码错误') return render_template('login.html') @app.route('/logout') def logout(): session.pop('user_id', None) return redirect('/') ``` 5. 创建 HTML 模板 创建 index.html、post.html、new_post.html、login.html 四个模板文件,并且使用 jinja2 模板引擎渲染数据。 6. 运行应用 ```python if __name__ == '__main__': app.run() ``` 以上就是快速搭建 BBS 论坛的主要步骤,当然在实际应用中还需要考虑更多细节问题,比如用户认证、数据校验、页面美化等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值