【1.7】作业

1、使用while循环输入 1 2 3 4 5 6     8 9 10

 

#coding=utf-8
#使用while循环输入 1 2 3 4 5 6     8 9 10

i = 1
listnumber = []
print"-"*40
print "使用while循环输入 1 2 3 4 5 6     8 9 10".center(40)
print"-"*40
while i <= 10:
    inputnum = input("请依次输入大于0,小于10整数:")
    while inputnum > 10 or inputnum <= 0 or inputnum != i:
        print "输入有误,现在应该输入%d,大笨蛋。" % (i)
        inputnum = input("请依次输入大于0,小于10整数:")
        continue
    if inputnum != 7:
        listnumber.append(inputnum)
    i += 1
print"-"*40
print "输入后获取的数值是:%s"%listnumber
print"-"*40

2、求1-100的所有数的和

#coding=utf-8
#求1-100的所有数的和
print"-"*40
print "求1-100的所有数的和".center(40)
print"-"*40
i = 1
sum = 0
while i <= 100:
    sum = i+ sum
    i += 1
print"-" * 40
print "1-100的和为:%d"%sum
print"-"*40

 

3、输出 1-100 内的所有奇数

#coding=utf-8
#输出奇数
numstart = input("请输入开始计算的数字:")
numend = input("请结束开始计算的数字:")
print"-"*40
print ("开始计算输出%d-%d奇数"%(numstart,numend)).center(40)
print"-"*40
list_j = []
i = numstart
while i <= numend:
    result = i % 2
    print result
    if  result:
        list_j.append(i)
    i += 1
print"-"*40
print"输出%d-%d奇数是:%s"%(numstart,numend,list_j)
print"-"*40

 

4、输出 1-100 内的所有偶数

#coding=utf-8
#输出偶数
numstart = input("请输入开始计算的数字:")
numend = input("请结束开始计算的数字:")
print"-"*40
print ("开始计算输出%d-%d偶数"%(numstart,numend)).center(40)
print"-"*40
list_j = []
i = numstart
while i <= numend:
    result = i % 2
    print result
    if  not result:
        list_j.append(i)
    i += 1
print"-"*40
print"输出%d-%d偶数是:%s"%(numstart,numend,list_j)
print"-"*40

 

5、求1-2+3-4+5 ... 99的所有数的和

#coding=utf-8
#测试1-2+3-4.。。100的结果
print"-" * 40
print ("测试1-2+3-4.。。100的结果").center(40)
print"-" * 40
i = 1
result = 0
while i <= 100:
    if not (i % 2):
        result =  result -i
    else:
        result = result + i
    i += 1
print"-" * 40
print "测试1-2+3-4.。。100的结果=%d"%result
print"-" * 40

 

6、用户登陆(三次机会重试)

#coding=utf-8
#三次登录机会
import getpass #注意这里 pycharm中不能用这个模块
print"-" * 40
print ("三次登录机会").center(40)
print"-" * 40
name = "xiaoguaipi"
password = "buxiaode"
print ("用户:%s,密码:%s"%(name,password))
i = 1
while i<=3:
    name_login =raw_input("输入用户名:")
    password_login = getpass.getpass("输入密码:")
    if name == name_login  and  password_login == password:
        print"login successful!"
        break
    elif i <= 3:
        print"please try again"
        continue
    else:
        print"there is no chice to you"
        print"please try again wait for 5 mintue"

不用getpass

可以这样用

#coding=utf-8
#三次登录机会

print"-" * 40
print ("三次登录机会").center(40)
print"-" * 40
name = "xiaoguaipi"
password = "buxiaode"
print ("用户:%s,密码:%s"%(name,password))
i = 1
while i<=3:
    name_login =raw_input("输入用户名:")
    password_login = raw_input("输入密码:")
    if name == name_login  and  password_login == password:
        print"login successful!"
        break
    elif i <= 3:
        print"please try again"
        continue
    else:
        print"there is no chice to you"
        print"please try again wait for 5 mintue"

 

7、百钱买百鸡【1.1内容编码】

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#这里是指定路径  !/usr/bin --- 说明python在这里面/usr/bin   env 说明是环境变量

#这里是在python 2中使用, 在python 3里面,不添加也正常的  这就字符默认模式有关
#3里面是默认utf-8 2默认是使用ascii 或者 unicode
# 问题:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?


total = 100
gj_one = 5
mj_one = 3
xj_one = 1.0/3.0
count = 1
for i in range(1,21):
    for j in range(1,34):
        for z in range(1,301):
            money_use = gj_one * i + mj_one * j + xj_one * z
            if money_use == total and i+j+z == total:
                print"-" * 40
                print"第%d组:"%count
                print "公鸡的数量:%s\n母鸡的数量:%s\n小鸡的数量:%s"%(i,j,z)
                print"-" * 40
                count += 1

 

posted @ 2016-02-22 14:29  科学小怪癖  阅读(112)  评论(0)    收藏  举报