SCAU pyhon语言程序设计——实验一

1:

pi=3.1415926
r=3.2
int(pi)
int(r)
print('{:.2f}'.format(r*r*pi))
print('{:.2f}'.format(2*pi*r))

2:

a=int(input(''))
b=int(input(''))
c=int(input(''))
l=(a+b+c)/2
s=(l*(l-a)*(l-b)*(l-c)) **0.5
print(s)

3:

a=(input())
b=(input())
c=(input())
if not a.isdigit():
    print('a边请输入数值')
if not b.isdigit():
    print('b边请输入数值')
if not c.isdigit():
    print('c边请输入数值')
a=int(a)
b=int(b)
c=int(c)
l=(a+b+c)/2
s=(l*(l-a)*(l-b)*(l-c)) **0.5
print(s)

4:

a=(input())
b=(input())
c=(input())
if not a.lstrip('-').isdigit():
    print('a边请输入数值')
if not b.lstrip('-').isdigit():
    print('b边请输入数值')
if not c.lstrip('-').isdigit():
    print('c边请输入数值')
a = int(a)
b = int(b)
c = int(c)
if c+b<a or c+a<b or a+b<c:
    print('此三边无法构成三角形')
if a<0:
    print('a边不能为负数')
if b < 0:
    print('b边不能为负数')
if c < 0:
    print('c边不能为负数')
l=(a+b+c)/2
s=(l*(l-a)*(l-b)*(l-c)) **0.5
if s > 0:
    print(s)

5:

lst=[89,45,-34,23.1,98,33]
max=lst[0]
min=60
j=0
for i in range(6):
    if lst[i]<min:
        j=j+1
    if lst[i]>max:
        max=lst[i]
print(j)
print(max)

6:

month=[31,28,31,30,31,30,31,31,30,31,30,31]
j=int(input())
for i in range(12):
    if i==j-1:
        print(month[i])

python要特别注意if下行的缩进,否则会报错。还有注意转换数据格式,不然也会报错

isdigit()无法识别负数为数字,需要判断负数时用lstrip('-').isdigit()函数

与c语言不同的是python的for循环和if语句条件末尾要加:

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SCE-UA算法是Qingyun Duan(段青云)、Soroosh Sorooshian 和Vijai Gupta等开发的一个具有复合优化策略的优化算法(Duan等,1992)。具体原理可以参考文献。笔者用C++实现了SCE-UA算法,并用常见的测试函数进行了测试! 可以访问本人的两篇博客,内有详细介绍: 【算法】02 SCE-UA简介及源代码 https://blog.csdn.net/weixin_43012724/article/details/121401083 【算法】03 SCE-UA算法C++实现 https://blog.csdn.net/weixin_43012724/article/details/121862991 作者: 卢家波 邮箱:lujiabo@hhu.edu.cn 版本:2021.11 创建 V1.0 版权: MIT 引用格式:卢家波,SCEUA算法C++实现. 南京:河海大学,2021. LU Jiabo, Shuffled Complex Evolution in C++. Nanjing:Hohai University, 2021. 参考文献:[1]段青云,SCEUA的原始Fortran代码,1992, https://shxy.hhu.edu.cn/2019/0904/c12296a195177/page.htm [2]L. Shawn Matott改编的C++代码,2009, https://github.com/MESH-Model/MESH_Project_Baker_Creek/blob/7e0a7e588213916deb2b6c11589df0d132d9b310/Model/Ostrich/SCEUA.h [3]Van Hoey S改编的Python代码,2011 [4]Mostapha Kalami Heris, Shuffled Complex Evolution in MATLAB (URL: https://yarpiz.com/80/ypea110-shuffled-complex-evolution), Yarpiz, 2015. [5]Duan, Q.Y., Gupta, V.K. & Sorooshian, S. Shuffled complex evolution approach for effective and efficient global minimization. J Optim Theory Appl 76, 501–521 (1993). https://doi.org/10.1007/BF00939380. [6]Duan, Q., Sorooshian, S., and Gupta, V. (1992), Effective and efficient global optimization for conceptual rainfall-runoff models, Water Resour. Res., 28( 4), 1015– 1031, https://doi.org/10.1029/91WR02985. [7]Duan, Q., Sorooshian, S., & Gupta, V. K. (1994). Optimal use of the SCE-UA global optimization method for calibrating watershed models. Journal of Hydrology, 158(3-4), 265-284. https://doi.org/10.1016/0022-1694(94)90057-4. [8]王书功. 水文模型参数估计方法及参数估计不确定性研究[M]. 河南:黄河水利出版社,2010.(https://book.douban.com/subject/5377630/) [9]王书功. 水文模型参数估计方法及参数估计不确定性研究[D]. 北京:中国科学院研究生院,2006.(https://jz.docin.com/p-87849994.html)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值