03.jpg04.jpg

网站·商城·小程序·视频·广告设计·印刷
营销推广就找 直达网

Python 代码:新手实例教学

发表时间:2020-11-09 10:06作者:小飞
#-*- coding: utf-8 -*- #按照UTF-8编码读取源代码

print('欢迎来到','直达网')
print('你是第',100+200,'用户')
print(10/3)
#输出结果,字符用'',数字直接运算结果

n=5 #=表示赋值,==表示数学里的等号
f=4
print(n+f)
print(n/f)#/除法计算结果是浮点数,即使是恰好整除,结果也保留一位小数
print(n//f)#//除法只取结果的整数部分
print(n%f)#两个数相除的余数
print(n*f)#乘法
print(n**f)#次幂
#输出计算结果

print(abs(-121)) #绝对值abs(),只能放入一个值
print(max(1,0,-2,5)) #最大值max()可以接收任意多个参数,并返回最大的那个
print(int('123'),float('456'),str(153.546),bool(),eval('41')) #数据类型转换 int()整数,float()浮点数,str()字符串,bool()波尔判断,eval()数值
n1 = 255
n2 = 1000
print(hex(n1)) #hex()把一个整数转换成十六进制表示的字符串

name=input('请输入你的名字')
print('早上好',name)
x=input('x=')
y=input('y=')
print(y+x)
#用户输入的是字符!!,按顺序输出字符!!!
x=int(input('x='))
y=eval(input('y='))
print(x+y)
#int()用户只能输入整数!eval()可以输入任意数字,按运算结果输出!!!

print('''i'm
"ok"''')
#'''以内的字符保留原有格式输出

s1='helle'
s2='i\'m \"ok\"'
s3='i\'m\n\"ok\"'
s4='''i'm
"ok"'''
print(s1,s2,s3,s4)
#\表示保留后面的符号,\n换行

age=eval(input('age='))
if age>3:
    if age>=18:
        print('adult')
    elif age>=14:
        print('teenager')
    elif age>=8:
        print('kid')
    else:
        print('child')
else:
    bge=eval(input('bge='))
    if age>-7 and bge>-7:
        print('且',age>-7,bge>-7)
    if age>-7 or bge>-7:
        print('或',age>-7,bge>-7)
    if not bge>-7 and not age>-7:
        print('非',age>-7,bge>-7)
#判断对错输出对应结果,布尔值可以用and且、or或和not非运算(默认:正确True,错误False)

x=eval(input())
while x>0:
    height=eval(input('height='))
    weight=eval(input('weight='))
    BMI=weight/height**2
    if BMI<18.5:
        print('过轻')
    elif BMI<25:
        print('正常')
    elif BMI<28:
        print('过重')
    elif BMI<32:
        print('肥胖')
    else:
        print('严重肥胖')
    x=eval(input())
#判断对错输出对应结果,判断条件循环语句while:

name=input()
money=input()
age=input()
print('Hello,%s'%(name))
print('Hello,%s\n you have $%d, your age=%.0f'%(name,999,18))
#字符串内部,%s字符串替换,%d整数替换,%f浮点数替换,%x十六进制整数,有几个占位符,后面就跟几个%变量,顺序要对应好

print('%04d-%04d'%(37888,19))
print('Hello,%s\n you have %06d, your age=%03d'%('name',3000,18))
# %04d表示4位整数-不够前面补零,%06d表示6位整数-不够前面补零
print('%.4f'%(3.141592653))
# %.4f表示保留小数点后4位
print('%.2f %%' %(6.4562))
# 用%%来表示一个普通字符的%

r=2.5
s=3.14*r**2
print('The area of a circle with radius %.1f is %.2f'%(r,s))

s1=72
s2=85
s=(s2-s1)/s1*100
print('%.1f %%'%(s))

classmates=['001',101,True]
print(classmates)
#有序列表list用[],可以更改数据
print(len(classmates))
x=classmates.index(True)
print(x)
#len()可以获得列表元素个数,.index()查找元素位置
print(classmates[0],classmates[1],classmates[2],classmates[-1],classmates[-2])
#list[0]表示列表第一个元素,list[-1]表示倒数第一个元素
classmates.append(999)
classmates.insert(2,102)
print(classmates)
classmates.pop()
classmates.pop(2)
print(classmates)
#append()追加元素到列表末尾,insert()插入元素到某个指定位置,删除列表指定位置元素用pop(i),pop()-末尾元素
classmates[2]=False
print(classmates)
#替换某个元素
school=[classmates,101,[201,'202'],True]
print(school)
print(len(school))
print(school[0],school[0][0],school[2][0])
print(school[0][1]+school[2][0])

student=(0,classmates,'2')
student[1][0]=1
print(student)
# 有序列表tuple用(),()内元素不可变,所以代码更安全
t=(1,)
print(t)
# 括号()既可以表示tuple,又可以表示数学公式中的小括号,只有1个元素的tuple定义时必须加一个逗号,

L = [
    ['Apple', 'Google', 'Microsoft'],
    ['Java', 'Python', 'Ruby', 'PHP'],
    ['Adam', 'Bart', 'Lisa']
    ]
print(L[0][0],L[1][1],L[2][2])

y=0
for x in [1,2,3,4,5,6,7,8,9,10] :
    print('+',x)
    y=y+x
print('=',y)
#所以for x in .. :循环就是把每个元素代入变量x,然后执行缩进块的语句

x=tuple(range(5))
y=list(range(5))
y[2]='d'
#range(i)生成一个小于i的整数序列,再通过list()函数可以转换为list,tuple()转化位tuple
print(x,'''
''',y)
sum=0
for x in range(101):
    sum=sum+x
print(sum)
sum1=0
n=1
while n<=100:
    sum1=sum1+n
    n=n+1
print(sum1)

L = [0,1,2]
L[0]=input('01:')
L[1]=input('02:')
L[2]=input('03:')
for i in L:
    print('Hello',i,'!')

n=1
while n<=100:
    if n>5:
        break #break提前结束循环
    print(n)
    n=n+1
print('END')

n=0
while n<10:
    n=n+1
    if n%2==0 :
        continue #跳过当前的这次循环,直接开始下一次循环
    print(n)

d={'A':'dsf','B':True,'C':6}
print(d)
print(d['C'])
print(d.get('D'))
d['D']=11 #插入对象
d.pop('A') #删除对象
print(d)
#dict{}使用键-值(key-value)存储,具有极快的查找速度是用空间来换取时间的一种方法

a = ['f','c', 'b', 'a']
a.sort()
print(a) #sort()倒序排列list
a = 'asdf'
b=a.replace('s','SD') #replace()替换字符串中的字符
print(a,b)

def JDZ(x):
    if not isinstance(x, (int, float)): #isinstance()对参数类型做检查
        raise TypeError('不是数字') #抛出一个错误
    if x>=0:
        return x
    else:
        return -x
#def语句自定义函数,函数的返回值用return语句返回
def nop():
    pass # passz占位符,什么都不做,让代码能运行起来
print(JDZ(-142),JDZ('154'))

import math
def move(x,y,step,angle):
    nx=x+step*math.cos(angle)
    ny=y-step*math.sin(angle)
    return nx,ny
#import math语句表示导入math包,并允许后续代码引用math包里的sin、cos等函数。
r=x,y=move(eval(input('x=')),eval(input('y=')),eval(input('步数=')),math.pi/eval(input('角度占比')))
print(x,y,'\n',r)

import math
def qua(a,b,c):
    x1=(-b+math.sqrt(b**2-4*a*c))/(2*a)
    x2=(-b-math.sqrt(b**2-4*a*c))/(2*a)
    return x1,x2
#返回一元二次方程 ax^2+bx+c=0的两个解。
print('qua(2, 3, 1) =', qua(2, 3, 1))

def power(x,n):
    s=1
    while n>0:
        s=s*x
        n=n-1
    return s
x,n=(eval(input('x=')),eval(input('n=')))
print(power(x,n))
#计算x^n
def power(x,n=2): #第二个参数n的默认值设定为2
    s=x**n
    return s
print(power(5,4),power(5))

def enroll(name, gender, age=6, city='Beijing'):
    print('name:', name)
    print('gender:', gender)
    print('age:', age)
    print('city:', city)
n=enroll(input('name'),input('gender'),age=eval(input('age')),city=input('city'))

def calc(*numbers): #定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum
cal=(1, 2, 3)
print(calc(*cal)) #*cal表示把cal这个tuple/list的所有元素作为可变参数传进去calc(*numbers)

def person(name, age,**kw):
    return ('name:', name, 'age:', age, 'other:', kw)
print(person('Bob', 35, city='Beijing'))
#定义一个dict可变参数**dict
def person(name, age,**kw):
    print ('name:', name, 'age:', age, 'other:', kw)
extra = {'city': 'Beijing', 'job': 'Engineer'}
person('Bob', 35, **extra)
#**extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict,注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra。

def person(name, age, **kw):
    if 'city' in kw:
        # 有city参数
        pass
    if 'job' in kw:
        # 有job参数
        pass
    print('name:', name, 'age:', age, 'other:', kw)
person('Jack', 24, city='Beijing', addr='Chaoyang', zipcode=123456)
文章分类: 编程code
分享到:
友情链接:  百度指数   微信开发平台   微信公众平台                      企鹅媒体   头条号     百家号     知乎平台
                   老站入口   抖音视频

所有营销工具注册即可免费体验试用!!!还有丰富增值服务满足您线上线下营销推广需求!!!

营销推广就找   直 达 网 !!!

直达网微信公众号二维码
在线客服
 
 
——————
热线电话
130-6870-0626
ABUIABACGAAgj_3c1gUo1L_HvwYw9QI4igM

客服微信(小飞)