一、变量
name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值
变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用。
变量的定义规则:
1、变量名只能是字母、数字或下划线的任意组合
2、变量名的第一个字符不是数字
3、以下关键字不能声明为变量名 [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’] 就是不能定义为python的内部的函数。
变量命名的习惯
驼峰体
YouName = "张三"
驼峰体就是每个单词的首字母大写
下划线
you_name = "张三"
每个单词中间用下划线分割
官方推荐使用 下划线分割
变量名称切记不要有以下变量名
变量名过长
变量名为中文、拼音
变量名词不达意
二、常量
常量及不变的量
表示方法为变量名全部大写,在其他语言中有特定的语法来定义常量
三、读取用户输入
四、注释
注释用 # 来表示,有两种含义
1、表示这段代码不执行
2、解释代码意义
注意: 不要全部注释,只需要注释重要的地方,语言选择,英文or 中文
五、数据类型
python 数据类型分为基本类型 和数据集
基本类型分为:
1、数字
a)整数int
b)长整型 long
c) 浮点型 float
2、字符串
a)文本str
b)字节bytes
3、布尔
a)True
b)False
六、字符串
在Python中,加了引号的字符都被认为是字符串!
单引号、双引号、多引号的区别?
单引号和 双引号没有任何区别,但是某种情况下需要单双配合
如 msg = " My name is Small Nine ,I ' m 22 years old !’"
多引号的作用?
多引号的作用就是多行字符串必须使用多引号,否则会报错!
字符串拼接
字符串拼接
name = "small nine"
age = "22"
name + age #相加就是简单的拼接
还可以相乘
name * 10 #相乘就是复制自己多次,再拼接到一起
注意,字符串拼接只能是双方都是字符串,不能跟数字或者其他类型进行拼接
七、格式化输出
1 name = input("name")
2 age = int(input("age")) #将字符串类型转换为数字类型
3 job = input("job")
4 hometown = input("hometown")
5
6
7 inf = """
8 --------info of %s ---------
9 name: %s
10 age: %f
11 job: %s
12 hometown: %s
13 ---------end----------------
14 """ %(name,name,age,job,hometown)
15 # s = string #字符串
16 # d = digit #数字
17 # f = float #浮点
18 print(inf)
注意,一般使用格式化输出 都用 %s 做站位符,因为s不会报错,如果其他类型,输入错误会报错。
八、运算符
计算机可进行的运算有很多种,不只有加减乘除这么简单,运算种类可分为算数运算,比较运算,逻辑运算,赋值运算,
成员运算,身份运算,下面列出的是 算数运算,比较运算,逻辑运算,赋值运算
九、流程控制
分为单分支和双分支及多分支,
1、单分支
if 条件:
满足条件后执行的代码
if num >= 90 and num <= 100 :
print("A")
2、双分支
if 条件:
满足条件后执行的代码
else:
if条件不满足就走这段
3、多分支
if 条件:
满足条件后执行的代码
elif 条件:
上面的条件不满足就走这里
elif条件:
上面的条件不满足就走这里
else:
if条件不满足就走这段
匹配成绩的小游戏,根据分数打印等级
num = int(input("请输入你的成绩:"))
if num > 100 :
print("不能大于100")
elif num >= 90 :
print("A")
elif num >= 80 :
print("B")
elif num >= 60 :
print("C")
elif num >= 40 :
print("D")
elif num >= 0:
print("E")
else:
print("错误")
十、while循环
语法
white 条件:
执行代码。。。
小练习:
#打印0-100的偶数
count = 0
while count <= 100:
if count %2 == 0 :
print(count)
count += 1
# 打印0-100 , 50 不打印,60-80 打印他们的平方
count = 0
while count <= 100 :
if count == 50:
pass #过
elif count >= 60 and count <= 80 :
print(count*count)
else:
print(count)
count+=1
死循环
死循环顾名思义就是一直循环
只要让while 满足条件就会一直执行,一般都会采取判断 or 布尔值
count = 0
while count == 0 :
print(count)
count += 1
while True :
print(count)
count += 1
两种方法
循环终止语句
如果在循环中,因为某些原因不想循环了,怎么把他终止掉,这里就用到了 break 或者 continue
break 用于完全结束一个循环,跳出循环体执行循环后面的语句
continue 和break 有些类似,他只是终止本次循环,然后继续执行后面的循环,break则完全终止循环!
num = "25"
count = 0
a = True
while a :
user = input("输入你猜的数字:")
if user == num :
print("对了")
break
elif user > num :
print("大 了")
elif user < num :
print("小了")
count += 1
if count == 3:
user_a = input("选择y继续选择q退出")
if user_a == "y" or user_a == "Y" :
print("游戏继续")
count = 0
continue
elif user_a == "q" or user_a == "Q":
break
a = False
print("游戏结束")
while ... else 方法
while else 的作用就是,确定循环正确执行完毕,else里面可以提示完成的情况。
练习题
1、编译型语言是编译完之后执行,解释性语言是边编译边执行,编译型语言有 java 、c ,解释型语言 有python
2、在解释器里运行代码,用解释器运行python 文件
3、单行注释用'' "" 都可以 多行只能用 """" """
4、True False
5、注意变量名称不能以数字开头,不能有特殊符号,变量名不能词不达意,官方建议变量名称使用下划线 如 your_name = "SmallNine"
6、id函数 具体使用 id()
7、
count = 0 user = "seven" user_1 = "alex" password = "123" while count < 3: user_ipt = input("输入你的账号") user_pw = input("输入你的密码") if user_ipt == user or user_ipt == user_1 and user_pw == password : print(user_ipt,"登录成功") break elif user_ipt != user or user_ipt != user_1 and user_pw != password : print("用户名密码输入错误") count += 1
a)
count = 1 num = 0 while count <= 100: if count%2 ==0: num = num + count else: num = num - count count += 1 print(num)
b)
count = 0 while count <=12 : if count == 6: pass elif count == 10: pass else: print(count) count += 1
C)
count = 0
num =100
while count < 102 :
print(num)
if count < 50:
num -= 1
elif count == 50 :
num =0
else:
num +=1
count +=1
D)
count = 0 while count < 100 : if count%2 ==1: print(count) count +=1
E)
count = 0 while count <100 : if count % 2 ==0: print(count) count += 1
9、
n2 指向的是n1的内存地址也就是 123456
(1)、
user = input("姓名: ") local = input("地点: ") like = input("爱好: ") info = """ 敬爱的 %s 在 %s %s """%(user,local,like) print(info)
(2)、
while True: user = int(input("输入年份")) if user %4 == 0 and user % 100 != 0: print(user,"是闰年") elif user %400 == 0: print(user,"是闰年") else: print("不是呦")
(3)、
user = 0.0325 mn = 10000 year = 0 num = 0 while num < 20000: print(year) count = mn * user num = count + mn print(num) mn = num year += 1
1.while 条件:
执行代码...
#循环打印0-100
count = 0
while count <= 100:
print("loop ",count)
count += 1
print("-------end-------")
#打印偶数
count = 0
while count <= 100:
if count % 2 == 0:
print("loop ",count)
count += 1
print("-------end-------")
#第50次不打印,第60-80打印对应值的平方
count = 0
while count <= 100:
if count == 50:
pass #过
elif count >= 60 and count <= 80:
print(count*count)
else:
print(count)
count += 1
print("-------end-------")
-----------------------------------------------------
2.死循环 永远运行的程序
#死循环
count = 0
while True:
print("forever 21 ",count)
count += 1
循环终止语句:
break 完全终止循环
continue 终止本次循环
count = 0
while count <= 100:
print("loop ",count)
if count == 5:
break
count += 1
print("-----out of while loop-----")
----------------------------------------------------
#玩猜年龄3次就退出了
age = 26
count = 0
while count < 3:
age_guess = int(input("猜年龄:"))
if age_guess == age:
print("猜对了!")
break
elif age_guess < age:
print("try bigger")
else:
print("try smaller")
count += 1
#玩猜年龄3次后问是否还要玩
age = 26
count = 0
while count < 3:
age_guess = int(input("猜年龄:"))
if age_guess == age:
print("猜对了!")
break
elif age_guess < age:
print("try bigger")
else:
print("try smaller")
count += 1
if count == 3:
again = input("还想玩吗:")
if again == 'y':
count = 0
----------------------------------------------
3.python中
while...else
else 作用 while 中间没有被 break 中止的话,就会执行 else 后面的语句
作用:可以让你知道你的程序 中间是否被break过;
count = 0
while count <= 5:
count += 1
print("loop ",count)
else:
print("循环正常执行完了")
print("-------end-------")
loop 1
loop 2
loop 3
loop 4
loop 5
loop 6
循环正常执行完了
-------end-------
----------------------------------------------------
总结:
1.while语句 pass
2.死循环
3.break
4.continue
5.while...else...
作业、
user = 'xiaojiu' passwd = '123' count = 0 while count <3 : ipt = input("输入用户名: ") pwd = input("输入密码: ") if ipt == user and pwd == passwd: print("欢迎",ipt) break else: print("错误") count += 1