python.docx
- 文档编号:9073627
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:13
- 大小:19.41KB
python.docx
《python.docx》由会员分享,可在线阅读,更多相关《python.docx(13页珍藏版)》请在冰豆网上搜索。
python
python-01-输入输出&基本数据类型
7-1 jmu-python-输入输出-计算字符串中的数(10 分)
a=[]
s=0
n=input()
a=n.split()#str.split(str="",num=string.count(str)).
foriina:
s=s+float(i)
print(len(a))
print("{:
.3f}".format(s))
Python中的spilt方法只能通过指定的某个字符分割字符串,如果需要指定多个字符,需要用到re模块里的split方法。
importre
s=input()
x=re.split(r"+",s)
print(x)
7-2 jmu-python-输入输出-格式化输出字符串(10 分)
a=float(input())#3.14159265
b=int(input())#10
c=input().strip()#abc123
print("{:
.2f}".format(a))
print("{0:
e}{0:
E}{0:
.2%}".format(a))
print("{0:
b}{0:
x}".format(b))
print(c.upper())
print("{:
>20}".format(c))#format(s,'>20')
print("{:
*^20}".format(c))#format(s,'*^20')#s.center(20,"*")s.ljust(20,"*")
print("{}+{}={}".format(a,b,a+b))
7-3 jmu-python-字符串-统计不同字符个数(5 分)
line=input()
c,blank,d,other=0,0,0,0
foreinline:
ife.isdigit():
d+=1
elife.isalpha():
c+=1
elife.isspace():
blank+=1
else:
other+=1
print("{}{}{}{}".format(c,blank,d,other))
#print("中英文字符={}空格={}数字={}其他字符={}".format(c,blank,d,other))
#?
如果要统计中文个数呢?
?
?
m=input("请输入一个中文字符\n")
foriinm:
if(i.encode('unicode-escape').decode()>'\\u4E00'andi.encode('unicode-escape').decode()<'\\u9FA5'):
print("这是中文:
",i)
else:
print("这不是中文:
",i)
importre
a="这是个中文abc"
b=pile("[\u4e00-\u9fa5]")
c=b.findall(a)
foriinc:
print(i)
7-4 jmu-python-运算符-找钱(10 分)
defgiveChange(money):
x10=money//10
a=money%10
x5=a//5
c=a%5
x1=c
print("{}={}*10+{}*5+{}*1".format(money,x10,x5,x1))
n=int(input())
foriinrange(n):
giveChange(int(input()))#格式
python-02-选择分支结构
7-1 jmu-python-汇率兑换(10 分)
s=input()
x=float(s[1:
])
ifs[0]=="R":
print("${:
.2f}".format(x/6))
else:
print("R{:
.2f}".format(x*6))
7-2 jmu-python-回文数判断(5位数字)(10 分)
利用字符串
n=input()
ifn==n[:
:
-1]:
print("yes")
else:
print("no")
利用列表
n=list(input())
n1=n[:
]
n.reverse()
ifn==n1:
print("yes")
else:
print("no")
利用元组
n=tuple(input())
ifn==n[:
:
-1]:
print("yes")
else:
print("no")
defisPalindrome(line):
foriinrange(len(line)//2):
if(line[i]!
=line[len(line)-i-1]):
returnFalse
i+=1
returnTrue
line=input()
ifisPalindrome(line):
print('yes')
else:
print('no')
7-3 jmu-python-分段函数(10 分)
x=float(input())
line="f({:
.2f})={:
.2f}"
ifx<3:
print(line.format(x,1.2))
elifx==3:
print(line.format(x,10))
else:
print(line.format(x,2*x+1))
7-4 jmu-python-判断是否构成三角形(10 分)
n1=input().split()
a1,a2,a3=int(n1[0]),int(n1[1]),int(n1[2])
if(a1+a2>a3)and(a1+a3>a2)and(a2+a3>a1):
print("yes")
else:
print("no")
7-5 jmu-python-分段函数1(10 分)
importmath
b="f({:
.3f})={:
.3f}"
x=float(input())
ifabs(x)>=300:
c=b.format(x,-1)
else:
c=b.format(x,pow(x,3)/math.log10(abs(x)+2.6))
print(c)
python-03-循环结构
7-2 jmu-python-九九乘法表(矩形)(10 分)
foriinrange(1,10):
forjinrange(1,10):
print("{0}*{1}={2:
<4}".format(i,j,i*j),end="")
print()
7-3 jmu_python_最大公约数&最小公倍数(10 分)
x,y=input().split(",")
x,y=int(x),int(y)
foriinrange(1,min(x,y)+1):
if(y%i==0)&(x%i==0):
gys=i
print("GCD:
{},LCM:
{}".format(gys,x*y//gys))
辗转相除法
defgcd(a,b):
whileb!
=0:
temp=a%b
a=b
b=temp
returna
x1,y1=input().split(",")
x1,y1=int(x1),int(y1)
print("GCD:
{},LCM:
{}".format(gcd(x1,y1),x1*y1//gcd(x1,y1)))
7-4 jmu-python-猜数游戏(10 分)
fromrandomimport*
s=input().split()
n,x=int(s[0]),int(s[1])
seed(x)
c=randint(1,10)
times=0
whileTrue:
ifc!
=n:
times+=1
else:
break
c=randint(1,10)
print("{}timestogotit".format(times+1))
fromrandomimport*
seed(10)
foriinrange(10):
print(randint(1,10))
python-04-函数
6-1 jmu-python-函数-圆形生成器(10 分)
importmath
a=[]
defgetCircleArea(r):
returnfloat(math.pi*float(r)*float(r))
defget_rList(n):
foriinrange(n):
a.append(input())
returna
/*请在这里填写答案*/
n=int(input())
rList=get_rList(n)
foreinrList:
print('{:
10.3f}'.format(getCircleArea(e)))
print(type(rList))
6-2 jmu-python-求所有参数的乘积(10 分)
defmulti(t):
s=1
foriint:
s=s*i
returns
/*请在这里填写答案*/
ls=[float(x)forxininput().split(',')]
print(multi(ls))
6-3 jmu-python-判断质数(10 分)//2
#质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数
importmath
defisPrime(num):
ifnotnum.isdigit():
returnFalse
elifint(num)==1:
returnFalse
elifint(num)==2:
returnTrue
else:
foriinrange(2,int(num)):
ifint(num)%i==0:
returnFalse
else:
returnTrue
7-1 jmu-python-随机生成密码(10 分)
importstring
fromrandomimport*
x=int(input())#种子
n=int(input())#n个
m=int(input())#密码
seed(x)
s=list(string.ascii_letters+string.digits)
foriinrange(n):
forxinrange(m):
print(choice(s),end="")
print()
7-2 jmu-python-重复元素判定(20 分)
false,true=0,0
n=int(input())
defisrepeat(x):
iflen(x)==len(set(x)):
returnFalse
else:
returnTrue
foriinrange(n):
s=input()
ifisrepeat(s.split()):
true+=1
else:
false+=1
print("True={},False={}".format(true,false))
7-3 jmu-python-生日悖论(15 分)
fromrandomimport*
s=input()
x,n=s.split()
num=0
a=[]
seed(int(x))
foriinrange(int(n)):
forjinrange(23):
a.append(randint(1,365))
iflen(a)==len(set(a)):
pass
else:
num+=1
a=[]
print("rate={:
.2f}".format(num/int(n)))
7-4 jmu-python-从列表中删除元素(15 分)
n=int(input())
foriinrange(n):
s=input()
s1=input()
x=s.replace(s1+"","")
x=x.replace(s1,"")
print(x.strip())
n=int(input())
foriinrange(n):
ls=input().split()
key=input()
xs=[eforeinlsife!
=key]
print("".join(xs))
7-5 jmu-python-逆序输出(5 分)
importre
s=input().split()
print("".join(s[:
:
-1]))
print(s)
print("".join(s[:
:
-1]))
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python