Python学习笔记
1. if、elif 、else函数的应用
if elif else (判断函数)
格式:
if 变量 判断符号 判断量
elif 变量 判断符号 判断量
else 其余的都是符合else
1.1 and or not函数
and(和):所有条件都必须达到判断条件,才能True
or(或):只要有一个条件达到判断条件,就能True
not(非),只能返回布尔型
小练习(征兵条件)
义务兵入伍条件:
1.年龄小于25岁
2.身高大于170cm
3.视力最低5.0
age =int(input('请输入你的年龄:'))
heigth =int(input('请输入你的身高:'))
shili =float(input('请输入你的视力:'))
if 18 <= age <= 25 and heigth >= 170 and shili >= 5:
print('恭喜你满足征兵条件!')
else:
print('没有达到征兵条件!')
小练习:
用户输入一个整数,判断能否被3和8同时整除:
shuzi = int(input('请输入一个整数:'))
if shuzi % 3 == 0 and shuzi % 8 == 0:
print('能')
else:
print('不能')
个人所得税计算
jiemian()
gongzi = float(input('请输入你的工资:'))
if 1<= gongzi <= 5000:
print('您的个人税为:',gongzi*0)
elif 5000< gongzi <= 17000:
print('您的个人税为:',gongzi*0.03)
elif 17000< gongzi <= 30000:
print('您的个人税为:',gongzi*0.1)
elif 30000< gongzi <= 40000:
print('您的个人税为:',gongzi*0.2)
elif 40000< gongzi <= 60000:
print('您的个人税为:',gongzi*0.25)
elif 60000< gongzi <= 85000:
print('您的个人税为:',gongzi*0.35)
else:
print('您的个人税为:',gongzi*0.45)
BMI身体评估
jiemian_1()
shengao = float(input('请输入你的身高(m):'))
tizhong = int(input('请输入你的体重(kg):'))
bmi = tizhong/(shengao**2)
if bmi < 18.5:
print('过轻!')
elif 18.5 <= bmi <= 23.9:
print('正常')
elif 24<= bmi <=27:
print('过重')
elif 28<= bmi <=32:
print('肥胖')
else:
print('非常肥胖!')
2.while 循环函数
格式:
while 变量名 判断符号 判断量:
2.1 while函数的应用
死循环:while True:
一般情况下,必须将变量名+=1否则就会一直死循环,书写循环函数的时候必须要注意Python语言的高层结构,否则会出现没有运行,或者运行逻辑错误。要查看运行的变量改变:
然后:
小练习
接下来小练习:使用while函数求前100的和
sum_1 = 0
num_1 = 0
while num_1 <= 100:
sum_1 += num_1
sum_1 += 1
print('前100的和是:',sum)
接下来将使用if和while求前100的偶数的和
sum_1 = 0
num_1 = 0
while num_1 <= 100:
if num_1 % 2 == 0:
sum_1 += num_1
num_1 += 1
print('前100的偶数的和是:',sum_1)
求前100的奇数的和
sum_1 = 0
num_1 = 0
while num_1 <= 100:
if num_1 % 2 != 0:
sum_1 += num_1
num_1+=1
print('前100的奇数的和:',sum_1)
输出九九乘法表
方法1:
i = 1
while i <= 9:
i_2 = 1
while i_2 <= i:
print('{}*{}={}\t'.format(i_2,i,i_2*i),end=' ')
i_2 += 1
print(' ')
i += 1
方法2:
for i in range(1,10):
i_2 = 1
while i_2 <= i:
print('{}*{}={}\t'.format(i_2,i,i_2*i),end=' ')
i_2 += 1
print(' ')
方法3:
for i in range(1,10):
for o in range(1,10):
if (i>=o):
print('{}*{}={}'.format(o,i,i*o),end=' ')
print(' ')
3.for in 循环函数
3.1 for in range使用
for 自己定义一个变量名 in range(A,B,C)
A:为开头数字
B:为结束的数字(range不去头,要去尾)
C:间隔数(默认为1)
小案例:
正序输出
#让用户输入一个整数,然后输出1到N的数:
num = int(input('请输入一个整数:'))
for i in range (1,num+1):
print('正序输出:',i)
注意:num要+1,因为range函数不去头要去尾,加一才能保证输出到用户要的数字
小练习
用户输入前n项的合
num =int(input('请输入N,将得出前N项和:'))
sum = 0
for i in range (1,num+1):
sum += i
print('前{}项和为{}'.format(num,sum))
倒序输出:
#让用户输入一个整数,将倒序输出:
num = int(input('请输入一个整数:'))
for i in range (num,0,-1):
print('倒序输出:',i)
4. 数据类型
4.1 list列表
序列:按照一定顺序排列的一组连续的元素
索引:序列中每个元素均有一个独一无二的编号,通过编号就可以找到某个值
切面
name[start:end:step]
name:序列的名字
start:开始的地方(包括该位置),如果不指定默认从0开始
end:结尾的地方(不包括该位置),如果不指定,则默认到序列的最后面
step:步长,如果不指定,则默认为1
求列表多少元素
#求列表多少元素,使用len函数
print('元素:',len(列表名))
练习
求前100的偶数
先定义一个计数器:1——100
list_1 = range(1,101)
#然后再把那个计数器转化成为:list类型
list_2 = list(list_1)
然后就可以输出啦
print('偶数输出:',list_2[1::2]
输入身份证,然后求出,出生日期
num =input('请输入您的身份证:')
# 510107200209190017
print('出生年月:',int(num[6:10]),'-',int(num[10:12]),'-',int(num[12:14]))
# %s:字符串输出 %d:整数型输出
4.2 元组
在元组中如果只有一个元素,那么这个元素后面需要加上逗号
例如:
tuple_1 = (1,)
这样输出出来才是元组类型(tuple)
元组的基本格式:
tuple_1 = (1,2,3,4,5)
输出的结果是:(1,2,3,4,5)
查看元组中某一个元素出现的次数:
tuple_1 = (1,1,1,2,3,4,5)
print = (tuple_1.count(要查看的元素))
查看元素的索引位置
print = (tuple_1.index(要查看的元素))
数据的转换
例如转为列表类型:
1.转型名(要先定义一下) = list(tuple_1)
2.直接打印出来转型 print = list(tuple_1)
练习
请让元组垂直输出:
tuple_1 = (1,2,3,4,5,6)
for i in tuple_1:
print(i)
4.3 字典
基本格式:
图1
human = {
'name' : '小明',
'age' : '18岁',
'height' : '176cm'
}
像图一里面:name,age,height这些都是字典里面的键
而在像: 小明,18岁,176cm则是字典里面的值
取到字典的键:
for i in human.keys():
print(i)
取到字典的值:
for i in human.volues():
print(i)
取到字典的键值对:
for i,n in human.items():
print(i,n)
取字典的值:
print(human.gei('name'))
删除字典的值:
del human['name']
for i,n in human.items():
print(i,n)
清空:
human.clear()
5.函数的基本使用
#函数基本定义格式:
def name():
print(‘今天是个好日子!’)
print(‘我们一定能取得收获!’)
print(‘很高兴能加入这个团队!’)
name()
#函数的形参和实参:
def nme(num1,num2):
sum_1 = 0
sum_1 += num1
sum_1 += num2
print(’{}+{}={}’.format(num1,num2,sum_1))
nme(1000,29)
#函数的返回值:
def fanhuizhi(num3,num4):
return num3+num4
qiuhe = fanhuizhi(100,788)
print(qiuhe)
6. 类的基本格式
这里自己定义类的名字
class pychm:
_init_可以进行这个类的属性定义:
def __init__(self,name,age,height):
self代表这个类名
self.name = name
self.age = age
self.height = height
_str_可以打印return中的内容:
def __str__(self):
return '我叫{},身高{},我今年{}岁'.format(self.name,self.height,self.age)
def sb(self):
print('{}是中学生'.format(self.name))
def age_wen(self):
print('多少岁?')
def height_wen(self):
print('有多高?')
这些是我自己学习Python入门的学习顺序,在学习中有不会的可以经常上CSDN上面多学习多看看,祝各位能在编码这条路上越走越远。