python-2
- 2.变量
- 2.1 变量的输入
- 2.2 变量的格式化输出
- 2.3 变量的命名
- 3.判断
- 3.1 if语句
- 3.2 逻辑运算符
- 3.3 elif
- 3.4 if嵌套
- 随机数的处理
- 4. 循环
- 4.1 while循环
- 4.2 break and continue
- 4.3 循环嵌套
- 4.4 转义字符
2.变量
2.1 变量的输入
需要用到input函数实现键盘输入
用户输入的任何内容python都认为是一个字符串。
语法如下:
字符串变量 = input(“提示信息:”)
但有时输入的需要数字类型,可用类型转换函数
int(x) #将x转换为一个整数
float(x) #将x转换为一个浮点数
例题:
price_str = input("苹果的单价:")
weight_str = input("苹果的重量:")
# 先做类型的转换,直接输入的是两个字符串,没法相乘
price = float(price_str)
weight = float(weight_str)
money = price * weight
print(money)
# 简单方法
price = float(input("西瓜的单价:"))
weight = int(input("西瓜的重量:"))
money = price * weight
print(money)
input输入的都是字符串类型,需要转换为数字类型
debug单步调试可看有几个变量
2.2 变量的格式化输出
%被称为格式化操作符,专门用于处理字符串中的格式。
包含%的字符串,被称为格式化字符串,%和不同的字符连用,不同类型的数据需要使用不同的格式化字符
格式化字符 | 含义 |
%s | 字符串 |
%d | 有符号十进制整数,%06d表示输出的整数若不足6位,缺的地方用0补全。若超过6位,该是多少就是多少 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出% |
语法格式
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2…))
例题:
1,2
name = input("你的名字是:")
student_num = int(input("你的学号是:"))
print("我的名字叫:%s" % name)
print("我的学号是:%d" % student_num)
3.
price = 3.5
weight = 3
money = price * weight
print("梨的价格为%.2f,买了%.2f斤,花了%.2f元" % (price, weight, money))
4.
scale = 0.25
print("数据比例为 %.2f%%" % (scale*100))
%.2f: 小数点后显示两位数字。点后面的数字是几,就是小数点后面保留几位小数。
若(scale*100)没有小括号,会先把scale填进去,再将这个字符串重复100遍。
2.3 变量的命名
名字需要有见名知义,标识符只能有字母,下划线,和数字。且不能以数字开头,不能和关键字重名。
查看关键字:
import keyword
print(keyword.kwlist)
局部变量命名:每个单词都使用小写字母,两个单词以上使用_下划线分隔。(在python中这种更常用)
驼峰命名法:每个单词的首字母大写,其他字母小写。
3.判断
3.1 if语句
格式:
if 要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
注意:if和else件后有冒号,且下一行记得缩进。
例:
定义一个整数变量记录年龄,判断是否满了18岁,如果满了可以嗨皮
if语句与其下方缩进的所有语句都是一个代码块。
else同理
age = int(input("请输入你的年龄:"))
if age >= 18:
print("一起来玩!")
else:
print("回去学习。")
第一行要进行类型转换,不然字符串和整数类型不能比较
3.2 逻辑运算符
逻辑运算符包括:与and 或or 非not
and:
条件一 and 条件二
两个条件同时满足,返回true
只要有一个不满足,就返回false
or:
条件一 or 条件二
两个条件只要有一个满足,返回true
两个条件都不满足,返回false
not:
not 条件
对条件进行取反
例1:判断年龄是否合法
age1 = int(input("please input your age:"))
if age1 >=0 and age1 <= 120:
print("it is legal")
else:
print("it is illegal")
例2:看考试是否合格
python_score = 70
c_score = 40
if python_score > 60 or c_score > 60:
print("考试通过")
else:
print("挂了")
3.3 elif
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时执行的代码
……
else:
以上条件都不满足时,执行的代码
……
例子:
holiday = "生日"
if holiday == "情人节":
print("买玫瑰,看电影")
elif holiday == "生日":
print("买蛋糕")
3.4 if嵌套
注意缩进
if 条件1:
条件1成立时,要做的事情
……
if 条件1基础上的条件2:
条件2满足时,执行的代码
……
else:
条件2不满足时的处理
……
else:
条件1不成立时要做的事情
例:
has_ticket = True
knife_length = 30
if has_ticket:
print("车票检查通过")
if knife_length > 20:
print("刀有%dcm,禁止通行" % knife_length)
else:
print("安检通过")
else:
print("不能进门")
例子:
随机数的处理
import random
random.randint(a,b)
需要导入随机数的模块
random.randint(a,b) 返回(a,b)之间的整数,包含a和b
4. 循环
4.1 while循环
int i=1
while 条件判断:
条件满足时的处理
……
i = i+1
python里没法用i++
除非特殊要求,否则循环的计数都从0开始.
例1:
实现0-100的累计求和
i = 0
result = 0
while i <= 100:
result = result + i
i += 1
print("结果为:%d" % result)
例2:
实现0-100的偶数累计求和
用%来筛选计算的数字
i = 0
result = 0
while i <= 100:
if i%2 == 0:
result = result + i
i += 1
print("结果为:%d" % result)
4.2 break and continue
break: 直接退出循环,不再执行其他代码
continue: 代码不再执行continue后的代码,继续执行下一个循环内的代码
i = 0
result = 0
while i <= 10:
if i == 3:
i += 1
continue
result += i
i += 1
print(result)
此代码会跳过 i=3 时的情况,但其他情况还会继续循环
4.3 循环嵌套
while 条件1:
任务1
任务2
……
while 条件2:
任务1
任务2
……
例
打印五行小星星
i = 1
while i<=5:
print("*" * i)
i += 1
4.4 转义字符
\t 在控制台输出一个制表符,使文本在输出时垂直方向保持对齐
\n 输出换行符
\“输出双引号
九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
result = j*i
print("%d * %d = %2d" % (j, i, result), end = "\t")
j += 1
print("")
i += 1