home work day04

1.五角数

def num():
    count=0
    for n in range(1,101):
        x=n*((3*n)-1)/2
        count += 1
        print(x,end=' ')
        
        if count %10 ==0:
            print()

                
                
num()           
================
1.0 5.0 12.0 22.0 35.0 51.0 70.0 92.0 117.0 145.0 
176.0 210.0 247.0 287.0 330.0 376.0 425.0 477.0 532.0 590.0 
651.0 715.0 782.0 852.0 925.0 1001.0 1080.0 1162.0 1247.0 1335.0 
1426.0 1520.0 1617.0 1717.0 1820.0 1926.0 2035.0 2147.0 2262.0 2380.0 
2501.0 2625.0 2752.0 2882.0 3015.0 3151.0 3290.0 3432.0 3577.0 3725.0 
3876.0 4030.0 4187.0 4347.0 4510.0 4676.0 4845.0 5017.0 5192.0 5370.0 
5551.0 5735.0 5922.0 6112.0 6305.0 6501.0 6700.0 6902.0 7107.0 7315.0 
7526.0 7740.0 7957.0 8177.0 8400.0 8626.0 8855.0 9087.0 9322.0 9560.0 
9801.0 10045.0 10292.0 10542.0 10795.0 11051.0 11310.0 11572.0 11837.0 12105.0 
12376.0 12650.0 12927.0 13207.0 13490.0 13776.0 14065.0 14357.0 14652.0 14950.0 
    

2.整数的各位数之和

def xj(num):
    return sum(int(i) for i in str(num) if i.isdigit())
 # i.isdigit()函数检测字符串中是否只包含数字字符   
if __name__ == '__main__':
    num = input()
    print('{}'.format(xj(num)))
    ===========
1256
14

3.排序

a=int(input('请输入a:>>'))
b=int(input('请输入b:>>'))
c=int(input('请输入c:>>'))
x=[a,b,c]
def sort():
    x.sort(reverse=False)
    print(x)
sort()
==================
请输入a:>>5
请输入b:>>6
请输入c:>>3
[3, 5, 6]

4.计算未来投资值

#财务应用程序:计算未来投资值
import numpy as np
def futureInvestmentValue():
    a = eval(input('投资金额:'))
    b = eval(input('年利率数额:'))
    years = eval(input('请输入年数:'))
    c = a*np.power((1+b),years*12)
    return c
futureInvestmentValue()
=======================
投资金额:10000
年利率数额:0.05
请输入年数:12.5
15079774.960530488
ch1=input('请输入一个字

5.输出1到z

ch1=input('请输入一个字符:')
ch2=input('请输入另一个字符:')
o1=ord(ch1)
o2=ord(ch2)
def zifu():
    for i in range(o1,o2+1):
        x=chr(i)
        print(x,end="")
        
        
        if i %10 ==0:
            print()
zifu()
==============================
请输入一个字符:1
请输入另一个字符:z
12
3456789:;<
=>?@ABCDEF
GHIJKLMNOP
QRSTUVWXYZ
[\]^_`abcd
efghijklmn
opqrstuvwx
yz

6.输出每年的天数

def num():
    for i in range(2010,2021):
        if (i%4==0 and i%100!=0)or i%400==0:
            print('%s年的天数为366天'%i)
        else:
            print('%s年的天数为365天'%i)

num()
=====================
2010年的天数为365天
2011年的天数为365天
2012年的天数为366天
2013年的天数为365天
2014年的天数为365天
2015年的天数为365天
2016年的天数为366天
2017年的天数为365天
2018年的天数为365天
2019年的天数为365天
2020年的天数为366天

7.计算距离

x1,y1=eval(input('请输入一个坐标:'))
x2,y2=eval(input('请输入另一个坐标:'))
def juli():
    distance=((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))**0.5
    print('两点间的距离是%s'%distance)

juli()
===========
请输入一个坐标:1.5,-3.4
请输入另一个坐标:4,5
两点间的距离是8.764131445842194

8.计算梅森素数

def sennum():
    print("2",3)
    for i in range(3,32,1):
        if i%2!=0 and i!=25:
            if i%3!=0 or i==3 :
                sum=2**i-1
                print(i,sum ,end=' ')
                print() 


sennum()
=================
2 3
3 7 
5 31 
7 127 
11 2047 
13 8191 
17 131071 
19 524287 
23 8388607 
29 536870911 
31 2147483647 

9.计算时间

import time
time.time()
=========
1566219372.0847242


time.ctime(1566219372.0847242)
=========================
'Mon Aug 19 20:56:12 2019'

10.掷骰子

import random

def sz(x,y):
    if x + y == 2 or x + y == 3 or x + y == 12:
        print('you lose')
    elif x + y ==7 or x + y ==11:
        print('you win')
    else:
#         print(x)
        for i in range(10):
            x_1 = random.randint(1,6)
            print(x_1)
            y_1 = random.randint(1,6)
            print(y_1)
            if x_1 + y_1 == 7 :
                print('you lose')
            elif x + y == x_1 + y_1:
                print('you win')
def star():
    x = random.randint(1,6)
    print(x)
    y = random.randint(1,6)
    print(y)
    sz(x,y)
star()

========================
4
4
1
6
you lose
1
3
5
6
2
2
1
6
you lose
6
5
3
1
2
4
5
5
4
6
​
​
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值