Python练习

来源:互联网 发布:58网络销售工作怎么样 编辑:程序博客网 时间:2024/06/05 09:39

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 = 0if 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 = 1for 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)))
原创粉丝点击