1、打印Hello World!

  1. print("Hello World!")

  1. name="你好,世界!"
  2. print(name)

2、声明变量:打印name1和name2的值

  1. name1 = "jayson"
  2. name2 = name1
  3. print("My name is",name1,name2)
  4. name1 = "jack"
  5. print(name1,name2)

3、用户登录:输入用户名和密码

  1. _username = 'jayson'
  2. _password = 'abc123'
  3. username = input("username:")
  4. password = input("password:")
  5. if _username == username and _password == password:
  6. print("Welcome user {name} login!".format(name=username))
  7. else:
  8. print("Invalid username or password!")

4、for循环练习一:循环10次

  1. for i in range(10):
  2. print("loop",i)
  3. #i是临时变量
  4. #range[reɪndʒ] n.范围。
  5. #range()函数的用法:range(10)表示从0到10,不包含10
  6. #loop[lu:p] n.环,回路,圈

for循环格式:

for iterating_var in sequence:
  statements(s)
iterating_var:迭代变量( iterating [ɪtə'reɪtɪŋ] 迭代),sequence: [ˈsi:kwəns] n.序列,statements:[s'teɪtmənts] n.声明
5、for循环练习二:每隔一个就打印一个
  1. for i in range(0,10,2):#0表示从0开始,2代表每隔1个就跳1
  2. print("loop",i)

6、for循环练习三:嵌套循环

  1. for i in range(10):
  2. print('***',i)
  3. for j in range(10):
  4. print(j)

上面程序外层循环每执行一次,内层循环就执行10次。

  1. for i in range(10):
  2. print('***',i)
  3. for j in range(10):
  4. print(j)
  5. if(j > 5):
  6. break

上面程序当j > 5时,中止本次循环,开始下一次循环。

7、while循环:打印0到1000的整数

  1. count = 0
  2. while True:
  3. print("count:",count)
  4. count = count + 1 #count +=1
  5. if count == 1000:
  6. break

while语句格式:while 判断条件:
                     执行语句......
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。

8、用户交互程序:输入name,age,job,salary并打印出来

  1. name = input("name:")
  2. age = int(input("age:"))
  3. job = input("job:")
  4. salary = input("aalary:")
  5. #1方法一
  6. info = '''
  7. ------ info of %s ------
  8. Name:%s
  9. Age:%d
  10. Job:%s
  11. Salary:%s
  12. ''' %(name,name,age,job,salary)
  13. print(info)

%s表示格式化一个对象为字符,%d表示格式化一个对象为整数。

  1. name = input("name:")
  2. age = int(input("age:"))
  3. job = input("job:")
  4. salary = input("aalary:")
  5. #1方法二
  6. info = '''
  7. ------ info of {_name} ------
  8. Name:{_name}
  9. Age:{_age}
  10. Job:{_job}
  11. Salary:{_salary}
  12. '''.format(_name=name,
  13. _age=age,
  14. _job=job,
  15. _salary=salary)
  16. print(info)
  1. name = input("name:")
  2. age = int(input("age:"))
  3. job = input("job:")
  4. salary = input("aalary:")
  5. #1方法三
  6. info = '''
  7. ------ info of {0} ------
  8. Name:{0}
  9. Age:{1}
  10. Job:{2}
  11. Salary:{3}
  12. '''.format(name,age,job,salary)
  13. print(info)

PS:打印某个变量的数据类型:

  1. print(type(age))
  1. print(type(str(age)))

9、猜年龄:猜三次不中时,程序退出

  1. #方法一、用for循环
  2. jayson = 35
  3. for i in range(3):
  4. guess_age = int(input("guess age:")) #input输入的内容默认是字符串类型
  5. if guess_age == jayson:
  6. print("yes,you got it.")
  7. break #表示结束整个循环
  8. elif guess_age > jayson:
  9. print("think smaller.")
  10. else:
  11. print("think bigger.")
  12. else:#这里的else表示上面的代码正常走完了才会执行
  13. print("you have tried too many times,exit!")
  1. #方法二:
  2. jayson = 35
  3. count = 0
  4. while count < 3:
  5. guess_age = int(input("guess age:"))
  6. if guess_age == jayson:
  7. print("yes,you got it.")
  8. break
  9. elif guess_age > jayson:
  10. print("think smaller.")
  11. else:
  12. print("think bigger.")
  13. count +=1
  14. else:
  15. print("you have tried too many times,exit")

10、猜年龄:当输入超过3次时询问是否继续?

  1. jason = 35
  2. count = 0
  3. while count < 3:
  4. guess_age = int(input("guess age:"))
  5. if guess_age == jason:
  6. print("yes,you got it.")
  7. break
  8. elif guess_age > jason:
  9. print("think smaller.")
  10. else:
  11. print("think bigger.")
  12. count +=1
  13. if count == 3:
  14. continue_confirm = input("do you want to keep guessing?")
  15. if continue_confirm !="n":
  16. count = 0

单词记忆:continue  [kənˈtɪnju:] v.继续;break [breɪk] v.跳出循环;confirm  [kənˈfɜ:m] vt.确认,确定,证实。

 

Day1 - Python基础1 Python介绍、基本语法、流程控制习题集的更多相关文章

  1. 『Python基础』第6节:流程控制之while循环

    在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while. 1. 基本循环 while 条件: 循环体 # 如果条件为真, 那么就执行循环体 ...

  2. Python基础一(格式化输出、流程控制)

    (1)格式化输出(%% 第一个% 转译) # 格式化 输入 输出 name = input("Name:") age = input("Age:") job = ...

  3. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  4. Java 基本语法---流程控制

    Java 基本语法---流程控制 0. 概述 三大流程控制语句:顺序.选择.循环. 选择结构: if 结构,if - else结构: 多重 if - else 语句 ; 嵌套 if - else 语句 ...

  5. Java基础回顾_第二部分_Java流程控制

    Java基础回顾_第二部分 Java流程控制 Scanner对象(扫描器,捕获输入) import java.util.Scanner; public class Demo01 { public st ...

  6. Python基础篇(一)_基本语法元素

    Python基础篇——基本语法元素 缩进:体现强制可读性,一般缩进4个空格.一个或多个Tab 注释:单行注释----以 # 开头 多行注释----每行以 # 开头,以 # 结束 变量:无须提前声明.可 ...

  7. Python 基础篇:介绍

    1. Python 发展 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器.Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Cir ...

  8. python基础知识-(1)语法基础知识总结(转载)

    1.Python标识符 在 Python 里,标识符有字母.数字.下划线组成. 在 Python 中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. Python 中的标识符是区分大 ...

  9. Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程

    [保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...

  10. Python基础(五) python装饰器使用

    这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 # -*- coding:gbk -*- '''示例1: 最简单的函数,表示调用了两次 ...

随机推荐

  1. ArrayList 线程安全

    都说ArrayList是线程不安全的,那为什么不安全呢.根据官方提供的源码, 我是这样理解的,ArrayList的成员方法都不是原子操作的,比如add(E)方法,该方法是在集合的尾部加入一个一个元素. ...

  2. react基于nodejs简单的搭建与开发方法

    只需安装babel命令,即可将react的jsx写法转换成浏览器认识的js写法 1.安装nodejs(百度下载安装即可,自带npm) 2.cmd打开命令行,cd进入在自己的文件夹下 执行命令: npm ...

  3. salesforce零基础学习(七十一)级联表DML操作

    曾经做项目没有考虑那么多,对于级联表操作都是正常的一步一步操作,没有考虑过失败情况,最近项目遇见了失败的情况,导致碰到了相应的情况,特此mark一下,免得后期继续踩坑. 需求如下:新建页面,页面中包含 ...

  4. PHP预定义变量$_SERVER

    PHP预定义变量$_SERVER $_SERVER 是一个包含诸如头部(headers).路径(paths)和脚本位置(script locations)的数组.数组的实体由 web 服务器创建,不能 ...

  5. css 设置 checkbox复选框控件的对勾√样式

      效果 最终的样式,想要的效果:   我们要创建方框中的对勾,对于这一点,我们可以使用:after伪类创建一个新的元素,为了实现这个样式,我们可以创建一个5px * 15px的长方形并给他加上边框. ...

  6. springmvc 方法参数自定义的解析

    1.实现HandlerMethodArgumentResolver接口: 2.在配置文件中添加配置<mvc:argument-resolvers>   <bean class=&qu ...

  7. redis单机主从搭建

    tar zxvf redis-2.8.13.tar.gz cd redis-2.8.13 make 1.安装主库 mkdir /opt/redis/sbin -p mkdir    /opt/redi ...

  8. RabbitMQ学习2---使用场景

    RabbitMQ主页:https://www.rabbitmq.com/ AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现.它主要包括以下组件: 1.Serve ...

  9. 适配器模式(Adpater Pattern)

    适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极.阴极 ...

  10. .Net程序员学用Oracle系列(28):PLSQL 之SQL分类和动态SQL

    1.SQL 语句分类 1.1.分类方法及类型 1.2.数据定义语言 1.3.数据操纵语言 1.4.其它语句 2.动态 SQL 理论 2.1.动态 SQL 的用途 2.2.动态 SQL 的语法 2.3. ...