Python练习

1.编写一个程序,计算输入数字N的0次方到5次方结果,并依次输出这6个结果,输出结果间用空格分隔。其中:N是一个整数或浮点数。

value = eval(input())

list= []
for i in range(6):
    num = value ** i
    list.append(str(num))

print(" ".join(tuple(list)))

2.用户输入两个数M和N,其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。

5种数学运算分别是:
M与N的和、M与N的乘积、M的N次幂、M除N的余数、M和N中较大的值

m = eval(input())
n = eval(input())

list =[]
list.append(str(m+n))
list.append(str(m*n))
list.append(str(m**n))
list.append(str(m%n))
if m > n:
    list.append(str(m))
else:
    list.append(str(n))
print(" ".join(tuple(list)))

3.温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。不同国家可能采用不同的温度表示法,例如中国采用摄氏度,美国采用华氏度。

对于去美国旅行的中国游客,需要将当地发布的华氏温度转化为摄氏温度以符合自己的理解习惯,同样来中国旅行的美国游客,也需要将当地发布的摄氏温度转换为华氏温度。

请编写程序解决旅行者的温度转换问题,即将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。

转换算法如下:(C表示摄氏度、F表示华氏度)

     C = ( F - 32 ) / 1.8

     F = C * 1.8 + 32.

要求如下:

(1) 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指摄氏度12.34度;

(2) 输入输出的华氏度采用大写字母F开头,温度可以是整数或小数,如:F87.65指摄氏度87.65度;

(3) 不考虑异常输入的问题,输出保留小数点后两位;

(4) 使用input()获得测试用例输入时,不要增加提示字符串。

value = input()
result = 0
if value[0:1] == "C":
    result = eval(value[1:]) * 1.8 + 32
    print("F%.2f"%result)
elif value[0:1] == "F":
    result = (eval(value[1:]) - 32) / 1.8
    print("C%.2f"%result)

4.一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数。

获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用英文逗号分隔。

percent = eval(input())
base = base1 = 1
for i in range(2, 366):
    base *= (1+percent/1000)
    base1 *= (1-percent/1000)


print("%.2f,%.2f,%d"%(base,base1, base/base1))

5.编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。

例如: 19 就是一个快乐的数字,计算过程如下:

12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1
当输入时快乐的数字时,输出True,否则输出False。

def happy():
    N = eval(input())
    ifHappy(N)

def ifHappy(n):
    if n==1:
        print(True)
    else:
        value = str(n)
        num = 0
        for i in range(len(value)):
            num += int(value[i])**2
        ifHappy(num)


if __name__ == '__main__':
    happy()

6.读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。

例如输入5
这里写图片描述

N = eval(input())
lines = N // 2 + 1  # 行数
for i in range(lines):
    blankNumber = N // 2 - i  # 空格数
    print((" " * blankNumber) + ("*" * (i * 2 + 1)))
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青菜小王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值