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)))
- python练习
- python练习
- Python练习
- python练习
- python练习
- #python#练习
- python 练习
- 【python练习】
- python练习
- python练习
- python练习
- python练习
- Python练习
- python练习
- Python练习
- python 练习
- python练习
- python 练习
- 数据库查询不到结果集
- POJ 1276.Cash Machine
- Head first:servlet and jsp 笔记
- 单例设计模式之饿汉式和懒汉式
- ubuntu su: Authentication failure
- Python练习
- unity插件Dotween的使用方法
- 时间时分秒后带.0格式化处理
- 教老婆学前端系列一,怎么清除浮动,clearfix方案
- JS引用类型
- Mac环境 quick-cocos2dx 3.6.2 项目在android studio下的真机测试
- 工作中遇到的一些 小问题
- 移动端Ajax返回消息替代Alert弹窗组件
- 07-天亮大数据系列教程之streaming运行流程与shell实现wordcount