Python基础练习题目

文章目录

    • Python接受输入的三个数,并输出最小值。编写程序接受用户从键盘输入的3个整数,求出其中的最小值并输出在屏幕上
    • 求100以内能被n整除的最大正整数,并输出。
    • Python实现计算表达式2+4+6+...+2n值的函数。要求从键盘中输入数字n,调用函数输出结果。
    • 输入一组单词,以顿号分隔,判断是否有重复出现的单词。
    • 求100以内能被17整除的最大正整数,并输出。
    • 根据输入的三角形的三条边a、b、c,计算并输出面积和周长。
    • 编写代码实现计算器的四则运算功能。
    • 猜数字是一个古老的游戏,通常由两人参加。游戏开始后一个人先设置一个数字,另外一个人猜数字,每当猜数字的人说过一个数字时由设置数字的人告知是否猜中:如果猜测的数字大于设置的数字,设置数字的人提示“很遗憾,你猜大了”;如果猜测的数字小于设置的数字,设置数字的人提示“很遗憾 ,你猜小了”;如果猜测数字的等于设置的数字,设置数字的人提示“恭喜,猜数成功”。编写程序,实现遵循上述规则的猜数字规则。
    • 为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

Python接受输入的三个数,并输出最小值。编写程序接受用户从键盘输入的3个整数,求出其中的最小值并输出在屏幕上

代码如下:

num1 = int(input('输入第一个整数:'))
num2 = int(input('输入第二个整数:'))
num3 = int(input('输入第三个整数:'))

min = num1 
# 假设最小值是num1

if num1 > num2:
    if num2 < num3:
        min = num2
    else:
        min = num3
        
print('最小值是%d'  %min)

使用列表排序

num1 = int(input())
num2 = int(input())
num3 = int(input())
num_list = [num1, num2, num3]
num_list.sort(reverse = True)
print(num_list[-1])

求100以内能被n整除的最大正整数,并输出。

flag = 1
for i in range(1, 101):
    if i % 17 == 0:
        if i > flag:
            flag = i
print(flag)

Python实现计算表达式2+4+6+…+2n值的函数。要求从键盘中输入数字n,调用函数输出结果。

n = int(input())
count = 0
while n > 0:
    count += n*2
    n -= 1
print(count)

输入一组单词,以顿号分隔,判断是否有重复出现的单词。

u_input = input()
in_list = u_input.split("、")
dic = {}
for i in in_list:
    dic[i] = in_list.count(i)
print(dic)

求100以内能被17整除的最大正整数,并输出。

flag = 1
for i in range(1, 101):
    if i % 17 == 0:
        if i > flag:
            flag = i
print(flag)

根据输入的三角形的三条边a、b、c,计算并输出面积和周长。

注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area= 在这里插入图片描述

,其中s=(a+b+c)/2。
输入:3个正整数,分别代表三角形的3条边a、b、c。
输出:在一行内,按照“area = 面积; perimeter = 周长”输出。

import math

a = int(input("输入第一条边长:"))
b = int(input("输入第二条边长:"))
c = int(input("输入第三条边长:"))


if a+b > c and a+c > b and b+c > a:
    permeter = a + b + c
    s = permeter / 2
    area = math.sqrt(s*(s-a)*(s-b)*(s-c))

    print("area = {};perimeter = {}".format(area, permeter))
else:
    print("输入的边长有误")

编写代码实现计算器的四则运算功能。

输入:两个数,一个运算符号。
输出:两个数的计算结构。

from decimal import Decimal
num1 = Decimal(input("输入第一个数:"))
num2 = Decimal(input("输入第二个数:"))

signs = input("输入运算符(+、-、*、/):")
result = 0

if signs == "+":
    result = num1 + num2
elif signs == "-":
    result = num1 - num2
elif signs == "*":
    result = num1 * num2
elif signs == "/":
    result = num1 / num2

print("{} {} {} = {}".format(num1, signs, num2, result))

猜数字是一个古老的游戏,通常由两人参加。游戏开始后一个人先设置一个数字,另外一个人猜数字,每当猜数字的人说过一个数字时由设置数字的人告知是否猜中:如果猜测的数字大于设置的数字,设置数字的人提示“很遗憾,你猜大了”;如果猜测的数字小于设置的数字,设置数字的人提示“很遗憾 ,你猜小了”;如果猜测数字的等于设置的数字,设置数字的人提示“恭喜,猜数成功”。编写程序,实现遵循上述规则的猜数字规则。

import random

num = random.randint(1, 100)
count = 0
while True:
    u_num = int(input("输入你猜的数字:"))
    if u_num > num:
        print("很遗憾,你猜大了")
        count += 1
    elif u_num < num:
        print("很遗憾,你猜小了")
        count += 1
    elif u_num == num:
        print("恭喜,猜数成功")
        break
    if count > 7:
        print("你没有机会了")
        break

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

输入:月用电量
输出:应支付电费,结果保留两位小数,若用电量小于0,则输出"Invalid Value!"。

try:
    used = float(input("输入用电量:"))
    if 0 < used <= 50:
        price = used * 0.53
        print("应支付电费:%.2f" % price)

    elif used > 50:
        price = 50 * 0.53 + (used-50) * 0.56
        print("应支付电费:%.2f" % price)
    else:
        print("Invalid Value!")
except Exception as e:
    print("Invalid Value!")

你可能感兴趣的:(Python,python)