当前位置:   article > 正文

Python练习_python循环嵌套输出20个星号

python循环嵌套输出20个星号

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)))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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)))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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

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

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

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

     C = ( F - 32 ) / 1.8

     F = C * 1.8 + 32.
  • 1
  • 2
  • 3

要求如下:

(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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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)))
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/195128
推荐阅读
相关标签
  

闽ICP备14008679号