栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Python

python作业

Python 更新时间:发布时间: 百科书网 趣学号

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

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

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

(2)能被400整除。

代码:

a=int(input("请输入一个大于0的年份:"))
if((a%4==0 and a%100)or(a%400==0))://复合判断
    print("闰年")
else:
    print("普通年")

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

、a=input()
b=input()
c=input()
max=0
if a>b:
    if a         max=c
    else:
        max=a
else:
    if b         max=c
    else:
        max=b
print(max)   //多分支判断

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

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

a=1
for i in range(9):
    a=(a+1)*2
print(a)    
//用循环吃九天

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

temp = list(input('请输入一行字符,可以是任意字符:'))
da = 0
xiao = 0
kong = 0
num = 0
oth = 0

for i in range(len(temp)):
    if ord(temp[i]) in range(65, 91):
        da=da+1
    elif ord(temp[i]) in range(97, 123):
        xiao=xiao+1
    elif temp[i] == ' ':
        kong=kong+1
    elif ord(temp[i]) in range(48, 58):
        num=num+1
    else:
        oth=oth+1

print('大写字母个数:%s'%da)
print('小写字母个数:%s'%xiao)
print('空格个数:%s'%kong)
print('数字个数:%s'%num)
print('其它字符个数:%s'%oth)
//ascll码和循环

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

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

a=int(input("请输入2-1000之间的数字:"))
for i in range(2,a):
    if a%i==0:
        while a%i==0:
            a=a/i
            print(i,end="")
            if a>1:
                print('*',end="")

//经典简单数论,end=""作用是不换行

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

import random
num=''
for i in range(6):
    add=random.choice([random.randrange(10),chr(random.randrange(65, 91))])
    num+=str(add)
print(num)
//choice 的库引用要用import random

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

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

def level(a):
    if a>90:
        return '优秀'
    elif a>80:
        return '良好'
    elif a>70:
        return '中等'
    elif a>60:
        return '及格'
    else:
        return '不及格'

a=int(input())
num=level(a)
print(num)
//多分支判断

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

def sum(nums):
    res=0
    for i in range(len(nums)):
        res=res+int(nums[i])
    return res


nums = tuple(map(int, input("please input numbers:").split(','))) 
sums=sum(nums)
print(sums)

 

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/987114.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号