【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
浙公网安备 33010602011771号