[python]学习笔记-01

二次修订版

主要修订内容为,变更排版及文字对齐方式……

import sys,ctypes
a=sys.version
if a[0:5]=='3.6.8':
    ctypes.windll.user32.MessageBoxW(0,'版本正确',"正确",0)
else:
    ctypes.windll.user32.MessageBoxW(0,'版本错误',"错误",0)

import sys,ctypes         //import后接库名,用法类似#include <sys>

ctypes.windll.user32.MessageBoxW(0,’版本正确’,”正确”,0)    

//用于弹出一个窗口


a=2019**100
b=str(a)
print(b[99:109:])
print(len(b))

b=str(a)         把2019的100次方的结果通过str()转换为一个字符串

print(b[99:109:])           b[99:109:]对b进行切片操作,方括号左边是表名

b[第一个参数:参数二:参数三],第一个参数是开始的位置,第二个参数是结束的位置,真正能显示/操作的有效位是参数二的前一位,第三个参数是间隔,例如隔1,2,位一取

例:xlist[]=[1,2,3,4,5,6,7,8,9,0]

       Xlist[0:3:1]=[1,2,3]

       Xlist[3:10:2]=[4,,6,8,0]

第一个参数不写默认为0,第二个参数默认是表的长度,第三个参数默认是1

print(len(b))          len(b)     len()用来计算字符串/列表/字典长度

print()            输出括号内的变量/列表/字典/或一个表达式


import ctypes
s=input("输入三个人的名字\n")
name=s.split()
x='第三个人的名字:'+str(name[2])+'\t第二个人的名字:'+str(name[1])+'\t第一个人的名字:'+str(name[0])
ctypes.windll.user32.MessageBoxW(0,x,"输出",0)

s=input(“输入三个人的名字\n”)        input()用于接收用户输入的信息,类似C的scanf()

若输入的数据都是整型,s里存放的数据就是整型,若输入的信息不完全是整型,还有其他类型,则s是一个字符串

name=s.split()       s.split()把s转换成一个数组存放在name里面,若s=“123abc”,则name[0]就是“1”(字符1)

x=’第三个人的名字:’+str(name[2])+’\t第二个人的名字:’+str(name[1])+’\t第一个人的名字:’+str(name[0])      str()把括号里的内容强制转换为字符串int()同理,+加号用于把多个字符串进行连接,使之成为一个字符串

ctypes.windll.user32.MessageBoxW(0,x,”输出”,0)     因为x是字符串,所以此处x就不用打引号 p


import ctypes,math
a=input("请输入第一条边长和第二条边长以及夹角角度:\n")
b=(a.split())
c=eval(b[0])*eval(b[1])*0.5*math.sin(eval(b[2])/180*math.pi)
x=str(c)
ctypes.windll.user32.MessageBoxW(0,x,"输出",0)

c=eval(b[0])*eval(b[1])*0.5*math.sin(eval(b[2])/180*math.pi)

eval()把括号内内容转为int型,括号内内容现阶段一般是input()接收的用户输入信息,被split()转换之后的单个数组元素,例如b[0]

math.sin(eval(b[2])/180*math.pi)

math.sin()      是数学里的sin

math.pi         是Π的值3.14….


a=[i for i in range(101)]
print(sum(a))

a=[i for i in range(101)]

a的值是一个列表,列表元素为 0-100,等同于以下代码:

a=[]                                  //建立一个空列表

for I in range(0,101):           //通过循环不停的往a里添加元素

a.append(i)     

//a.append()列表的函数,a是表名,括号里的内容被添加在列表的最后

print(sum(a))    sum(a)函数,求和函数,把a列表里的所有元素进行求和


            #蒙特卡洛求Π   圆内/正方形内*4即是Π
import math
import random,ctypes

a = 1                       #落在圆内
b = 1                      #落在圆外
i = 0
for i in range(1, 100001):   #跑十万遍

    x = random.random()     #0~1之间随机,默认圆的r=1
    y = random.random()

    x2y2 = pow(x, 2) + pow(y, 2)     #x,y的平方和<1,就是落在圆内

    if x2y2 <= 1:
        a = a + 1                   #圆内
    else:
        b = b + 1                   #圆外

shuchu = str((a/(a+b))*4)                 #圆内与正方形内落点比例
ctypes.windll.user32.MessageBoxW(0, shuchu, '结果', 0)

x = random.random()     加载了random库之后就可以用random.random()把一个 0~1之间随机的数赋值给x,随机的数可能是0.1,0.2,0.99等

pow(y, 2)     通过math库里的pow()求出y的平方

anyShare分享到: