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. ...
随机推荐
- 解决tomcat一闪而过(转)
转自 http://blog.csdn.net/znn626/article/details/7893555 遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配 ...
- Cordova 系列之Mac OS 环境配置
1.从AppStore 安装xcode 2.安装node.js环境 http://nodejs.org/ 3.使用命令行安装 cordova 命令行帮助:http://cordova.apache.o ...
- Markdown - 如何给文本加下划线
解决方法 Markdown可以和HTML的语法兼容,可以通过HTML的标签来实现效果: 写法 效果 <u>下划线</u> 下划线 这里解释下,u指的是underline下划线. ...
- 浅谈H5技术
1.什么是H5:HTML5将成为HTML.XHTML以及HTML DOM的新标准.目前仍处于完善之中.然而,大部分现代浏览器已经具备了某些HTML5支持. 2.背景:HTML5 是 W3C 与 WH ...
- hdu6314( 2018 Multi-University Training Contest 2)
bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=6314 ----. 又是一个数学题! 这个题使用容斥原理解决的,现场看dls推公式. 我也 ...
- [译]Understanding ECMAScript 6 说明
说明 JavaScript核心语言功能定义在ECMA-262中,此标准定义的语言是ECMAScript,浏览器中的JavaScript和Node.js环境是它的超级.当浏览器与Node.js想要通过额 ...
- 如何在cmd中运行PHP
我的php安装目录在 d:\php 那么 运行 cmd >d: >cd php 要让工作目录指向php.exe的安装文件夹 然后就可以用php指令了 比如 在该文件夹下面新建一个test. ...
- Nginx pathinfo模式配置
正常配置 location ~ \.php$ { fastcgi_pass ; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $docu ...
- 【Linux】VirtualBox网络配置桥接模式
VirtualBox网络配置桥接模式 CentOS/RHEL (虚拟机)配置 # 基于桥接模式设置固定 ip cat >> /etc/sysconfig/network-scripts/i ...
- 安装drupal对服务器环境的要求
Drupal 8 Apache 2.x PHP 5.5.9 及以上版本 MySQL 5.5.3 及以上版本 Drupal 7 Apache 2.x PHP 5.2.5 及以上版本(推荐 PHP 5.4 ...