#!/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[ ]:

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐