程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

python练习1

发布于2020-03-22 15:53     阅读(3887)     评论(0)     点赞(20)     收藏(2)


  1. 在三位的整数中,153满足13+53+3^3=153, 这样的数被称为阿姆斯特朗数。找出所有三位数中的阿姆斯特朗数.
 for a in range(1,10):

    for b in range(10):

        for c in range(10):

            y=a*a*a+b*b*b+c*c*c;

            x=a*100+b*10+c;

            if(x==y):

                print(y)
  1. 从键盘接收若干个整数,直至用户输入N或n时停止将输入数据进行升序排列,并输出排序结果、平均值及中位数。
n=input()

l=[]

while( n != 'n' and n !='N'):#判断是否输入n或N

    l.append(int(n))

    n=input()

i = len(l)

for j in range(i):

    for k in range(j+1,i):

        if l[j]>l[k]:

            a=l[j]

            l[j]=l[k]

            l[k]=a

for j in range(i):

    print(l[j])

if( i%2==0):

    print('中位数为:',(l[i//2-1]+l[i//2])/2)

else:

    print('中位数为:',l[i//2])

sum=0

for j in range(i):

    sum = sum+l[j]

print('平均数为:',sum/i)

3.设计一个密码生成函教,用户输入密码长度之后,能够生成指定长度的密码,且密码满足如下要求,并在实验报告中给出实现方案。

下列要求至少满足3个:

-uppercase(A-Z);

  • lowercase(a-z);

  • digits(0-9);

-non-alphanumeric(!,@,#,etc);

import random

import string

n = int(input("请输入密码位数:"))

x = int(input("请选择密码格式(输入序号):\n0.全部包含\n1.不包含uppercase(A-Z)\n2.不包含lowercase(a-z)\n3.不包含digits(0-9)\n4.不包含non-alphanumeric(!,@,#,etc):"))

if( x > 4 ):

    x = int(input("请重新选择密码格式(输入序号):\n0.全部包含\n1.不包含uppercase(A-Z)\n2.不包含lowercase(a-z)\n3.不包含digits(0-9)\n4.不包含non-alphanumeric(!,@,#,etc):"))

if ( x == 0 ):

    strlist = ''.join(random.sample(string.ascii_letters + string.digits + string.punctuation,n))

    print("生成密码为:",strlist)

if( x == 1 ):

    stra = ''.join(random.sample(string.ascii_lowercase + string.digits + string.punctuation,n))

    print("生成密码为:",stra)

if( x == 2 ):

    strb = ''.join(random.sample(string.ascii_uppercase + string.digits + string.punctuation,n))

    print("生成密码为:",strb)

if( x == 3 ):

    strc = ''.join(random.sample(string.ascii_letters + string.punctuation,n))

    print("生成密码为:",strc)

if( x == 4 ):

    strd = ''.join(random.sample(string.ascii_letters + string.digits,n))

    print("生成密码为:",strd)

if( x > 4):

    print("密码选择不符合要求,请重新运行程序")
    ```


所属网站分类: 技术文章 > 博客

作者:dfd323

链接:https://www.pythonheidong.com/blog/article/277203/cd87275e33075e4eb8e5/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

20 0
收藏该文
已收藏

评论内容:(最多支持255个字符)