**
**
注意:
1 python默认情况下必须要顶格写
"""
1按经验将不同的变量存储不同的数据类型
2验证数据是什么类型--校验数据类型--type(数据)
"""
# int---整形
num1 = 1
# float --浮点型
num2 = 1.1
print(type(num1))
print(type(num2))
# list--列表
c = [10, 20, 30]
print(type(c))
# tuple --元组
d =(10, 20, 30)
print(type(d))
# set --集合
e = {10, 20, 30}
print(type(e))
a = 'qwqwqw'
print(type(a))
# dict --字典--键值对
f={'name':'tom', 'age':18}
print(type(f))
格式符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
"""
1准备数据
2格式化输出数据
"""
age = 12
name = 'tom'
weight = 75.2
stu_id = 1
print('今年我的年龄是%d岁' % age)
# 今年我的年龄是12岁
print('我的名字是%s' % name)
# 我的名字是tom
print('我的体重是%.2f公斤'% weight)
# 我的学号是1
print('我的学号是%d'%stu_id)
# 我的学号是001
print('我的学号是%03d'%stu_id)
print('我的名字是%s,今年%d岁了'%(name,age))
print('我的名字是%s,明年%d岁了'%(name,age+1))
age = 12
name = 'tom'
weight = 75.2
stu_id = 1
# 我的名字是 ,今年x岁了,体重x公斤
print('我的名字是%s ,今年%s岁了,体重%s公斤'%(name, age, weight))
age = 12
name = 'tom'
weight = 75.2
stu_id = 1
# 语法 f'{表达式}'
print(f'我的名字是{name},今年{age}岁了')
print('hello')
print('world')
print('hello\nword')
print('\tabcd')
"""
hello
world
hello
word
abcd
"""
默认自带end
print(‘输出的内容’,end="\n")
print('hello',end='\n')
print('world',end='\t')
print('hello')
print('python')
"""
hello
world hello
python
"""
输入的语法
input("提示信息")
输入的特点
"""
1 input('提示信息')
2.观察特点
2.1遇到input,等待用户输入
2.2接受input,村变量
2.3input接受的都是字符串
请输入你的密码:11
11
"""
password=input('请输入你的密码:')
print(password)
print(type(password))
在python中,input会把接受到的任意用户输入的数据都当作字符串类型,如果用户输入1,想得到整型该如何操作?
答 转换数据类型即可,即字符串类型转换成整型
# float() 将数据转换成浮点型
num1 = 1
str1 = '10'
print(type(float(num1)))
print(float(num1))
print(float(str1))
# str() 将数据转换成字符串
print(type(str(num1)))
# tuple ()将一个序列转换成一个元组
list1 =[10, 20, 30]
print(type(tuple(list1))) # tuple
# list ()将一个序列转换成一个列表
t1 = (100, 200, 300)
print(type(list(list1))) #list
# eval()用来计算在字符串中的有效python表达式,并返回一个对象
str2 = '1'
str3 = '1.1'
str4 = '(1000,2000,3000)'
str5 = '[100,2000,30]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
1.算数运算符
+
*
/
//整除 9//4=2
%
** 指数 2**4 = 16
()
2 赋值运算符
‘=’ 赋值 将=右侧的结果赋值给等号左侧
单个变量赋值
num=1
多个变量赋值
num1,float1,str1=10,0.5,‘hello’
print(num1)
多变量赋相同值
a=b=10
print(a)
3 复合赋值运算符
+=
-=
优先级
1先算符合赋值运算符右侧的表达式
2在算符合赋值运算的算数运算
3最后算赋值运算
4 比较运算符
== 判断相等
!= 不等于
5逻辑运算符
and 只要有一个值为0,结果为0 ,否则结果为一个非0数字
or 只有所有值为0结果才为0,否则结果为第一个非0数字
not
了解条件语句
if条件:
条件成立执行代码1
条件成立执行代码2
…
快速体验
if True:
print('jajjaj')
print('22222')
print('jjjj')
简单版本
age=18
if age >= 18:
print('可以上网')
print('系统关闭')
进阶版本
age = int(input('请输入年龄'))
if age >= 18:
print('可以上网')
print(f'您输入的年龄是{age},可以上网')
print('系统关闭')
作用:条件成立执行if的代码,条件不成立执行else代码
if 条件:
执行代码1
执行代码2
else
执行代码3
age = int(input('请输入年龄'))
if age >= 18:
print('可以上网')
print(f'您输入的年龄是{age},可以上网')
else:
print(f'您输入的年龄是{age},不可以上网')
多重判断
if 条件:
执行代码1
执行代码2
elif
执行代码3
执行代码4
else:
以上代码都不执行
age = int(input('请输入年龄'))
if age < 18:
print(f'您输入的年龄是{age},童工')
elif(age>=10 and age<=60):
print(f'您输入的年龄是{age},合法')
elif(age > 60):
print(f'您输入的年龄是{age},退休年龄')
语法
if 条件1:
条件1执行代码
条件1执行代码
if 条件2:
条件2执行代码
条件1执行代码
money =1
seat =1
if money ==1:
print('上车')
if seat ==1:
print('可以做')
else:
print('没有空座')
else:
print('没有钱,跟着跑')
# 出拳
player = int(input('请出拳:0-石头,1-剪刀,2-布'))
computer =1
# 判断输赢
if((player==0)and(computer==1))or ((player==1)and(computer==2))or ((player==2)and(computer==0)):
print('玩家获胜,哈哈哈')
# 平局
elif(player == computer):
print('平局')
else:
print('电脑胜')
随机做法
1导出random模块
import 模块名
2使用random模块中的随机整数功能
random.randint(开始,结束)
"""
随机做法
1导出random模块
import 模块名
2使用random模块中的随机整数功能
random.randint(开始,结束)
"""
# 出拳
import random
num = random.randint(0, 2)
player = int(input('请出拳:0-石头,1-剪刀,2-布'))
computer =num
# 判断输赢
if((player==0)and(computer==1))or ((player==1)and(computer==2))or ((player==2)and(computer==0)):
print('玩家获胜,哈哈哈')
# 平局
elif(player == computer):
print('平局')
else:
print('电脑胜')
化简简单得if else
条件成立执行得表达式 if 条件 else 条件不成立得表达式
a=1
b=2
c=a if a>b else b
print(c)
aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print(cc)
1.1循环的作用
1.2循环的分类
在python中 分为 while和for两种,最终实现效果相同
while 条件:
条件执行代码1
条件执行代码2
.....
2.1快速体验
需求:重复100变 我错了
i=0
while i<5:
print('媳妇我错了')
i+=1
循环计数器
第一个数 i=0
计算1-100和
i=1
s=0
while i<100:
i=i+1
s=s+i
print(s)
i=1
s=0
while i<100:
i=i+1
if i%2==0:
s=s+i
print(s)
print(s)
i=0
s=0
while i<100:
i=i+2
s=s+i
print(s)
break和continue是退出循环中的满足一定条件退出循环的两种方式
举例:一共吃5个苹果
情况1 break
i=1
while i<=5:
if i==4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i+=1
吃了第1个苹果
吃了第2个苹果
吃了第3个苹果
吃饱了不吃了
情况2continue
i=0
while i<5:
if i==3:
print('吃出一个大虫字不吃了')
i+=1
# 使用continue,在continue之前一定要修改计数器
continue
print(f'吃的第{i}个苹果')
i +=1
i=1
while i<=3:
print('媳妇我错了')
j=1
while j<=3:
print('刷碗')
j+=1
i += 1
i=1
while i<=9:
j=1
#print(f'第{i}')
while j<=i:
#print(i*j,end=' ')
print(f'{i}*{j}={i*j}',end='\t')
j+=1
print("")
i+=1
语法
for 临时变量 in 序列 :
重复执行得代码1
重复执行得代码2
快速体验
str1='ithems'
for i in str1:
print(i)
str1='ithems'
for i in str1:
if i=='e':
break
print(i)
str1='ithems'
for i in str1:
if i=='e':
continue
print(i)
i=1
while i<=5:
print('媳妇我错了')
i+=1
print('原谅我了')
while 条件:
条件成立执行代码
else:
循环结束之后要执行得代码
break执行 else下面得不执行
i=1
while i<=5:
if i ==3:
break
print('媳妇我错了')
i+=1
else:
print('原谅我了')
i=1
while i<=5:
if i ==3:
i+=1
continue
print('媳妇我错了')
i+=1
else:
print('原谅我了')
媳妇我错了
媳妇我错了
媳妇我错了
媳妇我错了
原谅我了
就第3次没有执行
for 临时变量 in 序列 :
重复执行得代码1
....
else:
.....
所谓else指得是循环正常结束之后要执行得代码,及如果是break终止循环的情况下,else下方缩进的代码讲不执行。
str1='ithems'
for i in str1:
if i=='e':
break
print(i)
else:
print('正常结束')
continue
str1='ithems'
for i in str1:
if i=='e':
# break
continue
print(i)
else:
print('正常结束')
i
t
h
m
s
正常结束