python1.输入输出与流程控制

Python简介

python是一种面向对象的脚本语言。学好python,可以做前端,后端,测试,大数据,爬虫,人工智能等。

为什么选择Python

python简单好用

Python入门

一 、安装Python

推荐安装python3
官网下载地址:https://www.python.org/downloads
linux下

编写Hello World

输入python,如果没有出现下面的实例,检查python的环境变量是否配好

C:\Users\31856>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Hello World')
Hello World

这是在命令行中进行开发。实际开发中,将代码保存在.py文件中。然后在命令行中执行python xxx.py即可。

#! /user/bin/env python
# coding=utf-8
print('Hello World')

第一行代码是说在Linux下执行时,文件由python解释器来执行,windows下没有区别。
第二行代码是告诉解释器编码方式。python2
要加,否则中文会乱码;python3不用。建议加。

三、变量、输入、输出

name = input('username: ')
print(name)

input()是输入函数,将用户输入保存到变量name中,然后输出。
变量定义规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • python关键字不能声明为变量名

四、流程控制和缩进

python的语法比较简单,采用缩进的方式

# 这是一行注释
"""
这是多行注释
"""
a = 1
if a >= 1:
	print(a)
else:
	print(-a)

五、循环

1.基本格式

# while 条件:
	# 循环体(条件为真,执行)
while True:
	print(1)

上面的测试是一个死循环

2.break退出整个循环

while Trueprint(1)
	break
	print(2)

3.continue退出当前循环

while Trueprint(1)
	continue
	print(2)

上面的测试程序只会一直输出1

六、作业

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

>>> for i in range(1,11):
...     if i==7:
...             continue
...     print(i)

range:1要,11不要

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

>>> sum = 0
>>> for i in range(1,101):
...     sum += i
...
>>> print(sum)
5050

3.输出 1-100 内的所有奇数

>>> for i in range(1,101,2):
...     print(i)

4.输出 1-100 内的所有偶数

>>> for i in range(2,101,2):
...     print(i)

5.求1-2+3-4+5 … 99的所有数的和

>>> sum = 0
>>> for i in range(1,100):
...     if i % 2 == 1:
...             sum += i
...     else:
...             sum -= i
...
>>> print(sum)
50

6.用户登陆(三次机会重试)

>>> import getpass
>>> username = 'root'
>>> passwd = 'root'
>>> flag=3
>>> def login():
...     user = input('username: ')
...     password = getpass.getpass('password: ')
...     return user,password
...
>>> while flag>0:
...     user, password = login()
...     if username == user and passwd == password:
...             print('hello')
...             break
...     else:
...             flag-=1
...             print('error')
...
username: root
password:
hello

注意getpass

猜你喜欢

转载自blog.csdn.net/ganghaod/article/details/83115675