变量
1. 声明变量
name = "hello,word"
2. 变量定义规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名[‘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’]
3.定义方式
驼峰式
NumberOfStudents = 80
下划线式
number_of_students = 80
常量
常量:即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
程序交互
读取用户输入
name = input("What is your name?")
print("Hello " + name )
基本数据类型
-
int (整型)
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~
-
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。 -
字符串(str)
在python 中加了引号的字符都认为是字符串。
>>> name = “test” #双引号
>>> age = “18” #只要加引号就是字符串
>>> age2 = 18 #int
4、字符串拼接
>>> name
'test'
>>> age
''18"
>>> name +age
'test18'
注意:字符串的拼接只能是双方都是字符串、不能跟数字或其他类型拼接
5、布尔值(bool)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断
6、格式化输出
现有一练习需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式
------------ info of test -----------
Name : test
Age : 18
job : Teacher
------------- end -----------------
方法如下:
name = input("Name:")
age = input("Age:")
job = input("Job:")
hobbie = input("Hobbie:")
info = '''
------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name
Name : %s #代表 name
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------
''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来
print(info)
流程之if…else 语句
- 单分支
if 条件:
满足条件后要执行的代码
- 双分支
lf 条件:
满足条件的代码
else:
if条件不满足就走这段
注意:
Python的缩进有以下几个原则:
- 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
- 同一级别的代码,缩进必须一致
- 官方建议缩进用4个空格,当然你也可以用2个,如果你想被人笑话的话。
3、多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
4、写个猜年龄的游戏
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
while 循环
while 条件:
执行代码..
写个让程序实现打印0到100的程序,每次循环一次。
count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
print("loop ", count )
count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为 count一直是0
#输出
loop 0
loop 1
loop 2
loop 3
....
loop 98
loop 99
loop 100
-
死循环
有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?
count = 0
while True: #True本身就是真呀
print("你是风儿我是沙,缠缠绵绵到天涯...",count)
count +=1
循环终止语句
如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句
-
break用于完全结束一个循环,跳出循环体执行循环后面的语句
-
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
break:
count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
print("loop ", count)
if count == 5:
break
count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
print("-----out of while loop ------")
#输出
loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
-----out of while loop ------
break
contiune:
count = 0
while count <= 100 :
count += 1
if count > 5 and count < 95: #只要count在6-94之间,就不走下面的 print语句,直接进入下一次loop
continue
print("loop ", count)
print("-----out of while loop ------")
输出
loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
-----out of while loop ------
continue
while…else…
与其它语言else 一般只与if 搭配不同,在Python 中还有个while …else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0
while count <= 5 :
count += 1
print("Loop",count)
else:
print("循环正常执行完啦")
print("-----out of while loop ------")
输出
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------
练习
基础需求:
先让用户依次选择6个红球(红球的选择范围是1-32),再选择2个蓝球(篮球的选择范围是1-16),最后统一打印用户选择的球号。
确保用户不能选择重复的,选择的数不能超出范围
答案:
-
def choose_ball(count,max_num,ball_color):
n = 0
s = ‘’
while n < count:
num1 = input(‘请输入%s球的号码 :’%ball_color)
num = int(num1)
if num <= max_num and num >= 1:
print(‘您选择了%s球’%ball_color,num1)
n = n + 1
if n < count:
s = s + num1 +’,’
else:
s = s + num1
else:
print(‘请选择1-%s之间的数字’%max_num)
return s
s1 = choose_ball(6,32,‘红色’)
s2 = choose_ball(2,16,‘蓝色’)
print(‘您选择的红球有 :’,s1)
print(‘您选择的蓝球有 :’,s2)