最近开始学python,写一下学习笔记,顺便梳理一下学习的内容。大佬们就不要看了,希望能帮上初学的同志们。
使用的IDE(就是写代码比较方便可以自动补全代码的软件)是pycharm,记得把设置里的Keymap改成Sublime Text。
代码先学print(),可以非常直观地给出反馈,要注意,print()是自带换行的,如果不需要此功能,可写成:
print('Hello World', end = '')
注释可以很清晰地告诉你和其他小伙伴代码的含义,所以遇到复杂的代码或记不住的地方一定要多写注释,单行注释用#,多行注释用'''或""",记得是英文的符号。
#这是个注释
'''
这是多行
的注释
'''
"""
这个
也是
"""
接着是运算符:
+ 加
- 减
* 乘
/ 除
// 取整 (5 // 2 = 2)
% 取余 (5 % 2 = 1)
** 幂 (5 ** 2 = 25)
变量名要起得有意义,中二点也无所谓。可使用大小驼峰命名法,或者下划线命名法:
MyName = 'Siegward of Catarina'#大驼峰
yourName = 'Yhorm the Giant'#小驼峰
our_friendship = 'Storm Ruler'#下划线
变量类型有很多种:
int #整数
str #字符串
float #浮点数
bool #布尔,用来判断对错,真假,0或1
c = 12 -5j#虚数
print(c.real)#打印实部
print(c.imag)#打印虚部
#print多个时可用逗号隔开:print(a,b,c)
print(type(c))#打印变量类型
打印一些用得着的东西——格式化输出的用法如下:
#格式化输出
print('我的名字叫%s你是%s'%(MyName,yourName))#%s字符串,%d整数,%0.2f浮点数保留小数点后两位
print('我的名字叫{}你是{}'.format(MyName,yourName))#大括号中可输入数字,按数字顺序填入
print('我的名字叫{1}你是{0}'.format(MyName,yourName))#便会反过来
print('我兜里只有{:.2f}块钱了。'.format(3.121212121))#只保留小数点后两位
name = input('请输入名称')#input输入进来的都是字符串
num = int(input('增加百分之多少:'))#根据input前边的单词确定类型
print('你的伤害提高了%d%%'%num)#加%号时需加两个
print('你的伤害提高了{}%'.format(num))
比较运算符:
== 恒等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
此后便可以用条件语句if else来根据情况执行代码:
#两种情况:
if 条件表达式:
代码块
else:
代码块
#多种情况:
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
else:
代码块
简单的四则运算:
a = float(input('请输入第一个数字:'))
b = float(input('请输入第二个数字:'))
c = input('请输入运算符:')
if c == '+':
print(a + b)
elif c == '-':
print(a - b)
elif c == '*':
print(a * b)
elif c == '/':
print(a / b)
else:
print('输入有误')
判断是否为闰年:(可以被4整除,不可被100整除,但可被400整除的年份为闰年)
a = int(input('请输入一个年份:'))
if not a % 4 and a % 100:#a % 4 == 0时代表a可被4整除,所以取not,则值为1,if语句可执行
print('%d是闰年'%a)
elif not a % 400:
print('%d是闰年'%a)
else:
print('%d是平年'%a)
通过BMI指数判断肥胖:
height = float(input('请输入身高(m)'))
weight = float(input('请输入体重(kg)'))
BMI = weight/height**2#这个就是BMI的计算方式
if BMI < 18.5:
print('过轻')
elif BMI >=18.5 and BMI <= 25:
print('正常')
elif BMI > 25 and BMI <= 28:
print('过重')
elif BMI > 28 and BMI <= 32:
print('肥胖')
elif BMI > 32:
print('严重肥胖')
循环语句while:
while 条件:
代码块
break和continue:写在循环中,达到某个条件后执行,以实现循环终止或执行下次循环。
break #循环终止
continue #执行下一次循环
求1~100中所有偶数的和:
i = 1
sum = 0
while i <= 100:
if not i%2:
sum += i
i += 1
else:
i += 1
print('和为%d'%sum)
猜数字,记录猜的次数:
import random
num = random.randint(0,100)#100以内随机循环
your_num = -1
count = 0
while your_num != num:
count += 1
your_num = int(input('请写出你认为的数字:'))
if your_num >num:
print('大')
elif your_num <num:
print('小')
if your_num == num:
count += 1
print('恭喜你,猜对了!')
print('总共猜了%d次'%count)
计算1-2+3-4+5-6+......+99的和:
i= 1
sum = 0
while i < 100:
if i%2:
sum += i
else:
sum -= i
i+=1
print('和为%d'%sum)
循环嵌套:
打印 * * * * * * * * * * * * * * *
i = 1
while i <= 3:
j = 1
while j <= 5:
print('* ',end = '')#print默认有换行功能,需把原先end = '\n'改成空
j += 1
print('')#打印空值换行
i += 1
打印 * * * * * * * * * * * * * * *
i = 1
while i <= 5:
j = 1
while j <= i:#这里和上边不同,换成i,实现每行打印出的数不同
print('* ',end = '')
j += 1
print('')
i += 1
打印乘法口诀表:
i= 1
while i <= 9:
j = 1
while j <= i:
print('%d*%d=%d '%(j,i,i*j),end = '')
j += 1
print('')
i += 1
循环语句for:常和range(初始值,结束值(不包含),步长(默认为1))一起使用
for i in range(1,11,2):#步长为2循环从1到10的数,即i的值为1,3,5,7,9
name = 'Siegward of Catarina'
for i in name:#别忘了冒号。
print(i)#可将字符串中的字母及空格依次打印出来。
求1-100奇数的和:
sum = 0
for i in range(1,101,2):
sum += i
print(sum)
打印10,9,8,7,……,1:
for i in range(10,0,-1):#步长可以是负数
print(i)
用for打印乘法口诀表:
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d '%(i,j,i*j),end = '')#为了打完一行之前不换行
print('')#为了换行