1.输入平面坐标系的两个点的坐标,计算两点之间的距离,使用适当的形式输出,结果保
留两位小数。计算公式为d=√(x1−x2)2+(y1−y2)2。
2.输出一个数值123456.789,使用格式如下:数值宽度为30、增加千分位分隔符、居中
对齐方式,并使用”+”填充。
3.给定一个数值0x4321,请依次输出该数的十六进制、十进制、八进制、二进制的表示形
式,用逗号隔开。
4.某公司员工的工资计算方法如下:
(1)工作时数超过120小时者,超过部分加发15%。
(2)工作时数低于60小时者,扣发700元。
(3)其余按每小时80元计发。
输入员工的工作时数,计算应发工资。
5.从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。
6. 凯撒加密。凯撒加密是简单的消息编码方式,将字母移动常量位K。用户输入明文字符串,系统输出凯撒加密后的密文。例如设置常量K=3,输入字符串abcABZ,输出凯撒加密后:defDEC。
7. 系统随机产生一个1000以内的正整数,让用户输入所猜的数字。如果用户输入的数字大于目标数字,显示“猜大了”,继续猜测;如果小于目标数字,显示“猜小了”,继续猜测;如此循环,直至猜中该数。统计猜数的次数。
8.输入两个整数,用辗转相除法计算两数的最大公约数和最小公倍数。
实验报告二:
1. 编写一个函数fun(s),参数为字符串s,计算字符串中数字、字母、空格以及其他字
符的个数,并返回个数。
2. 编写一个函数fun(s),参数为一个字符串s,如果这个字符串属于整数、浮点数或
复数的表示,则返回True,否则返回False。
3.实现函数fun(r,pi=3.14),设置可选参数,返回圆的周长及面积值。
4.编写函数gcd(m,n),计算并返回参数m和n的最大公约数和最小公倍数。
5. 凯撒加密。凯撒加密是简单的消息编码方式,将字母移动常量位K。用户输入明文
字符串,系统输出凯撒加密后的密文。例如设置常量K=3,输入字符串abcABZ,输出凯撒加密后:defDEC。
编写函数Caesar(s,k),参数s表示明文字符串,k表示移动位数,计算并返回凯撒加密后的密文字符串。
1. 列表中存放了由系统随机生成的10个100以内的整数,分别表示10个评委的评分。
请编写程序,去掉其中的一个最高分和一个最低分,求剩下8个分数的平均值。
2. 从键盘输入10名学生的成绩(用浮点数表示),进行优、良、及格和不及格的人数
统计,并输出。
3. 输入当年的某年某月某日,输出这一天是这一年的第几天。注意闰年平年的判断。
4. 英文字符频率统计。编写程序,输入字符串,统计出现各字母的频率,忽略大小写,
并输出采用降序方式输出。
5. 已知有三位学生参加了主题演讲的记录列表:
names=['xiaoma','xiaowang','xiaoma','xiaoliu','xiaoma','xiaoliu']
请统计出每个学生参加活动的次数并记录到字典中,结果如下:
{'xiaoma':3,'xiaowang':1,'xiaoliu':2'}
6. 成绩排序。已有5名学生的姓名和成绩,用字典存放。现要求按照成绩从高到低输出学生的姓名和成绩,假设成绩没有重复值。
实验一:
x1,y1=eval(input("输入第1个点坐标:"))
x2,y2=eval(input("输入第2个点坐标:"))
d=((x1-x2)**2+(y1-y2)**2)**0.5
print("{:.2f}".format(d))
print("{:+^30,}".format(123456.789))
print("0x{0:x},{0:},0o{0:o},0b{0:b}".format(0x4321))
t=eval(input("输入工作时数:"))
if t>120:
s=80*120+80*(t-120)*1.15
elif t<60:
s=80*t-700
else:
s=80*t
print("应发工资是{:.2f}元".format(s))
s=input("输入一行字符:")
a=b=c=d=0
for ch in s:
if 'a'<=ch<='z' or 'A'<=ch<='Z':
a=a+1
elif '0'<=ch<='9':
b=b+1
elif ch==' ':
c=c+1
else:
d=d+1
print("字母{}个,数字{}个,空格{}个,其他字符{}个".format(a,b,c,d))
K=3
s=input("请输入明文:")
for ch in s:
if 'a'<=ch<='z':
print(chr(ord('a')+(ord(ch)-ord('a')+K)%26),end="") elif 'A'<=ch<='Z':
print(chr(ord('A')+(ord(ch)-ord('A')+K)%26),end="") else:
print(ch,end="")
import random
count=0
target=random.randint(0,1000)
while True:
guess=eval(input("输入你猜的数字:"))
count=count+1
if guess<target:
print("猜小了")
elif guess>target:
print("猜大了")
else:
print("猜中了")
break
print("你一共猜了{}次".format(count))
m,n=eval(input("输入两个整数:"))
s=m*n
if m<n:
m,n=n,m
r=m%n
while r!=0:
m=n
n=r
r=m%n
print("最大公约数是{},最小公倍数是{}".format(n,s//n))
实验二:
def fun(s):
a=b=c=d=0
for ch in s:
if '0'<=ch<='9':
a=a+1
elif 'a'<=ch<='z' or 'A'<=ch<='Z':
b=b+1
elif ch==" ":
c=c+1
else:
d=d+1
return a,b,c,d
s=input("请输入一行字符串:")
a,b,c,d=fun(s)
print("数字有{}个,字母有{}个,空格有{}个,其他字符有{}个。".format(a,b,c,d))
def fun(s):
if type(eval(s))==int or type(eval(s))==float or type(eval(s))==complex: return True
else:
return False
s=input("输入一个数值字符串:")
print(fun(s))
def fun(r,pi=3.14):
c=2*pi*r
s=pi*r*r
return c,s
r=eval(input("请输入半径:"))
c,s=fun(r)
print("周长={},面积={}".format(c,s))
c,s=fun(r,3.1415926)
print("周长={},面积={}".format(c,s))
def gcd(m,n):
s=m*n
r=m%n
while r!=0:
m=n
n=r
r=m%n
return n,s//n
m,n=eval(input("请输入两个正整数,逗号隔开:"))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论