python作业

1、提示用户从键盘上输入一个有效的年份,在屏幕上打印这个年份是否为闰年。

注:凡符合下面两个条件之一的年份是闰年。

(1)能被4整除但不能被100整除。

(2)能被400整除。

x=eval(input("输入年份:"))
if (x%4==0 and x%100!=0) or x%400==0:
    print("{}是闰年".format(x))
else:
    print("不是闰年")
      

2.从键盘输入三个数,输出其最大者

y=[]

x=input("输入三个数(中间用空格连接):")

y=x.split(" ")

a=max(int(y[0]),int(y[1]),int(y[2]))

print(a)

3.编程,解决猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。

def num(d,i):
    while d>1:
        d=d-1
        i=(i+1)*2
        num(d,i)
    return i
print("第一天共摘了{}个桃子".format(num(10,1)))

4.输入一串西文字符,分别统计出其中英文大写字母、英文小写字母、空格、数字和其他字符的个数。

low=0
cap=0
blank=0
num=0
els=0
s=input("请输入一长串:")
for i in s:
    if i.islower():
        low+=1
    elif i.isupper():
        cap+=1
    elif i.isdigit():
        num+=1
    elif i==" ":
        blank+=1
    else:
        els+=1
print("大写字母:{} 小写字母:{} 空格:{} 数字:{} 其它字符:{}".format(cap,low,blank,num,els))

5.从键盘输入一个2-1000之间的整数n,对其进行质因数分解,输出分解后的式子。

例如:输入60,输出60=2*2*3*5

x=int(input("2-1000整数:"))
print("{}".format(x),end="=")
i=2
while i<=x:
    if i==x:
      print(i)
      break
    elif x%i==0:
       print(i,end="*")
       x=x/i
    else:
        i+=1
             

6.利用random标准库,编写程序随机生成20个6位密码,要求密码只能由字母A-Z和数字1-9组成。

import random,string
n=0
for i in range(20):
    s=random.sample(string.ascii_uppercase+string.digits,6)
    for i in s:
        if i=="0":
            del(i)
            k=random.sample(string.ascii_uppercase+string.digits,1)
            print(k[0],end="")
            n+=1
        else:
           print(i,end="")
           n+=1
        if n==6:
            print("\n")
            n=0
 

7.编写函数level,要求可以根据输入的成绩判断其等级。

等级设定:90-100为优秀   80-89为良好    70-79为中等  60-69为及格  小于60为不及格。

def level(n):
    if 90<=n<=100:
        print("优秀")
    elif 80<=n<90:
        print("良好")
    elif 70<=n<80:
        print("中等")
    elif 60<=n<70:
        print("及格")
    else:
        print("不及格")
s=int(input("请输入成绩:"))
level(s)

8.编写函数sumall,要求可以将接收任意多个整数并输出所有整数之和。例如输入2,4,6 则输出12,输入3,5,7,9则输出24。

提示:nums = tuple(map(int, input("please input numbers:").split(',')))  #将输入的多个数字转换为元组形式。

def sumall():
    n=0
    nums=input("请输入多个整数(用逗号连接):")
    s=nums.split(",")
    for i in s:
        n+=int(i)
    print(n)
sumall()

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值