7、写代码

(1)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

  1. _name = "seven"
  2. _pwd = ""
  3.  
  4. name = input("username:").strip()
  5. pwd = input("password:").strip()
  6. if name == _name and pwd == _pwd:
  7. print("logon successfully!")
  8. else:
  9. print("wrong username or password!")

(2)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

  1. _name = "seven"
  2. _pwd = ""
  3. i = 1
  4. while i <= 3:
  5. name = input("username:").strip()
  6. pwd = input("password:").strip()
  7. if name == _name and pwd == _pwd:
  8. print("登录成功!")
  9. break
  10. else:
  11. print("用户名或密码错误! 还剩%s次机会 " % (3-i))
  12. i += 1
  13. else:
  14. if i == 4:
  15. print("3次输入错误,退出!")

(3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

  1. _names = ["seven", "alex"]
  2. _pwd = ""
  3.  
  4. i = 1
  5. while i <= 3:
  6. name = input("username:").strip()
  7. pwd = input("password:").strip()
  8. if name in _names and pwd == _pwd:
  9. print("登录成功!")
  10. break
  11. else:
  12. print("用户名或密码错误! 还剩%s次机会 " % (3-i))
  13. i += 1
  14. else:
  15. if i == 4:
  16. print("3次输入错误,退出!")

8、写代码

a. 使用while循环实现输出2-3+4-5+6...+100 的和

  1. sum = 0
  2. i = 2
  3. while i <= 100:
  4. if i % 2 == 0:
  5. sum += i
  6. else:
  7. sum -= i
  8. i += 1
  9. print(sum)

b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12

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

c. 使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束

  1. i = 100
  2. while i > 0:
  3. if i >= 50:
  4. print(i)
  5. else:
  6. print(50 - i)
  7. i -= 1

d. 使用 while 循环实现输出 1-100 内的所有奇数

  1. i = 1
  2. while i <= 100:
  3. if i % 2 != 0:
  4. print(i)
  5. i += 1

e. 使用 while 循环实现输出 1-100 内的所有偶数

  1. i = 1
  2. while i <= 100:
  3. if i % 2 == 0:
  4. print(i)
  5. i += 1
  1. 10、制作趣味模板程序(编程题) 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
    如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
  1. name = input("name:").strip()
  2. addr = input("address:").strip()
  3. hobby = input("hobby:").strip()
  4.  
  5. # 使用format函数输出:
  6. print("敬爱可爱的{},最喜欢在{}地方干{}".format(name, addr, hobby)) # 使用位置参数
  7. print("敬爱可爱的{a1},最喜欢在{a2}地方干{a3}".format(a1=name, a3=hobby, a2=addr)) # 使用关键参数
  8.  
  9. # 使用%s格式化输出:
  10. print("敬爱可爱的%s,最喜欢在%s地方干%s" % (name, addr, hobby))

11、输入一年份,判断该年份是否是闰年并输出结果。(编程题) 注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。

  1. year = input("输入年份:").strip()
  2. if year.isdigit(): # 判断输入是否合法
  3. year = int(year)
  4. if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: # 判断是否闰年
  5. print("{}是闰年".format(year))
  6. else:
  7. print("{}不是闰年".format(year))
  8. else:
  9. print("输入不合法")

12、假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?

  1. money = 10000
  2. year = 1
  3. while True:
  4. money = money * (1+0.0325) # 本金+利息
  5. if money >= 20000: # 翻番
  6. print(year)
  7. break
  8. year += 1

13、使用while,完成以下图形的输出:

  1. *
  2. * *
  3. * * *
  4. * * * *
  5. * * * * *
  6. * * * *
  7. * * *
  8. * *
  9. *

代码:

  1. i = 1
  2. j = 4
  3. while i <= 5:
  4. print("* " * i)
  5. i += 1
  6. while j >= 1:
  7. print("* " * j)
  8. j -= 1

未完待续。。。。。。。

python基础示例的更多相关文章

  1. (Python基础教程之十三)Python中使用httplib2 – HTTP GET和POST示例

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  2. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  3. python基础-面向对象编程

    一.三大编程范式 编程范式即编程的方法论,标识一种编程风格 三大编程范式: 1.面向过程编程 2.函数式编程 3.面向对象编程 二.编程进化论 1.编程最开始就是无组织无结构,从简单控制流中按步写指令 ...

  4. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  5. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  6. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  7. python基础-函数式编程

    python基础-函数式编程  高阶函数:map , reduce ,filter,sorted 匿名函数:  lambda  1.1函数式编程 面向过程编程:我们通过把大段代码拆成函数,通过一层一层 ...

  8. python基础知识理解

    一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...

  9. python基础——单元测试

    python基础——单元测试 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生. 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的 ...

随机推荐

  1. 爬虫—Requests高级用法

    Requests高级用法 1.文件上传 我们知道requests可以模拟提交一些数据.假如有的网站需要上传文件,我们也可以用requests来实现. import requests files = { ...

  2. STL之map基础知识

    Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候 ...

  3. 题解报告:hdu1995汉诺塔V(递推dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1995 Problem Description 用1,2,...,n表示n个盘子,称为1号盘,2号盘,. ...

  4. ACM_给你100块钱

    给你100块钱 Time Limit: 2000/1000ms (Java/Others) Problem Description: 小光见到昨晚旭能神没拿到一血,又损失了一百块,很同情他.但是为了不 ...

  5. ACM_素数环(dfs)

    Problem Description: 如图所示,环由n个圆组成. 将自然数1,2,...,n分别放入每个圆中,并且两个相邻圆中的数字总和应为素数. 注意:第一个圆圈的数量应该始终为1. Input ...

  6. 链表中用标兵结点简化代码 分类: c/c++ 2014-09-29 23:10 475人阅读 评论(0) 收藏

    标兵结点(头结点)是在链表中的第一个结点,不存放数据,仅仅是个标记 利用标兵结点可以简化代码.下面实现双向链表中的按值删除元素的函数,分别实现 带标兵结点和不带标兵结点两版本,对比可见标兵结点的好处. ...

  7. Java基础教程(24)--集合

    一.Java集合框架   集合,有时也称为容器,是一个用来存储和管理多个元素的对象.Java中的集合框架定义了一套规范,用来表示和操作集合,使具体操作与实现细节解耦.集合框架都包含下列内容: 接口:这 ...

  8. SQL Server中行列转置方法

    PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P ...

  9. vue2.0 vue.extend()的拓展

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. Fragment中获取Activity的Context (转)

    Fragment中获取Activity的Context时只需要this.getActivity()即可.     而不是许多人说的this.getActivity().getApplicationCo ...