【python】除了课本课后习题之外的题目–9

【python】除了课本课后习题之外的题目--9 • JiHua
考题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))

点击数:384

默认图片
JiHua

一个专注于前端和NodeJs的网站开发者

文章: 20