<jupyter_start><jupyter_text>数学函数、字符串和对象 本章介绍Python函数来执行常见的数学运算- 函数是完成一个特殊任务的一组语句，可以理解为一个函数相当于一个小功能，但是在开发中，需要注意一个函数的长度最好不要超过一屏- Python中的内置函数是不需要Import导入的<jupyter_code>a,b,c=eval (input('输入三个数字'))
choose_method=input('请选择你要执行的方式：max，min，pow')
if choose_method=='max':
    max_=max(a,b,c)
print (max_)
  elif choose_method=='min':
pringt(min)
    elif choose_method=='pow2_sum':
        print(pow)<jupyter_output><empty_output><jupyter_text>尝试练习Python内置函数  Python中的math模块提供了许多数学函数<jupyter_code>import matplotlib.pyplot as plt
list_=[ ]
for z in range (-2,2):
res=1./(1+math.exp(-z))
list_.append(res)
plt.plot(list_)
plt.show()
    
    
    
    #import random
    #random_num =random.random()
   # rea=1./(1.+math.exp(random_num))

import matplotlib.pyplot as plt
import numpy as np
image=plt.imreadm('/Desktop/58f57dfbb36e2.jpg')
plt.imshow(image/math.sin(90))<jupyter_output><empty_output><jupyter_text>两个数学常量PI和e，可以通过使用math.pi 和math.e调用  EP:- 通过math库，写一个程序，使得用户输入三个顶点(x,y)返回三个角度- 注意：Python计算角度为弧度制，需要将其转换为角度  字符串和字符- 在Python中，字符串必须是在单引号或者双引号内，在多段换行的字符串中可以使用“”“- 在使用”“”时，给予其变量则变为字符串，否则当多行注释使用  ASCII码与Unicode码- - -   函数ord、chr- ord 返回ASCII码值- chr 返回字符  EP:- 利用ord与chr进行简单邮箱加密<jupyter_code>title='<EMAIL>'
for i in title:
    print(chr (ord(i) + 5),end=' ')
title='5565226!qq.com'
   result= '0'
for i in title:
print(result)
import hashlib
str_='this is a password'
h1=hashlib.md5()
h1.update(str_.encode(encoding='utf-8'))
print('MD5加密前为：' + str_)
print('MD5加密后为：'+ h1.hexdigest())
import hashlib
dataset='2986b7f0cd0ba9827ace0810c8818825'
password=input('>>')
h1=hashlib.md5()
h1.update(str_.encode(encoding='utf-8'))
if dataset=='h1.hexdigest()'
print('success')
else :
    print('false')<jupyter_output><empty_output><jupyter_text>转义序列 \- a = "He said,"Johon's program is easy to read"- 转掉它原来的意思- 一般情况下只有当语句与默认方法相撞的时候，就需要转义  高级print- 参数 end： 以什么方式结束打印- 默认换行打印<jupyter_code>print('a','b',sep='',end='!')<jupyter_output>ab!<jupyter_text>函数str- 将类型强制转换成字符串类型- 其他一些以后会学到(list,set,tuple...)  字符串连接操作- 直接使用 “+” - join() 函数   EP：- 将 “Welcome” “to” "Python" 拼接- 将int型 100 与 “joker is a bad man” 拼接- 从控制台读取字符串> 输入一个名字返回夸奖此人<jupyter_code>'welcome '+ '!' +'to '+'!' +'Python'
'joker is a bad man'  +    str(100)<jupyter_output><empty_output><jupyter_text>实例研究：最小数量硬币- 开发一个程序，让用户输入总金额，这是一个用美元和美分表示的浮点值，返回一个由美元、两角五分的硬币、一角的硬币、五分硬币、以及美分个数 - Python弱项，对于浮点型的处理并不是很好，但是处理数据的时候使用的是Numpy类型  id与type- id 查看内存地址，在判断语句中将会使用- type 查看元素类型<jupyter_code>type('a')
b=2
id (b)<jupyter_output><empty_output><jupyter_text>其他格式化语句见书  Homework- 1<jupyter_code>import math
r=eval(input('>>'))
s=2*r*math.sin(math.pi/5)
Area=5*s*s/(4*math.tan(math.pi/5))
print(Area)<jupyter_output>>>5.5
71.92364904482099<jupyter_text>- 2<jupyter_code>import math
x1,y1=eval(input('输入第一个经度纬度'))
x2,y2=eval(input('输入第二个经度纬度'))
x1=math.radians(x1)
x2=math.radians(x2)
y1=math.radians(y1)
y2=math.radians(y2)
radius=6371.01
d=radius*math.acos(math.sin(x1)*math.sin(x2)+math.cos(x1)*math.cos(x2)*math.cos(y1-y2))
print(d)<jupyter_output>输入第一个经度纬度39.55,-116.25
输入第二个经度纬度41.5,87.37
10691.79183231593<jupyter_text>- 3<jupyter_code>import math
s=eval(input('输入边长'))
Area=(5*s*s)/(4*math.tan(math.pi/5))
print(str(Area))<jupyter_output>输入边长5.5
52.04444136781625<jupyter_text>- 4<jupyter_code>import math
n=eval(input('输入边数'))
s=eval(input('输入边长'))
Area=(n*s*s)/(4*math.tan(math.pi/n))
print(Area)<jupyter_output>输入边长5
输入边数6.5
72.69017017488385<jupyter_text>- 6<jupyter_code>import math
name=input('输入姓名')
hours=eval(input('输入时间'))
pay=eval(input('输入报酬'))
fw=eval(input('输入扣税率'))
sw=eval(input('输入预扣税'))
GP=pay*hours
FW=GP*fw
SW=GP*sw
TD=FW+SW
NP=GP-TD
print((name,hours,pay,fw,sw,GP,FW,SW,TD,NP),end=' ')<jupyter_output>输入姓名Smith
输入时间10
输入报酬9.75
输入扣税率0.2
输入预扣税0.09
('Smith', 10, 9.75, 0.2, 0.09, 97.5, 19.5, 8.775, 28.275, 69.225)<jupyter_text>- 7<jupyter_code>a = eval(input("输入一个四位数"))
b=a%10
c=a//10
d=c%10
e=c//10
f=e%10
g=e//10
h=g%10
print(str(b)+str(d)+str(f)+str(h))<jupyter_output>输入一个四位数3125
5213
{'fraction_non_alphanumeric': 0.18243927125506074, 'fraction_numerical': 0.06427125506072874, 'mean_word_length': 7.7844444444444445, 'pattern_counts': {'":': 0, '<': 43, '<?xml version=': 0, '>': 50, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '12', 'dir': 'jupyter-structured-clean-dedup', 'id': '627038', 'license': 'Apache-2.0', 'n_tokens_mistral': 2388, 'n_tokens_neox': 2405, 'n_words': 229, 'path': '9.11.ipynb', 'repo_name': 'thisisHM/homework', 'size': '3962'}