|
前言:本文为小编自主学习python的过程中的笔记和对应的练习应用?,希望能帮助到大家,也希望大家能一起交流学习
目录
一、输出与输入
二、变量
三、格式化输出
1.%s、%d、%f
2.format函数
四、运算符
五、判断
六、循环
1.while循环
2.for循环
3.break和continue
七.编码解码
一、输出与输入
print函数 用于将对象输出,当输出对象为字符串时需要加上英文引号(单双引号都可以,但一般用双引号,防止与字符串内的符号产生歧义。如don't);而当输出对象为数字时不用加,否则会以字符串形式输出。 输出语句参数 ? ? 1. ?sep可设置隔开多个参数的方式( 默认是以空格隔开) ?? ?2. end可设置结尾方式(默认是以换行结尾) 例如:
print(123,456,789)
print(123,456,789,sep="*") ?
print("hello",end="*")?
print("world")?
input函数 可以实现用户输入并返回值,且返回值为字符串类型。
二、变量
1.数据类型 str(字符串)int(整数型) float(浮点型) bool(布尔型) complex(复数) 等 2.查看数据类型 type() ?用来查看数据类型 3.数据类型的转换 str() 将数据转换为字符串类型 int() 讲数据转换为整数型 eval() 可将input读入的输入转为适当对象 4.标识符
- ?由数字、字母和下划线——组成(汉字也可以,但不推荐)
- 不能数字开头
- ?不能和关键字重名
- 区分大小写
查看关键字的方法:
import keyword
print(kerword.kwlist)
5.len()函数 ?用于查看对象长度或个数
三、格式化输出
1.%s、%d、%f
? ? ? ? 准备数据 ????????格式化符号输出工具 ? %s -字符串 ?%d -十进制整数 ?%f -浮点数
age = 18
name = "yz"
weight = 50.25
# 1.今年我的年龄是x岁 ?# 整数
print("今年我的年龄是%d岁" %age)
# 占位%age - %d特定的格式 age变量 ""字符串
# %03d表示长度为3,不足时用0填充
# 2.我的名字是x
print("我的名字是%s" %name)
# 3.我的体重是x公斤
print("我的体重是%f公斤" %weight)
# 默认是保留6位小数
print("我的体重是%.2f公斤" %weight)
# 保留2位小数
# 4.我的名字是x,今年x岁了
print("我的名字是%s,今年%d岁了" %(name,age))
# 如果有多个参数%()里面的参数用逗号隔开
有两种表达形式
????????" ?{ } ?".format() ??? ?其中{}为占位符
????????f" ?{ } ?"?
# 第一种表达
name = "yz"
score = 100
# 不带编号的
print("我的名字是{},我的分数{}分".format(name,score))
# 带数字编号的
print("我的名字是{1},我的分数{0}分".format(score,name)) ?
# score = 0 ? name = 1
# 带关键字的
print("我的名字是{name},我的分数{s}分".format(name=name,s=score))
avgScore = 80
order = 66
print("班级的平均分为{:.1f}分".format(avgScore))
# 小数点 保留一位小数
print("考试的序号是{:0>3d}".format(order))
# 066 ?数字补零,填充左边,宽度为3
print("考试的序号是{:0<3d}".format(order))
# 660 ? 数字补零,填充右边,宽度为3
# 不写>或<则默认填充左边
print("考试的序号是{:*>3d}".format(order)) # *66
print("aa{:^10}bb".format(order))
# 中间对齐,宽度为10 ? ^:shift+6
# 第二种表达
print(f"我的名字是{name},我的分数是{score}")
print(f"班级的平均分是{avgScore:.1f}")
四、运算符
// 取整除 %取余 **指数运算 优先级: ** > 乘除 > 加减 (可用括号调整) 注:=为赋值运算符 ?==为等于
例:
a = 10
a += 20
a = 10
a = a+20
上面两个代码是等效的
==等于? !=不等于? >=大于等于? <=小于等于
and 与 都真才真 or 或 一真则真 not 非(相反) 优先级:not > and > or
in?与 not in
五、判断
基本语法:
if 判断条件:
条件成立所执行的代码
else:
条件不成立所执行的代码
三元表达式:
成立执行的代码 if 条件 else 不成立执行的代码
多重判断:
if 条件1:
成立1所执行的代码
elif 条件2:
成立2所执行的代码
elif 条件3:
成立3所执行的代码
else :
以上条件都不成立所执行的代码
六、循环
1.while循环
while 条件:
条件满足时所执行的代码
while循环实现猜数字游戏:
import random
a, i = random.randint(1, 50), 6
print("猜数字", f"你一共有{i}次机会")
while i > 0:
c = int(input("请输入一个1-50的整数:"))
i -= 1
if a > c and i > 0:
print("猜小了", f"你还有{i}次机会")
elif a < c and i > 0:
print("猜大了", f"你还有{i}次机会")
elif a == c:
print("恭喜你猜对了!游戏结束!")
break
else:
print("很遗憾你已经没机会了,游戏结束!")
while 实现九九乘法表:?
j = 1
while j<=9:
i = 1
while i<=j:
print(f"{i}*{j}={i*j:<2d}",end=" ")
i+=1
print()
j+=1
2.for循环
for 临时变量 in 序列:
代码块
函数range
range(开始位置,结束位置,步长)?? ?(左闭右开原则)通常与for联用
注:该函数返回的是整数序列
例:
x = 4
for i in range(0,x):
print(i)
?for实现简单用户登录:
"""
1. 在循环里面 用户名 密码
2. 判断 正确 进入系统 break 错误继续输入
3、只有三次输入机会
"""
for i in range(3):
name = input("请输入用户名:")
pwd = int(input("请输入密码:"))
if name == "yz":
print("用户名输入正确")
if pwd == 123:
print("密码输入正确")
break
else:
print("密码错误")
else:
print("用户名错误")
else:
print("你已经没有机会了")
3.break和continue
break 退出循环,不再执行后续代码
continue 跳过,后续代码还会执行
注:break和continue只能在循环中写,且都针对于当前循环。
七.编码解码
encode :将其他编码的字符串转换成Unicode编码
decode :将Unicode编码转换成其他编码的字符串
|