2021-11-25 python课堂笔记
#!/usr/bin/env python# coding: utf-8# # 函数定义# (1)是有特定功能可重复使用的代码块。# (2)作用是降低编程难度和代码复用。# (3)先定义再调用最后才执行# (4)格式:#def<函数名> (参数(0个或多个)):#<函数体>#return 返回值或表达式# (5)形式参数和实际参数(形参和实参)#形参:定义函数里面的参数#实
·
#!/usr/bin/env python
# coding: utf-8
# # 函数定义
# (1)是有特定功能可重复使用的代码块。
# (2)作用是降低编程难度和代码复用。
# (3)先定义再调用最后才执行
# (4)格式:
# def <函数名> (参数(0个或多个)):
# <函数体>
# return 返回值或表达式
# (5)形式参数和实际参数(形参和实参)
# 形参:定义函数里面的参数
# 实参:在键盘上输入的相对应的参数值
# 一定是实参传给形参
# (6)全局变量和局部变量(变量名相同时易混淆)
# 全局变量:在主体程序里的变量
# 局部变量:在定义函数里的变量
# # 函数分类
# (1)内建函数
# (2)库函数
# (3)自定义函数
# # (4)参数
# 默认参数:给形参赋初值
# 位置参数:形参与实参顺序位置相一致
# 关键字参数:形参与实参变量名相同并赋值,顺序可以不相同
# 可变长度参数:参数个数可变,在参数面前加一个*或两个**
# 一个*:多个位置参数放在一个列表或元组中;
# 两个**:多个关键参数放在一个字典中
# 序列解包参数(实参):实参为列表或元组时进行解包
# eg.1 TempConvert
# In[2]:
T_S=input('请输入带符号的温度值:')
# In[3]:
def TempConvert(t):
if (t[-1] in ['F','f']):
C=(eval(t[0:-1])-32)/1.8
print('转换后的温度值:{:.2f}C'.format(C))
elif (t[-1] in ['C','c']):
F=eval(t[0:-1])*1.8+32
print('转换后的温度值:{.2f}F'.format(F))
else :
print('输入数据错误!')
# In[4]:
TempConvert(T_S)
# ### eg2.计算n!
# In[5]:
def fact(n):
N=1
for i in range(1,n+1):
N=N*i
print(N)
return fact(N)
# In[6]:
fact(2)
# In[23]:
fact(5)
# In[24]:
fact(150)
# In[ ]:
fact(100000000000000000)
# In[ ]:
fact(100000)
# In[ ]:
fact(10000)
# In[ ]:
fact(9999)
# In[ ]:
fact(1000)
# In[ ]:
fact(12)
# In[ ]:
fact(1)
# In[15]:
N=100000
# In[16]:
def sum(n):
N=0
for i in range(1,n+1):
N=N+1
print(N)
return N
# In[17]:
n=input()
sum(N)
print(N)
# In[12]:
def myfunc(x,y=10,*z1,**z2):
Sum1=x+y
Sum2=0
Sum3=0
for i in range(len(z1)):
Sum2=Sum2+z1[i]
for i in z2.values():
Sum3=Sum3+i
return Sum1,Sum2,Sum3,x,y
# In[13]:
myfunc(10,100,1,10,20,30)
# In[14]:
from turtle import *
# In[15]:
pensize(5)
pencolor('yellow')
fd(80)
right(90)
pencolor(0.7,0.9,0.6)
fd(80)
right(90)
fd(80)
right(90)
fd(80)
fd(80)
right(90)
fd(80)
right(90)
fd(80)
right(90)
hideturtle()
done()
# In[30]:
import turtle, datetime
# In[31]:
def drawDigit1(digit):
drawLine1(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 2, 6, 8] else drawLine1(False)
turtle.left(90)
drawLine1(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine1(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)
# In[ ]:
import turtle, datetime
def drawLine1(draw):
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def drawDigit1(digit):
drawLine1(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 2, 6, 8] else drawLine1(False)
turtle.left(90)
drawLine1(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine1(False)
drawLine1(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine1(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)
def drawDate1(date):
for i in date:
drawDigit1(eval(i))
def main1():
turtle.setup(800, 350, 200, 200)
turtle.penup()
turtle.fd(-400)
turtle.pensize(5)
drawDate1(datetime.datetime.now().strftime('%Y%m%d'))
turtle.hideturtle()
main1()
# In[2]:
# In[ ]:
更多推荐
已为社区贡献1条内容
所有评论(0)