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(“提示信息:”)

python输入判断字母 python判断输入的字符的类型_python输入判断字母


但有时输入的需要数字类型,可用类型转换函数

int(x)  #将x转换为一个整数
float(x)  #将x转换为一个浮点数

例题:

python输入判断字母 python判断输入的字符的类型_python_02

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…))

例题:

python输入判断字母 python判断输入的字符的类型_字符串_03

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不成立时要做的事情

例:

python输入判断字母 python判断输入的字符的类型_python_04

has_ticket = True
knife_length = 30
if has_ticket:
    print("车票检查通过")
    if knife_length > 20:
        print("刀有%dcm,禁止通行" % knife_length)
    else:
        print("安检通过")
else:
    print("不能进门")

例子:

python输入判断字母 python判断输入的字符的类型_随机数_05

随机数的处理

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