python第二节课实际为第三节课 2017年706
实验室新的,向上机,二楼,三楼,四楼,五楼。操练Python。
divmod(a,b) 作用:返回a,b的商和余数 x,y = divmod(23,5) 返回批量元素.
sorted(),作用返回有序列表,Python无法对常量进行命名。
类的声明和定义:a = [5,1,7] sorted(a)
if else 很奇怪,的好好想想。
数学表达式是如何输入计算机当中,采用迭代的模式,数值分析,主要是将高等数学转化为计算,算法里面需要进行慢慢掌握。使用python做一些实例,回头发布在CSDN上 GITHUB回头也要查一查
每天一道CSDN
【问题代码1】
c=input("请输入一个字符:")
str_len = len(c)
for str_len in range(0,str_len-1)
{
if y=(c[str_len] if(c[str_len]>='A' and c[str_len]<='Z')
else chr(ord(c[str_len])-32))
print("字符:",c[str_len],",ASCII:",ord(c[str_len]),",转换为:",y,",ASCII:",ord(y))
str_len++
}
【问题代码2】
c=input("请输入一个字符:")
str_len = len(c)
for i in range(0,str_len):
y= if(c[i] if(c[str_len]>='A' and c[i]<='Z') else chr(ord(c[i])-32))
print("字符:",c[i],",ASCII:",ord(c[i]),",转换为:",y,",ASCII:",ord(y))
一路分支结构,画流程图
if条件局域
**从键盘输入两个数,输入最大值,逻辑是比较清晰,但是是引入第三个变量
如果不引入第三个变量呢,比大小。
如果两个数之间不去比较大小,交换两个数怎么弄呢**
二路分支,加上else
if<条件表达式>
<语句块1>
else:
<语句块2>
二路分支,去解算一元二次方程,求是跟
多分支:
一元二次方程求解,是否有实际跟,是不是方程
语句格式:if<条件1>
a = int(input("请输入百分制成绩"))
b=0
if(a < 0 or a >100):
b=-1
elif(a>=90):
b=5
elif(a>=80):
b=4
elif(a>=70):
b=3
elif(a>=60):
b=2
elif(a>=50):
b=1
if(b==-1):
print("输入错误")
else:
print(b)
用python解决一个一元二次方程
from math import *
a = float(input"请输入参数a")
a = float(input"请输入参数b")
a = float(input"请输入参数c")
if a=0&&b=0:
print("构不成方程",a,b)
if b!=0&&a=0:
x = -c/b
if a!=0:
beta=b*b-4*a*c
if beta>=0:
x1 = (-b+sqrt(beta))/2a
x2 = (-b-sqrt(beta))/2a
elif beta<0:
deta = sqrt(-beta)
real = -b/(2*a)
imag = deta/(2*a)
分支嵌套
对于a,b,c可能构成一次方程或者构不成一次方程或者构不成
**for 循环 常用格式
for in range (begin,end,step)
循环体/语句块**
for循环
一般格式:
for in<可迭代对象的集合>
<循环体>/<语句块>
else
语句块
求一组数:23,5
list1 = [23,59,1,20,15,5,3]
**while循环
计算模型这块忘了,擦擦,这块并没有听懂,麦克劳林公式**
u = 1
ev = 1
i =1
while(u>le-6)
ev+u
i = i+1
u = u/i
print("e=",ev)
例3-10 打印99表
寻找自幂数,水仙花数