python入门(一)作业
一,流程控制之if...else
1. 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小妞
age_of_girl = 21
if age_of_girl >30:
print('阿姨')
else:
print('小妞')
2.如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,如果表白成功,否则’给我滚‘,那么:表白,否则:叫阿姨
age_of_girl=18
height=171
weight=99
is_pretty=True
seccess=True if age_of_girl>=18 and age_of_girl <=22 and height >170 and weight < 100 and is_pretty==True:
if seccess:
print('表白成功')
else:
print('给我滚')
else:
print('阿姨好')
3. 如果:成绩>=90,那么:优秀,如果成绩>=80且<90,那么:良好,如果成绩>=70且<80,那么:普通,其他情况:很差,并且到很差的时候退出
while True:
score = input('>>>:')
score = int(score)
if score >=90:
print('优秀')
elif score>=80 and score<90:
print('良好')
elif score>=70 and score<80:
print('普通')
else:
print('很差')
break
4.用户登录验证
name=input('>>>:')
password=input('>>>')
if name=='agen' and password=='':
print('登陆成功')
else:
print('登陆失败')
5.根据用户输入内容打印其权限
#(1)定义用户的权限
while True:
agen='超级管理员'
lisa='内容管理员'
rupee='普通管理员'
asshole='屌丝'
name=input('>>>:')
if name=='agen':
print('超级管理员')
elif name=='lisa':
print('内容管理员')
elif name=='rupee':
print('普通管理员')
elif name=='asshole':
print('屌丝')
else:
print('滚')
break
6.
# 如果:今天是Monday,那么:上班
# 如果:今天是Tuesday,那么:上班
# 如果:今天是Wednesday,那么:上班
# 如果:今天是Thursday,那么:上班
# 如果:今天是Friday,那么:上班
# 如果:今天是Saturday,那么:出去浪
# 如果:今天是Sunday,那么:出去浪
today=input('>>: ') if today in ['Saturday','Sunday']:
print('出去浪')
elif today in ['Monday','Tuesday','Wednesday','Thursday','Friday']:
print('上班')
else:
print('''必须输入其中一种:
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
''')
二 流程控制之while循环
7.猜年龄,最多可以猜三次
i=1
while i<=3:
age_of_oldboy = 48 guess = int(input(">>:")) if guess > age_of_oldboy :
print("猜的太大了,可以试3次,第%s次"%i) elif guess < age_of_oldboy :
print("猜的太小了,可以试3次,第%s次"%i)
else:
print("恭喜你,猜对了...")
i+=1
8.循环验证用户输入的用户名与密码 2 认证通过后,运行用户重复执行命令 3 当用户输入命令为quit时,则退出整个程序(###)
name='egon'
password='' while True:
inp_name=input('用户名: ')
inp_pwd=input('密码: ')
if inp_name == name and inp_pwd == password:
while True:
cmd=input('>>: ')
if not cmd:continue
if cmd == 'quit':
break
print('run <%s>' %cmd)
else:
print('用户名或密码错误')
continue
break
三 while 循环练习题
9.使用while循环输出1 2 3 4 5 6 8 9 10
i=1
while i<11:
if i==7:
pass
else:
print(i)
i+=1
10. 求1-100的所有数的和
i=0
count=1
while count<=100:
i+=count
count+=1
print(i)
11.求1-2+3-4+5-6+7-8+9-10+11 ... 99的所有数的和(###)
count=0
sum=0
while count <=100: #第一轮,count=0 #第二轮,count=1 第三轮,count=2 第四轮....
if count%2 ==0: #第一轮,count%2=0 #第二轮,count%2==1,不满足 第三轮,满足
sum=sum+count #第一轮,左sum=0+0 第三轮,左sum=-1+2 elif count%2 ==1: #第二轮,count%2==1,满足
sum=sum-count #第二轮,左sum=0-1
count+=1
else:
print(sum)
12.用户登录(3次重试)
i=1
while i<=3:
name=input('>>>:')
password=input('>>>:')
if name=='egon' and password=='':
print('登陆成功')
break
else:
print('登陆失败')
i+=1
13 :猜年龄游戏要求:
#允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
age=18
count=0
while count<3:
age1=int(input('>>>:'))
if age1==age:
print('登陆成功')
break
else:
print('登陆失败')
count+=1
14 :猜年龄游戏升级版 (###)
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出
方法一:
age=18
count=0
while True:
if count==3:
age2 = (input('继续y/n>>>:'))
if age2 == 'y' or age2 == 'Y':
count = 0
else:
break
age1=int(input('>>>:'))
if age1==age:
print('登陆成功')
break
count += 1
方法二:
count=1
while True:
if count ==3 :
age=int(input('age:'))
if age > 18:
print('猜大了,可以重试3次,第 %s 次' %count)
elif age < 18:
print('猜小了,可以重试3次,第 %s 次' %count)
else:
print('猜中了,successful')
break
count += 1
else:
judge = input('是否继续(Y/N):')
if judge in ['Y','y']:
count = 1
else:
break
四 作业练习题
15.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?
答 :编译型相对于解释性而言,编译型的开发效率低,执行效率高。
编译型:C、C++
解释型:java、python、php
16.执行 Python 脚本的两种方式是什么?
答:交互式方式和文件方式
17.Pyhton 单行注释和多行注释分别用什么?
答:单行注释“#”,多行注释“ ''' ''' ”
18.布尔值分别有什么?
答:True、Fasle
19.声明变量注意事项有那些?
答:变量名只能是数字,字母,下划线的任意结合
不能以数字开头,关键字不能做变量名
20.如何查看变量在内存中的地址?
答:例name='',print(id'')
21.写代码
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
user=input('user:')
password=input('password:') if user=='seven' and password=='':
print('登陆成功')
else:
print('登陆失败')
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
i=0
while i<3:
user = input('user:')
password = input('password:')
if user=='seven' and password=='':
print('登陆成功')
break
else:
print('登陆失败')
i+=1
3.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
i=0
while i<3:
user=input('user:')
password=input('password:')
if (user=='seven' or user=='alex') and password=='':
print('登陆成功')
break
else:
print('登陆失败')
i+=1
22.写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和(###)
b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数
i=1
while i<13:
if i==10:
pass
else:
print(i)
i=i+1 i=1
while i<100:
if i%2==0:
pass
else:
print(i)
i+=1
e. 使用 while 循环实现输出 1-100 内的所有偶数
i=1
while i<101:
if i%2==1:
pass
else:
print(i)
i+=1
23.现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
答: n1='' #'123456'这个值的引用计数为1
n2=n1 #'123456'这个值的引用计数为2
有优化机制,n2和n1开辟了一个空间
24.编写登录接口?
基础需求:
让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 流程图
dic={
'name':'egon','password':'',
}
count=1
tag=True
while count<=3:
name=input('>>>:')
password=input('>>>:')
if name==dic['name'] and password==dic['password']:
print('欢迎光临')
break
else:
print('输入错误,请重新输入,第 <%s> 次' %count)
count+=1
升级需求:
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
python入门(一)作业的更多相关文章
- Python入门学习指南
对于初学者,入门至关重要,这关系到初学者是从入门到精通还是从入门到放弃.以下是结合Python的学习经验,整理出的一条学习路径,主要有四个阶段 NO.1 新手入门阶段,学习基础知识 总体来讲,找一本靠 ...
- 6 小时 Python 入门
6 小时 Python 入门 以下操作均在 Windows 环境下进行操作,先说明一下哈 一.安装 Python 1.官网下载 Python 进入官网(https://www.python.org), ...
- python入门简介
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- python入门学习课程推荐
最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化 ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- Python基本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- python入门教程链接
python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...
- Python学习【第二篇】Python入门
Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...
随机推荐
- css margin padding 四个方向
margin 和padding虽然有四个单独的方向属性,如margin-left,padding-bottom等等. 但是可以用margin:2px 3px 4px 5px 四个参数的含义:上 ...
- bzoj1966:[AHOI2005]病毒检测
传送门 我也没想到map如此垃圾,bitset优秀啊 直接trie树上搜索就好了 代码: #include<cstdio> #include<iostream> #includ ...
- iReport - 无法正常启动的解决方法
问题与分析 最近需要用到iReport报表工具,但是在启动客户端时却发现只出现了启动界面,很快就界面消失没反应了.反复打开了好几次客户端,都无法正常打开.问了下同事,说是因为jdk升级的原因,以前项目 ...
- mongodb数据库分片实现链接
http://www.lanceyan.com/tech/arch/mongodb_shard1.html
- self.navigationController.navigationBar.translucent = YES航栏的属性默认 YES是透明效果并且主view不会偏移 NO是导航栏不透明 主view会向下偏移64px
交友:微信号 dwjluck2013 从iOS7开始,苹果对navigationBar进行了模糊处理,并把self.navigationController.navigationBar.translu ...
- 最短路之SPFA(单源)HDU 2066
#include "iostream" #include "cstdio" #include "queue" #include <cs ...
- __enter__,__exit__上下文管理协议
上下文管理协议__enter__,__exit__ 用途或者说好处: 1.使用with语句的目的就是把代码块放入with中执行,with结束后,自动完成清理工作,无须手动干预 2.在需要管理一些资源比 ...
- Codeforces Round #396 (Div. 2) C
Mahmoud wrote a message s of length n. He wants to send it as a birthday present to his friend Moaz ...
- requests发送HTTPS请求(处理SSL证书验证)
1.SSL是什么,为什么发送HTTPS请求时需要证书验证? 1.1 SSL:安全套接字层.是为了解决HTTP协议是明文,避免传输的数据被窃取,篡改,劫持等. 1.2 TSL:Transport Lay ...
- 【5岁小孩都会】vs2013如何进行单元测试
1,如何进行单元测试呢,打开vs 新建一个项目 然后在解决方案右键点击,如下图所示: 2,左侧点击 测试 ->单元测试项目 3)点击确定,如下图 4)在当前代码上右键点击,调试 或者运行测试 ...