python学习笔记

        最近开始学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('')#为了换行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值