python大法_____第二篇

字符串的运算

——字符串可以和数字相乘,表示连续拼接

print('_'*20,'|'*100)

——用布尔型来判断是否为数值是否为空
False:0 ‘’ “” None () [] {}
Ture:非0的字符串 非空的列表 字典 元组
空格也表示字符

算数运算符

/是求商 //求整数商 %是求余数 **是求平方

复合运算

a+=b 同比与 a=a+b

比较运算符

== != < > <= >=
例如 print(2>=2)
输出结果将会用布尔型输出 (Ture 或者 False)

逻辑运算符

and :与的关系 一假则假
or是或的关系 一真则真
not 是非 取反的意思

b=1>2
b1=1<2
b2=2>1
print(b and b1 and b2)#一假则假
print(b or b2)#一真则真
a=0
b=3<1
c='aa'
print(a or b or c)   #取第一个真的。如果全是假的输出False

优先级: not and or

if语句

age_str =input('how old are you' )
age=int(age_str)
if age<=18:
    print('你太年轻')

print('结束了')

注意:if 后面的冒号

嵌套

格式``
`if 判断语句1:
代码
if判断语句2:
代码2

ticket ='有'
daozi_length=70
if ticket=='有':
    print('嗯 能过')
    if daozi_length<=60:
        print('还是被击毙了')
    else:
        print('顺利通过')
print("欢迎乘坐死亡列车")

## 生成随机数


**import random
num=random.randint(1,222)
print(num)**
   
   游戏案例:
   

player_str = input(‘请输入你出的东西 石头/1 剪刀/2 布/3’)
player = int(player_str) # 类型转换
import random
computer = random.randint(1, 1)
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
print(‘恭喜赢得比赛’)
elif player == computer:
print(‘平局’)
else:
print(‘很遗憾您输了’)

作业 :求数组的各元素数量

str = input('请随便写 \n')
zm = 0
sz = 0
xhx = 0
qt = 0
for char in str:
    if 'a' <= char <= 'z' or 'A' <= char <= 'Z':
        zm += 1
    elif '0' <= char <= '9':
        sz += 1
    elif " ":
        xhx += 1
    else:
        qt += 1
print('字母有{}个'.format(zm), '数字有{}个'.format(sz), '下划线有{}'.format(xhx),
      '其他有{}个'.format(qt))

运行结果如下图所示
求字符串的各元素数量


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
牛顿迭代法(也称为牛顿-拉夫逊方法)是一种用于寻找函数的根的数值方法。在牛顿迭代法中,我们从一个初始猜测开始,然后通过对函数的导数进行迭代来逐步逼近函数的根。这个过程可以用以下公式来表示: x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)} 其中,x_n 是第 n 次迭代的猜测,x_{n+1} 是下一次迭代的猜测,f(x_n) 是函数在 x_n 处的值,f'(x_n) 是函数在 x_n 处的导数。 下面是 Python 中实现牛顿迭代法的示例代码: ```python def newton_method(f, df, x0, tol=1e-4, max_iter=100): """ 使用牛顿迭代法寻找函数的根 参数: f:函数 df:函数的导数 x0:初始猜测 tol:容差 max_iter:最大迭代次数 返回: x:函数的根 """ x = x0 for i in range(max_iter): fx = f(x) dfx = df(x) if abs(fx) < tol: return x x = x - fx / dfx return x ``` 使用该函数时,需要传入要寻找根的函数 f 和它的导数 df,以及一个初始猜测 x0。该函数将迭代寻找函数的根,并返回找到的根。 例如,我们可以使用该函数来寻找方程 x^2 - 2 = 0 的根: ```python def f(x): return x**2 - 2 def df(x): return 2*x x0 = 1.5 root = newton_method(f, df, x0) print(root) # 输出:1.4142135623746899 ``` 在这个例子中,我们定义了要寻找根的函数 f 和它的导数 df,然后使用牛顿迭代法来寻找方程 x^2 - 2 = 0 的根。我们选择初始猜测 x0 = 1.5,并将容差 tol 设置为默认值 1e-4,最大迭代次数 max_iter 设置为默认值 100。最终,我们找到了方程的根,它是 1.4142135623746899。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值