知天下,分类信息

python题目? python趣味编程100例

python题目?python趣味编程100例

用python做毕业设计,做个什么题目稍微容易一点。

首先你选择Python就很好,且不说Python本身很简洁、优美,就因为在国内还算小众,几乎没有学校教他,你就占了先机了--可能你的导师也不会Python,岂不是你说什么是什么^_^呵呵,开玩笑了。 课题选择嘛,我认为分两种:一、应付型;二、实际型。 这个大家都懂,别说本科了,现在硕博论文造假、言之无物的都大有人在。你随便选个小课题,罗列上一堆代码,加点儿注释,基本就过了。如果自己真想做点儿什么呢,我建议你看看这本书:《Programming Collective Intelligence》[美]Toby Segaran 著 2007年版.pdf中文版为:《集体智慧编程》[美]Toby Segaran 著 莫映 王开福 译 电子工业出版社2009年版.pdf说实话,本书书名翻译的太屎了!它其实讲的是时下大行其道的“搜索引擎”、“人工智能”、“神经网络”等,看完之后,你可以建立一个具体而微的“小google”了^_^(当然,真正的google还涉及大量的复杂问题,本书只讲解核心原理)本书300来页,篇幅不长,实例代码全部以Python讲解,看完后自己动动手,把课后题完成,你的毕业课题就没问题了。

哪位大侠帮我做做python的题目啊,做其中5个就好。跪求啊

#coding:utf8

#10个评委打分,去掉1最高分和1最低,最后得平均分

scoreList=[]

x=0

average=0;

import random

while x<10:

scoreList.append(random.randint(0,100))

x+=1

print scoreList

scoreList.remove(min(scoreList))

scoreList.remove(max(scoreList))

print scoreList

for index in scoreList:

average=average+index

print average/8

#encoding=utf8

#个位数为6且能被3整除的五位数共有多少个

x=1002

num=0

while x<10000:

num+=1

x+=3

print num

#encoding=utf8

#一辆以固定速度行驶的汽车,司机在上午10点看到里程表上

#的数字为一个对称数(即这个数从左向右读和从右向左读是完

#全一样的),为95859。两小时后里程表上出现了一个新的对

#称数。问该车的速度是多少?新的对称数是多少?

v=1

oldNum=95859

while True:

oldNum+=v

li=list(str(oldNum))

newLi=li[:]

li.reverse()

if newLi==li:

break

#print v

print (oldNum-95859)/2

print oldNum

#encoding=utf8

#编程实现爱因斯坦数学题。爱因斯坦曾出了一道这样的数学题:有一条长阶梯,

#若每步跨2阶,则最后剩下1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则

#最后剩4阶,若每步跨6阶则最后剩5阶。只有每步跨7阶,最后才正好一阶不剩,

#问:这条阶梯共有多少阶?

x=0

while True:

if x%2==1 and x%3==2 and x%5==4 and x%6==5 and x%7==0:

break

x+=1

print '最少有'+str(x)+'阶'

#coding: utf-8

#编程实现'石头、剪子、布'游戏,游戏的规则为:

#1)布包石头;2)石头砸剪子;3)剪子剪布。

import random

li=['石头','剪子','布']

y=-1

while True:

y=input('请输入正确的值(0-石头,1-剪子,2-布):')

try:

print '你:'+li[y]

break

except:

print '输入有误!'

c=random.randint(0,len(li)-1)

print '电脑:'+li[c]

if c==y:

print '平手'

else:

if y==0:

if c==1:

print 'You win!'

else:

print 'You lose!'

if y==1:

if c==2:

print 'You win!'

else:

print 'You lose!'

if y==2:

if c==0:

print 'You win!'

else:

print 'You lose!'

#coding:utf8

#编写一个程序求S的值,其中S为:S=1+(1*2)+(1*2*3)+......+(1*2*3*...*n)

def jiecheng(n):

if n==1:

return 1

else:

return jiecheng(n-1)*n

num=0

x=1

while True:

n=raw_input('请输入n的值:')

try:

int(n)

break

except:

print 'n必须是整数'

continue

while x

num+=jiecheng(x)

x+=1

print num

Python简单的题目,大家都来做一下。

1

2

3

4

5

6

7

8

亲,你这2113个要直到满意为止5261,就明4102显不是简单的条件语句能完1653成专的,也不是简单的for循环能解决属的,肯定是while语句的啊。。。

 

num =int(raw_input("Please input your number:"))

whilenot0<num<101:

    print"Please input a num between 1 and 100!"

    num =int(raw_input("Please input your number:"))

else:

    printnum

python大一题目

def getbmi(heigth, weigth):

    bmi = round(weigth / heigth ** 2, 2)

    return bmi

num = int(raw_input(u'请输入统计人数:'))

students = {}

sname = ''

sheigth = 0.0

sweigth = 0.0

swaistl = 0.0

sbim = 0.0

result = ''

for i in range(num):

    flag = True

    while flag:

        sname = raw_input(u'请输入学生姓名:')

        sheigth = float(raw_input(u'请输入学生身高以厘米计60<身高<250:')) / 100.0

        sweigth = float(raw_input(u'请输入学生体重以公斤计20<体重<300:'))

        swaistl = float(raw_input(u'请输入学生腰围以厘米计50<腰围<200:'))

        if 0.6 < sheigth < 2.5:

            if 20 < sweigth < 300:

                if 50 < swaistl < 200:

                    flag = False

                else:

                    flag = True

                    print u'腰围输入不在规定范围,请重新输入!'

            else:

                flag = True

                print u'体重输入不在规定范围,请重新输入!'

        else:

            flag = True

            print u'身高输入不在规定范围,请重新输入!'

    else:

        sbim = getbmi(sheigth, sweigth)

        if sbim < 18.5:

            result = '偏瘦'

        elif 18.5 <= sbim < 24:

            result = '正常'

        elif 24 <= sbim < 28:

            result = '偏胖'

        else:

            result = '肥胖'

        students[sname] = [sheigth, sweigth, swaistl, sbim, result]

else:

    values = []

    for i in students.values():

        values.append(i[3])

    temp = sorted(zip(values, students.keys()))

    print u'姓名    身高    体重     腰围     BMI值    分析结果'

    for item in temp:

        print '{0}    {1:.2f}    {2:.2f}    {3:.2f}    {4:.2f}    {5}'\

            .format(item[1], students[item[1]][0], students[item[1]][1], students[item[1]][2], students[item[1]][3],

                    students[item[1]][4])结果如下:

标签: #趣味 #题目