一、工作內(nèi)容:
9:00-20:00
1.'''分支結(jié)構(gòu)'''
age = int(input('請(qǐng)輸入您的年齡:'))
#一個(gè)分支結(jié)構(gòu)中必須有且僅有一個(gè)if語(yǔ)句 (可以單獨(dú)使用)
#elif可以有一個(gè)或多個(gè)或沒(méi)有
# else語(yǔ)句不能單獨(dú)使用,可有一個(gè)或沒(méi)有
if age>=100:
print('老壽星')
#條件判斷
if age>=18:
#縮進(jìn)indent
print('成年人')
else :
print('未成年')
if age<18:
print('少年')
elif age<35:
print('青年')
elif age<55:
print('壯年')
elif age<70:
print('中年')
else:
print('老年')
print('搞定收工。')
2.'''循環(huán)結(jié)構(gòu)'''
# 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 = ['趙夢(mèng)冰','張榮亮','侯富君','王顏麗','焦新瑞']
'''for循環(huán)'''
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循環(huán)'''
# 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))
#雙重循環(huán)
# 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.鍵值對(duì)、字典
names = ['趙夢(mèng)冰','張榮亮','侯富君','王顏麗','焦新瑞']
scores = [88,99,77,89,93]
#獲取指定元素的下標(biāo)
index = names.index('張榮亮')
print('index=%d'%index)
score =scores[index]
print('score=%d'%score)
'''
字典dict
是一組鍵key-值value對(duì)的集合
字典的查找速度特別快
字典的key是唯一的,value可以重復(fù)
字典是無(wú)序的
'''
name_scores= {'趙夢(mèng)冰':88,'張榮亮':99,'侯富君':77,'王顏麗':89,'焦新瑞':93}
#根據(jù)key獲取value
#get()方法,獲取不到對(duì)應(yīng)的value時(shí),則返回None
score=name_scores['趙夢(mèng)冰']
score=name_scores.get('白李娜')
print('score=%s'%score)
#添加鍵值對(duì)
name_scores['陳盼']=99
print(name_scores)
#修改
name_scores['侯富君']=97
print(name_scores)
#刪除
name_scores.pop('侯富君')
print(name_scores)
4.函數(shù)
'''函數(shù)function'''
PI=3.1415926
r=10
#圓面積計(jì)算
area=PI*r**2
print('area=%.2f'%area)
#求絕對(duì)值函數(shù)
print(abs(-5))
int('123')
float('3.14')
'''自定義函數(shù)'''
#定義函數(shù)
def area(r):
PI=3.1415926
s=PI*r**2
#return語(yǔ)句,返回函數(shù)執(zhí)行的結(jié)果
return s
#調(diào)用函數(shù)
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)
#空函數(shù)
def nop():
pass
'''函數(shù)返回多個(gè)值'''
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))
#如果試圖在程序中返回多個(gè)值,系統(tǒng)將自動(dòng)封裝為一個(gè)元組
return(x1,y1)
x=coordinate(5,10,10,30)
print(x)
import math
a=math.sin(30*3.14/180)
print(a)
5.函數(shù)參數(shù)
'''函數(shù)的參數(shù)'''
'''
位置參數(shù) positional argument
-位置參數(shù)必須傳參
-位置參數(shù)是按照順序傳參
'''
#求x的平方
def power(x):
r =x**2
return r
print(power(3))
#求x的任意次方
def power2(x,n): #形參-形式參數(shù)
return x**n
print(power2(3,4)) #實(shí)參-實(shí)際參數(shù)
'''
默認(rèn)參數(shù)
-參數(shù)有一個(gè)默認(rèn)值
-默認(rèn)參數(shù)可以簡(jiǎn)化函數(shù)的調(diào)用
-默認(rèn)參數(shù)必須寫在位置參數(shù)后面
-變化多的參數(shù)一般用位置參數(shù),變化小的參數(shù)可以作為默認(rèn)參數(shù)
'''
def power3(x,n=2):
return x**n
print(power3(3))
print(power3(3,3))
21:00-23:00:
1.練習(xí)打字
2.做day2作業(yè)
二、遇到的問(wèn)題
1.如何輸出復(fù)數(shù)
2.如何在輸出后不換行
三、處理方式(上網(wǎng)搜索)
1.調(diào)用cmath函數(shù)
2.在print語(yǔ)句中加入end:''
|