0.编程语言
1.认识变量
2.认识运算符
3.数据的输入与输出
4.三大流程控制
5.练习
0.编程语言
机器语言:只由0和1组成。
汇编语言:是用一些简短的英文单词来代替机器语言中的一个个二进制指令。
高级语言:是更简洁、表达能力更强、更贴近于人的思维模式、更容易移植的编程语言。
编程:把复杂的计算分解,然后重新设计成一系列计算机可以按指定顺序执行的简单指令。
1.认识变量
变量是内存中的一块区域,对象赋值实际上是对象的引用。a=10。
变量的命名:变量名由字母、数字、下划线组成,不能以数字开头。 (a,b, c)。
python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值。
2.认识运算符
2.1python支持的五种基本数字类型:
float(浮点值)、complex(复数)、int(有符号整数)、long(长整数)、bool(布尔值)
2.2运算符:
1). 算术运算符:+,-,*,**, /, %, //
2). 赋值运算符:=, +=, -=, /=, *=, %=
3). 关系运算符: >, >=, <, <=, !=, ==
4). 逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
3.数据的输入与输出
3.1数据的输入:
输入字符串:input()
输入数值类型:int(input())
3.2数据的普通输出:
print(*objects, sep=' ', end='\n', file=sys.stdout)
• objects:复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
• sep:用来间隔多个对象,默认值是一个空格。
• end:用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
• file:要写入的文件对象。
3.3数据的格式化输出
格式符 | 控制显示的类型 | 示例 |
---|---|---|
%s | 字符串 | print(“name=%s” %(‘python’)) |
%b, %o, %x | 二, 八, 十六进制整数 | print(“%b %o %x” %(9, 9, 9)) |
%d | 十进制整数 | print(“age=%d” %(18)) |
%f | 浮点数 | print(“pi=%f” %(3.14)) |
%e, %E | 科学计数法的浮点数 (基底写为e或者E) | print(“年收入为: %e” %(100000000)) |
%% | 字符"%" | print(“成功率: %f%%” %(99.9999)) |
4.三大流程控制
分支流程控制:
第一类分支语句:if-else语句
if expression:
if_suite
else:
else_suite
第二类分支语句:标准的if语句
if expression:
if_suite
第三类分支语句:if-elif-else语句
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
第四类分支语句:三元运算符的if语句
if_suite if expression1 else else_suite
三元运算符是软件编程中的一个固定格式,使用这个算法可以使调用数据时逐级筛选。
语法: 条件表达式?表达式1:表达式2。
含义: 如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
循环流程控制:
while循环语句:
while expression:
suite_to_repeat
#while循环原理: while 循环的 suite_to_repeat 子句会一直循环执行, 直到 expression 值为布尔假.
for循环语句:
1.序列类型for循环:
for item in 'hello':
print("字符显示:",item)
2.for item in range(10):
print("变量显示:",item)
range内建函数:
range语法:
range(start, end, step=1)返回一个包含所有 k 的列表, start <= k < end , k每次递增 step。
跳出循环语句break 语句和continue 语句:
• break语句用来 ,即循环条件没False条件或者序列还没被完全递归完,也会停止执行循环语句。
• continue 的剩余语句,然后继续进行下一轮循环。
5.练习
5.1 while循环:限制用户登陆次数小于3次,如果超过三次,给用户一个警告
#!/usr/bin/python3
try_count = 0
while try_count < 3:
print("****用户登录系统****")
name = input("Name:")
passwd = input("Passwd:")
if name == 'root' and passwd == '123':
print("用户登录成功")
break
try_count += 1
print("已经尝试登录了%d次" %(try_count))
else:
print("登录频繁,请稍候再试")
5.2 python求10的阶乘
#!/usr/bin/python3
result = 1
for num in range(1,11):
result *= num
print("10的阶乘是:%d" %(result))