python基础语法和三大流程控制

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

猜你喜欢

转载自blog.csdn.net/weixin_46074899/article/details/107544419