一,流程控制之if...else

1. 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小妞

  1. age_of_girl = 21
  2. if age_of_girl >30:
  3. print('阿姨')
  4. else:
  5. print('小妞')

2.如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,如果表白成功,否则’给我滚‘,那么:表白,否则:叫阿姨

  1. age_of_girl=18
  2. height=171
  3. weight=99
  4. is_pretty=True
  5. seccess=True
  6.  
  7. if age_of_girl>=18 and age_of_girl <=22 and height >170 and weight < 100 and is_pretty==True:
  8. if seccess:
  9. print('表白成功')
  10. else:
  11. print('给我滚')
  12. else:
  13. print('阿姨好')

 3. 如果:成绩>=90,那么:优秀,如果成绩>=80且<90,那么:良好,如果成绩>=70且<80,那么:普通,其他情况:很差,并且到很差的时候退出

  1. while True:
  2. score = input('>>>:')
  3. score = int(score)
  4. if score >=90:
  5. print('优秀')
  6. elif score>=80 and score<90:
  7. print('良好')
  8. elif score>=70 and score<80:
  9. print('普通')
  10. else:
  11. print('很差')
  12. break

 4.用户登录验证  

  1. name=input('>>>:')
  2. password=input('>>>')
  3. if name=='agen' and password=='':
  4. print('登陆成功')
  5. else:
  6. print('登陆失败')

5.根据用户输入内容打印其权限

  1. #(1)定义用户的权限 
  1. while True:
  2. agen='超级管理员'
  3. lisa='内容管理员'
  4. rupee='普通管理员'
  5. asshole='屌丝'
  6. name=input('>>>:')
  7. if name=='agen':
  8. print('超级管理员')
  9. elif name=='lisa':
  10. print('内容管理员')
  11. elif name=='rupee':
  12. print('普通管理员')
  13. elif name=='asshole':
  14. print('屌丝')
  15. else:
  16. print('滚')
  17. break

6.

  1. # 如果:今天是Monday,那么:上班
  2. # 如果:今天是Tuesday,那么:上班
  3. # 如果:今天是Wednesday,那么:上班
  4. # 如果:今天是Thursday,那么:上班
  5. # 如果:今天是Friday,那么:上班
  6. # 如果:今天是Saturday,那么:出去浪
  7. # 如果:今天是Sunday,那么:出去浪
  1. today=input('>>: ')
  2.  
  3. if today in ['Saturday','Sunday']:
  4. print('出去浪')
  5. elif today in ['Monday','Tuesday','Wednesday','Thursday','Friday']:
  6. print('上班')
  7. else:
  8. print('''必须输入其中一种:
  9. Monday
  10. Tuesday
  11. Wednesday
  12. Thursday
  13. Friday
  14. Saturday
  15. Sunday
  16. ''')

二 流程控制之while循环

7.猜年龄,最多可以猜三次

  1. i=1
  2. while i<=3:
  3. age_of_oldboy = 48
  4.  
  5. guess = int(input(">>:"))
  6.  
  7. if guess > age_of_oldboy :
  8. print("猜的太大了,可以试3次,第%s次"%i)
  9.  
  10. elif guess < age_of_oldboy :
  11. print("猜的太小了,可以试3次,第%s次"%i)
  12. else:
  13. print("恭喜你,猜对了...")
  14. i+=1

8.循环验证用户输入的用户名与密码 2 认证通过后,运行用户重复执行命令 3 当用户输入命令为quit时,则退出整个程序(###)

  1. name='egon'
  2. password=''
  3.  
  4. while True:
  5. inp_name=input('用户名: ')
  6. inp_pwd=input('密码: ')
  7. if inp_name == name and inp_pwd == password:
  8. while True:
  9. cmd=input('>>: ')
  10. if not cmd:continue
  11. if cmd == 'quit':
  12. break
  13. print('run <%s>' %cmd)
  14. else:
  15. print('用户名或密码错误')
  16. continue
  17. break

三 while 循环练习题

9.使用while循环输出1 2 3 4 5 6 8 9 10

  1. i=1
  2. while i<11:
  3. if i==7:
  4. pass
  5. else:
  6. print(i)
  7. i+=1

10. 求1-100的所有数的和 

  1. i=0
  2. count=1
  3. while count<=100:
  4. i+=count
  5. count+=1
  6. print(i)

11.求1-2+3-4+5-6+7-8+9-10+11 ... 99的所有数的和(###)

  1. count=0
  2. sum=0
  3. while count <=100: #第一轮,count=0 #第二轮,count=1 第三轮,count=2 第四轮....
  4. if count%2 ==0: #第一轮,count%2=0 #第二轮,count%2==1,不满足 第三轮,满足
  5. sum=sum+count #第一轮,左sum=0+0 第三轮,左sum=-1+2
  6.  
  7. elif count%2 ==1: #第二轮,count%2==1,满足
  8. sum=sum-count #第二轮,左sum=0-1
  9. count+=1
  10. else:
  11. print(sum)

12.用户登录(3次重试)

  1. i=1
  2. while i<=3:
  3. name=input('>>>:')
  4. password=input('>>>:')
  5. if name=='egon' and password=='':
  6. print('登陆成功')
  7. break
  8. else:
  9. print('登陆失败')
  10. i+=1

13 :猜年龄游戏要求

  1. #允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
  1.  
  1. age=18
  2. count=0
  3. while count<3:
  4. age1=int(input('>>>:'))
  5. if age1==age:
  6. print('登陆成功')
  7. break
  8. else:
  9. print('登陆失败')
  10. count+=1
  1.  

14 :猜年龄游戏升级版 (###)

  1. 要求:
  2. 允许用户最多尝试3
  3. 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Yy, 就继续让其猜3次,以此往复,如果回答Nn,就退出程序
  4. 如何猜对了,就直接退出 
  1. 方法一:
  2. age=18
  3. count=0
  4. while True:
  5. if count==3:
  6. age2 = (input('继续y/n>>>:'))
  7. if age2 == 'y' or age2 == 'Y':
  8. count = 0
  9. else:
  10. break
  11. age1=int(input('>>>:'))
  12. if age1==age:
  13. print('登陆成功')
  14. break
  15. count += 1
  16. 方法二:
  17. count=1
  18. while True:
  19.     if count ==3 :
  20.         age=int(input('age:'))
  21.         if age > 18:
  22.             print('猜大了,可以重试3次,第 %s 次' %count)
  23. elif age < 18:
  24.             print('猜小了,可以重试3次,第 %s 次' %count)
  25.         else:
  26.             print('猜中了,successful')
  27.             break
  28.         count += 1
  29.     else:
  30.         judge = input('是否继续(Y/N):')
  31.         if judge in ['Y','y']:
  32.             count = 1
  33.         else:
  34.             break

四 作业练习题

15.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型? 

  1. :编译型相对于解释性而言,编译型的开发效率低,执行效率高。
  2.     编译型:CC++
  3.     解释型:javapythonphp

16.执行 Python 脚本的两种方式是什么?

  1. 答:交互式方式和文件方式

17.Pyhton 单行注释和多行注释分别用什么?

  1. 答:单行注释“#”,多行注释“ ''' '''

18.布尔值分别有什么?

  1.  答:TrueFasle

19.声明变量注意事项有那些?

  1.  答:变量名只能是数字,字母,下划线的任意结合
  2.       不能以数字开头,关键字不能做变量名

20.如何查看变量在内存中的地址?

  1.  答:例name='',print(id'')

21.写代码 

  1. 实现用户输入用户名和密码,当用户名为 seven 密码为 123 时,显示登陆成功,否则登陆失败!
  1. user=input('user:')
  2. password=input('password:')
  3.  
  4. if user=='seven' and password=='':
  5.     print('登陆成功')
  6. else:
  7.     print('登陆失败')
  1. 实现用户输入用户名和密码,当用户名为 seven 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 
  1.    i=0
  2.     while i<3:
  3.         user = input('user:')
  4.         password = input('password:')
  5.         if user=='seven' and password=='':
  6.             print('登陆成功')
  7.             break
  8.         else:
  9.             print('登陆失败')
  10.             i+=1
  1. 3.实现用户输入用户名和密码,当用户名为 seven alex 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
  1. i=0
  2. while i<3:
  3. user=input('user:')
  4. password=input('password:')
  5. if (user=='seven' or user=='alex') and password=='':
  6. print('登陆成功')
  7. break
  8. else:
  9. print('登陆失败')
  10. i+=1

22.写代码

  1. a. 使用while循环实现输出2-3+4-5+6...+100 的和(###)
  1.  
  1. b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数
  1. i=1
  2. while i<13:
  3. if i==10:
  4. pass
  5. else:
  6. print(i)
  7. i=i+1
  8.  
  9. i=1
  10. while i<100:
  11. if i%2==0:
  12. pass
  13. else:
  14. print(i)
  15. i+=1

  

  1. e. 使用 while 循环实现输出 1-100 内的所有偶数 
  1. i=1
  2. while i<101:
  3. if i%2==1:
  4. pass
  5. else:
  6. print(i)
  7. i+=1

23.现有如下两个变量,请简述 n1 和 n2 是什么关系?

  1. n1 = 123456
  2.       n2 = n1
  3.       答: n1='' #'123456'这个值的引用计数为1
  4.          n2=n1 #'123456'这个值的引用计数为2
  5.          有优化机制,n2n1开辟了一个空间

24.编写登录接口?

  基础需求:

     让用户输入用户名密码  认证成功后显示欢迎信息  输错三次后退出程序  流程图

  1. dic={
  2. 'name':'egon','password':'',
  3. }
  4. count=1
  5. tag=True
  6. while count<=3:
  7. name=input('>>>:')
  8. password=input('>>>:')
  9. if name==dic['name'] and password==dic['password']:
  10. print('欢迎光临')
  11. break
  12. else:
  13. print('输入错误,请重新输入,第 <%s> 次' %count)
  14. count+=1

升级需求:

  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
  1.  
  1.  

  1.     
  1.  
  1.  

  1.     
        
  1.   

  1.   

  1.   
  1.  

  

python入门(一)作业的更多相关文章

  1. Python入门学习指南

    对于初学者,入门至关重要,这关系到初学者是从入门到精通还是从入门到放弃.以下是结合Python的学习经验,整理出的一条学习路径,主要有四个阶段 NO.1 新手入门阶段,学习基础知识 总体来讲,找一本靠 ...

  2. 6 小时 Python 入门

    6 小时 Python 入门 以下操作均在 Windows 环境下进行操作,先说明一下哈 一.安装 Python 1.官网下载 Python 进入官网(https://www.python.org), ...

  3. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  4. python入门学习课程推荐

    最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化 ...

  5. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  6. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  7. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  8. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  9. python入门教程链接

    python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...

  10. Python学习【第二篇】Python入门

    Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...

随机推荐

  1. 解决tomcat一闪而过(转)

    转自 http://blog.csdn.net/znn626/article/details/7893555 遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配 ...

  2. Cordova 系列之Mac OS 环境配置

    1.从AppStore 安装xcode 2.安装node.js环境 http://nodejs.org/ 3.使用命令行安装 cordova 命令行帮助:http://cordova.apache.o ...

  3. Markdown - 如何给文本加下划线

    解决方法 Markdown可以和HTML的语法兼容,可以通过HTML的标签来实现效果: 写法 效果 <u>下划线</u> 下划线 这里解释下,u指的是underline下划线. ...

  4. 浅谈H5技术

    1.什么是H5:HTML5将成为HTML.XHTML以及HTML  DOM的新标准.目前仍处于完善之中.然而,大部分现代浏览器已经具备了某些HTML5支持. 2.背景:HTML5 是 W3C 与 WH ...

  5. hdu6314( 2018 Multi-University Training Contest 2)

    bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=6314 ----. 又是一个数学题! 这个题使用容斥原理解决的,现场看dls推公式. 我也 ...

  6. [译]Understanding ECMAScript 6 说明

    说明 JavaScript核心语言功能定义在ECMA-262中,此标准定义的语言是ECMAScript,浏览器中的JavaScript和Node.js环境是它的超级.当浏览器与Node.js想要通过额 ...

  7. 如何在cmd中运行PHP

    我的php安装目录在 d:\php 那么 运行 cmd >d: >cd php 要让工作目录指向php.exe的安装文件夹 然后就可以用php指令了 比如 在该文件夹下面新建一个test. ...

  8. Nginx pathinfo模式配置

    正常配置 location ~ \.php$ { fastcgi_pass ; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $docu ...

  9. 【Linux】VirtualBox网络配置桥接模式

    VirtualBox网络配置桥接模式 CentOS/RHEL (虚拟机)配置 # 基于桥接模式设置固定 ip cat >> /etc/sysconfig/network-scripts/i ...

  10. 安装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 ...