我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

Python学习第二天_刘国平_2021.1.19

[复制链接]
果丹卷学员认证 发表于 2021-1-19 22:34:04 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、工作内容:
9:00-20:00
1.'''分支结构'''
age = int(input('请输入您的年龄:'))
#一个分支结构中必须有且仅有一个if语句 (可以单独使用)
#elif可以有一个或多个或没有
# else语句不能单独使用,可有一个或没有
if age>=100:
    print('老寿星')
#条件判断
if age>=18:
    #缩进indent
    print('成年人')
else :
    print('未成年')
if age<18:
    print('少年')
elif age<35:
    print('青年')
elif age<55:
    print('壮年')
elif age<70:
    print('中年')
else:
    print('老年')
print('搞定收工。')
2.'''循环结构'''

# 1+2+3+4+5+6+7+8+9+10
sum =1+2+3+4+5+6+7+8+9+10
print('sum=%d'%sum)

names = ['赵梦冰','张荣亮','侯富君','王颜丽','焦新瑞']

'''for循环'''
for name in names:
    print(name)

# data = [1,2,3,4,5,6,7,8,9,10]
# data =list(range(1,11))
sum=0
for i in range(1,11):
    sum =sum+i
print('sum=%d'%sum)
# s=0
# for n in data:
#     s=s+n
# print('sum=%d'%sum)

'''while循环'''
# s=0
# n=10
# while n>0:
#     s=s+n
#     n=n-1
# print('s=%d'%s)


data =list(range(101))
print(data)
s=0
n=len(data)
while n>0:
    s=s+data[n-1]
    n=n-2
print(s)
while n>0:
    if data[n-1]%2==0:
        s=s+data[n-1]
    n=n-1
print(s)
s=0
for i in data:
    if not i%2==0:
        continue
    s=s+i
print(s)
'''break'''
s=0
for i in data:
    if not i%2==0:
        continue
    s=s+i
    if s>1000:
        break
print('s=%d,i=%d'%(s,i))

#双重循环
# for i in range(10):
#     for j in range(10):
#         print('tom')

for i in range(1,10):
    for j in range(1,10):
        if i>=j:
            r=i*j
            print('%d*%d=%d'%(i,j,r),end='\t')
    print('\n')
for i in range(1,10):
    for j in range(1,i+1):
        print('%d*%d=%d'%(j,i,i*j),end='\t')
    print()
3.键值对、字典
names = ['赵梦冰','张荣亮','侯富君','王颜丽','焦新瑞']
scores = [88,99,77,89,93]
#获取指定元素的下标
index = names.index('张荣亮')
print('index=%d'%index)
score =scores[index]
print('score=%d'%score)
'''
字典dict
是一组键key-值value对的集合
字典的查找速度特别快
字典的key是唯一的,value可以重复
字典是无序的
'''
name_scores= {'赵梦冰':88,'张荣亮':99,'侯富君':77,'王颜丽':89,'焦新瑞':93}
#根据key获取value
#get()方法,获取不到对应的value时,则返回None
score=name_scores['赵梦冰']
score=name_scores.get('白李娜')
print('score=%s'%score)
#添加键值对
name_scores['陈盼']=99
print(name_scores)
#修改
name_scores['侯富君']=97
print(name_scores)
#删除
name_scores.pop('侯富君')
print(name_scores)

4.函数
'''函数function'''
PI=3.1415926
r=10
#圆面积计算
area=PI*r**2
print('area=%.2f'%area)
#求绝对值函数
print(abs(-5))
int('123')
float('3.14')
'''自定义函数'''
#定义函数
def area(r):
    PI=3.1415926
    s=PI*r**2
    #return语句,返回函数执行的结果
    return s
#调用函数
s1=area(10)
s2=area(20)
print('s1=%.2f,s2=%.2f'%(s1,s2))
def myabs(n):
    if n>=0:
        return n
    else:
        return -n
m1=myabs(0)
print(m1)
#空函数
def nop():
    pass
'''函数返回多个值'''
def coordinate(x0,y0,lenth,angle):
    import math
    x1=x0+lenth*math.cos(angle*3.1415926/180)
    y1=y0-lenth*math.sin(angle*3.1415926/180)
    #return('(%s,%s)'%(x1,y1))
    #如果试图在程序中返回多个值,系统将自动封装为一个元组
    return(x1,y1)
x=coordinate(5,10,10,30)
print(x)
import math
a=math.sin(30*3.14/180)
print(a)

5.函数参数
'''函数的参数'''
'''
位置参数 positional argument
    -位置参数必须传参
    -位置参数是按照顺序传参
'''
#求x的平方
def power(x):
    r =x**2
    return r
print(power(3))
#求x的任意次方
def power2(x,n):           #形参-形式参数
    return x**n
print(power2(3,4))         #实参-实际参数
'''
默认参数
    -参数有一个默认值
    -默认参数可以简化函数的调用
    -默认参数必须写在位置参数后面
    -变化多的参数一般用位置参数,变化小的参数可以作为默认参数
'''   
def power3(x,n=2):
    return x**n
print(power3(3))
print(power3(3,3))

21:00-23:00:
1.练习打字
2.做day2作业
二、遇到的问题
1.如何输出复数
2.如何在输出后不换行
三、处理方式(上网搜索)
1.调用cmath函数
2.在print语句中加入end:''
回复

使用道具 举报

关注0

粉丝0

帖子15

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备2025058934号-2 )

版权所有 © 西安菁英教育科技有限公司 2023-2026