考题1.输入三角形三边,求三角形面积,对用户输入的数据做合法性检查。 考题2.从键盘输入三位的正整数,输出其中的最大的一位数字是多少。例如:输入386,输出8;输入290,输出9. 考题3.统计英文句子中大写,小写和数字各有多少个? 考题4.利用for循环求1至100中奇数和偶数的和分别是多少。 考题5.找出300以内的所有素数,并统计个数。 考题6.赌场有一种游戏,称为“幸运7”,游戏规则是你丢两个骰子,如果其点数之和为7你就赢4元,不是7你就输1元,假设你刚开始有10元,当全部输掉为0元的时候游戏结束,写一段代码模拟你参加游戏的过程。 考题7.随机生成10以内的一个整数,如果该数字大于圆周率n,就将其当做直径计算圆的周长和面积;否则就当做半径计算圆的周长和面积,最后将计算结果输出。 考题8.创建一个数据集,包含1到10的随机整数,共计100个数,并统计每个数字出现的次数。 考题9.写一个测试函数执行的时间的装饰器,用于测试[i for i in range(1000000)]这个语句的运行时间。
考题1. 输入三角形三边,求三角形面积,对用户输入的数据做合法性检查。
# 考题1.输入三角形三边,求三角形面积,对用户输入的数据做合法性检查。
import math
l1 = eval(input('请输入第一条边'))
l2 = eval(input('请输入第二条边'))
l3 = eval(input('请输入第三条边'))
if l1 + l2 > l3 and l1 + l3 > l2 and l2 + l3 > l1:
p = (l1 + l2 + l3) / 2
S = math.sqrt(p*(p - l1)*(p - l2)*(p - l3))
print(f'这个三角形的面积为:{S}')
else:
print('输入的三条边有误,这不是一个三角形')
考题2. 从键盘输入三位的正整数,输出其中的最大的一位数字是多少。例如:输入386,输出8;输入290,输出9
# 考题2.从键盘输入三位的正整数,输出其中的最大的一位数学是多少。
# 例如:输入386,输出8;输入290,输出9
num = eval(input('请输入一个三位数'))
numList = []
numList.append(num // 100)
numList.append(num//10 % 10)
numList.append(num % 10)
print(f'{num}最大值是:{max(numList)}')
考题3. 统计英文句子中大写,小写和数字各有多少个?
# 考题3.统计英文句于中大写,小写和数字各有多少个?
enword = input('请输入一段英文句:')
bigcount = 0
mincount = 0
numcount = 0
for i in enword:
if 65 <= ord(i) < 97:
bigcount += 1
elif 97 <= ord(i) <= 122:
mincount += 1
elif 48 <= ord(i) <= 57:
numcount += 1
print(f'在{enword}中:\n'
f'大写字母有{bigcount}个\n'
f'小写字母有{mincount}个\n'
f'数字有{numcount}个\n')
考题4. 利用for循环求1至100中奇数和偶数的和分别是多少。
# 考版4:.利用for循环求1至100中奇)奇数偶数的和分别是多少。
oushu = []
jishu = []
for i in range(1, 101):
if i % 2 == 0:
oushu.append(i)
else:
jishu.append(i)
print(f'奇数{len(jishu)}个:{jishu}\n'
f'偶数{len(oushu)}个:{oushu}')
考题5. 找出300以内的所有素数,并统计个数。
# 考题5.发300以内的所有素数·并统计个数。
numCount = []
count = 0
for i in range(2, 301):
for m in range(2, i):
if i % m == 0:
break
else:
count = count + 1
numCount.append(i)
print(f"总共有{count}个素数\n"
f"{numCount}")
考题6. *场有一种游戏,称为“幸运7”,游戏规则是你丢两个骰子,如果其点数之和为7你就赢4元,不是7你就输1元,假设你刚开始有10元,当全部输掉为0元的时候游戏结束,写一段代码模拟你参加游戏的过程。
# 考题6.赌场有一种戏,称为‘幸运7”,游戏规则是你丢两个骰子,
# 如果其点数之和为7你就嬴4元,不是7你就输1元,
# 假设你刚开始有10元,当全部输掉为0元的时候游戏结束,
# 写一段代码模拟你参加游戏的过程-
import random
money = 100
while money > 0:
num1 = random.randint(1, 7)
num2 = random.randint(1, 7)
if num1 + num2 == 7:
money += 4
print(f'赢了一局:{num1}-{num2}--'
f'还剩{money}')
else:
money -= 1
print(f'输了一局:{num1}-{num2}---'
f'还剩{money}')
if money == 0:
print('游戏结束!')
考题7. 随机生成10以内的一个整数,如果该数字大于圆周率n,就将其当做直径计算圆的周长和面积;否则就当做半径计算圆的周长和面积,最后将计算结果输出。
# 考题7.随机生成10以内的一个整数,
# 如果该数字大于圆周率PI,# 就将其值当做直径 计算圆的周长和面积
# 否则当成 半径 计算圆的周长和面积,最后将计算结果输出。
# 圆的面积 S = PI * r ^2 周长: Zc = PI * d
import math
import random
cocc = 10
while cocc:
numbers = random.randint(1, 10)
if numbers > math.pi:
r = numbers / 2
S = math.pi * r * r
Zc = math.pi * numbers
print(f'{numbers}大于圆周率')
print('圆的面积为:{:.2f}'.format(S))
print('圆的周长为:{:.2f}'.format(Zc))
elif numbers < math.pi:
r = numbers
S = math.pi * r * r
Zc = math.pi * numbers * 2
print(f'{numbers}小于圆周率')
print('圆的面积为:{:.2f}'.format(S))
print('圆的周长为:{:.2f}'.format(Zc))
cocc-=1
考题8. 创建一个数据集,包含1到10的随机整数,共计100个数,并统计每个数字出现的次数。
# 考题8.创一个数据集,包含1到10的随机整数,共计100个致,并统计每个数字出现的次数。
import random
numbers = [random.randint(1, 10) for i in range(100)]
numbers_info = {}
for number in numbers: # 遍历随机数列表
if number not in numbers_info: # 若该元素没有统计过
numbers_info[number] = numbers.count(number) # 以该元素为key,出现次数为value,加入字典
print(numbers_info)
考题9. 写一个测试函数执行的时间的装饰器,用于测试[i for i in range(1000000)]这个语句的运行时间。
# 考题9.写一个测试函数执行的时间的装饰器,用于测试[i for i in range (1000000)]这个语司的运行时间:
import time
start = time.time()
p = [i for i in range (1000000)]
end = time.time()
print("Excution time:{:.6f} s".format(end-start))
Views: 402