、顺序结构
1.1 变量
变量:变化的量,程序用来存储数据的地方,其中的数据是可以改变的
变量的命名规则
1、只能使用英文字母、数字和下划线来命名
2、不能以数字开头
3、变量名区分大小写(myteacher和MyTeacher不是同一个变量)
4、不要使用python关键字作为变量名
1.2 输入输出
程序的组成:输入(键盘鼠标或文件)+处理+输出(发送到屏幕或文件)
a=input('')#程序的输入
print()#程序输出
1.3 基本数据类型
1.3.1 整数
int()# 包含正整数、0 和负整数,例如100, 0,-100
1.3.2 浮点型
float () #即小数。例如3.14, 5.73, 3.0等
1.3.3 布尔类型
bool ()#使用true和false来表示逻辑的真假(true=1,false=0)
1.3.4 字符串
string()#字符串,用单引号或双引号括起来的任意文本
注:数字类型的字符串是可以转化为整型和浮点型
1.4 基本运算
1.4.1 算数运算
加(+),减(-),乘(*),除(/)
取模(%),幂(**),整除(//),自增(+=),自减(-=)
1.4.2 关系运算
大于(>),大于等于(>=),小于(<),小于等于(<=),等于(==),不等于(!=)
1.4.3 逻辑运算
与(and)#所有条件为真,最终结果为真
或(or)#一个条件为真,最终结果为真
非(not)#表示相反的逻辑
1.5 输入函数用法
input() 表示读入一行字符串。
split() 表示以空格间隔切分出多个字符串序列,如果逗号间隔可以加参数split(‘,’)
map() 将序列每个元素转为整数,转浮点型把int改为float。
1.5.1 读入一个字符串
s = input()
print(s)
1.5.2 读入一个整数
n = int(input())
print(n)
#样例
5
5
1.5.3 读入两个整数(空格间隔)
n, m = map(int, input().split())
print(n, m)
#样例
3 5
3 5
1.5.4 读入多个整数(一行,空格间隔)
list1 = list(map(int, input().split()))
print(list1)
#样例
1 2 3 4 5
[1, 2, 3, 4, 5]
1.5.5 读入多个整数(多行,第一个整数n表示行数,下面每行一个整数)
n = int(input())
list1 = []
for i in range(n):
x = int(input()) # 读入一个整数
list1.append(x) # 添加到列表中
print(list1)
#样例
5
10
20
30
40
50
[10, 20, 30, 40, 50]
1.5.6 读入一个字典
dict1 = eval(input())
print(dict1)
#样例
{'Sun': 18, 'Li': 20, 'Zhao': 17, 'Qian': 20, 'Chen': 20}
{'Sun': 18, 'Li': 20, 'Zhao': 17, 'Qian': 20, 'Chen': 20}
1.5.7 读入n个学生的成绩,创建字典
n = int(input()) # 输入学生人数
dict1 = {}
for i in range(n):
name, score = input().split() # 输入姓名和成绩,空格间隔
dict1[name] = int(score)
print(dict1)
#样例
5
lilei 80
hanmeimei 99
lily 85
lucy 68
jim 72
{'lilei': 80, 'hanmeimei': 99, 'lily': 85, 'lucy': 68, 'jim': 72}
1.6 输出函数用法
#print()
print(a,b,sep = ' ', end = '\n')#输出2个整数
#format
print("{: .2f}".format(3))#保留2位小数
print("{}:{}:{}".format(12,30,20))
# %
print("%.2f" %3.1415916)
print("%d + %d = %d" %(2,3,2 + 3))
1.6.1 输出多个整数,空格间隔
a = 3
b = 5
print(a, b) # 输出数据,默认空格间隔
print(a, b, sep=',') # 输出数据,逗号间隔
#样例
3 5
3,5
1.6.2 输出列表或列表内数据
list1 = [1, 3, 5]
print(list1) # 输出列表
print(*list1) # 输出数据,默认空格间隔
print(*list1, sep=',') # 输出数据,逗号间隔
#样例
[1, 3, 5]
1 3 5
1,3,5
1.6.3 输出多个字符串,空格间隔
list1 = ['abc', 'edf', 'xy']
s = ' '.join(list1) # 用空格连接列表中的每个字符串,得到一个字符串
print(s)
#样例
abc edf xy
1.6.4 输出一个整数和一个浮点数(保留2位小数),空格间隔
a = 10
b = 3.1415
print(f'{a} {b:.2f}') # 小数点后面两位,四舍五入
#样例
10 3.14、
1.2.12 输出一个整数和一个浮点数(保留3位有效数字),空格间隔
a = 10
b = 3.106
c = 3.102
print(f'{a} {b:.3g} {c:.3g}') # 有效数字包括小数点前后的数字,用g格式,四舍五入,末尾有0会舍弃
#样例
10 3.11 3.1
2、选择结构
2.1 单支选择
if 表达式:
代码块1 #空格4
......
#部分操作示例代码
n=int(input(''))
if n%2==0:
print("偶数")
if n%2==1:
print("奇数")
2.2 双支选择
if 表达式:
代码块1#空格4
else:
代码块2
#部分操作示例代码
n=int(input(''))
if n%2==0:
print("偶数")
else:
print("奇数")
2.3 选择嵌套
if 表达式1:
代码块1 #空格4
elif 表达式2:
代码块2
elif 表达式3:
代码块3
........#可以有多条elif语句
else:
代码块n
#部分操作示例代码
n=int(input(''))
if n<60:
print("不及格")
elif n<80:
print("良好")
elif n<90:
print("优秀")
else:
print("卓越")
3、循环结构
3.1 计数循环for
1、语法格式
for 变量 in 数据集合:
循环体 #空格4
2、列表形式遍历
for num in [1,2,3,4,5,6]:
循环体 #空格4
#循环的次数和列表里面数字大小没关系,只和数量有关系
3、range()函数
for num in range(a,b,c):#如果只写b,初始值默认0,步长默认1
循环体 #空格4
#初值为a,终值为b,步长为c
#从a开始包括a,结束到b,但是不包含b
#部分操作示例代码1
for num in range(10):
print(num)
#结果输出
0
1
2
3
4
5
6
7
8
9
#部分操作示例代码2
for num in range(0,10,2):
print(num)
#结果输出
0
2
4
6
8
#部分操作示例代码3
for num in range(1,4):
print(num)
#结果输出
1
2
3
#部分操作示例代码4
for num in range(10,0,-2):
print(num)
#结果输出
10
8
6
4
2
#部分操作示例代码5
for num in ["我爱学习","我爱python",3.14]:
print(num)
#结果输出
我爱学习
我爱python
3.14
#部分操作示例代码6
for num in "我爱python":
print(num)
#结果输出
我
爱
p
y
t
h
o
n
3.2 条件循环while
1、语法格式
while 条件判断:
循环体 #空格4
2、死循环
#当while后面的条件判断永远为True的时候,就会陷入死循环,一直执行循环体里面的内容
3、跳出循环
break #跳出整个循环
continue #跳出当前循环
#部分操作示例代码1
a=input("请输入你的密码")
while a!="1314":
a=input("密码错误,请重新输入你的密码")
print("恭喜你,密码正确")
#部分操作示例代码2
for subject in ["语文","数学","物理","英语"]:
if subject=="物理":
break
print(subject)
#结果输出:
语文
数学
#部分操作示例代码3
for subject in ["语文","数学","物理","英语"]:
if subject=="物理":
continue
print(subject)
#结果输出:
语文
数学
英语
爱编程 玩科技 懂教育
领取专属 10元无门槛券
私享最新 技术干货