2018-02-19  17:15:14

Python语言相对于其他语言较为简洁,也相对好入门比如后面不加分号,基本见不着大括号等优点

  • 第一个程序,也是学每门语言都需要掌握的第一个代码

print("Hello World")

  • print 语句用法
  print 'a', 'b' #print可以接受多个参数,参数的输出之间以空格相隔。
print 'a', #如果逗号之后没有参数,则不会换行。
print 'b'
  • 接下来是输入用户名密码
 import getpass

 _username = 'lym'
_password = 'abc123'
username = input("username:")
#password = getpass.getpass("password:")
password = input("password:")
if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
else:
print("Invalid username or password!")
  • 进行格式化拼接
 name = input("name:")
#age = input("age:")
age = int(input("age:"))
print(type(age), type( str(age) ))
job = input("job:")
salary = input("salary:") #用这种比较好
info = '''
--------------info of %s
Name:%s
Age:%d
Job:%s
Salary:%s
'''%(name,name,age,job,salary) info2 = '''
--------------info of {_name}
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(
_name = name,
_age = age,
_job = job,
_salary = salary
) info3 = '''
--------------info of {0}
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary) print(info3)

由以上可以看出,想输入一个英文或者数字可以这样写

name = input("name:")

简单而快捷

  • format方法

有时我们并不想用其他信息来构造字符串。这儿format()方法就很有用。

python从2.6开始支持format,新的更加容易读懂的字符串格式化方法,

从原来的% 模式变成新的可读性更强的

  1. 花括号声明{}、用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, 或者 变量名直接引用。

  2. 从format参数引入的变量名 、

  3. 冒号:、

  4. 字符位数声明、

  5. 空白自动填补符 的声明

  6. 千分位的声明

  7. 变量类型的声明: 字符串s、数字d、浮点数f

  8. 对齐方向符号 < ^ >

  9. 属性访问符中括号 ☐

  10. 使用惊叹号!后接a 、r、 s,声明 是使用何种模式, acsii模式、引用__repr__ 或 __str__

  11. 增加类魔法函数__format__(self, format) , 可以根据format前的字符串格式来定制不同的显示, 如: ’{:xxxx}’  此时xxxx会作为参数传入__format__函数中。

  • 注释

最简单的注释“#”

比如:

#print("这是一个注释")

多行注释: """ """

'''
for i in range(10):
if i<5:
continue #不往下走了,直接进入下一次loop
print("loop:", i )
'''

整段话就被全部注释掉了,也很简单

  • 循环

表达式if ... else

 # 提示输入用户名和密码

 # 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX! #!/usr/bin/env python
# -*- coding: encoding -*- import getpass name = raw_input('请输入用户名:')
pwd = getpass.getpass('请输入密码:') if name == "lym" and pwd == "cmd":
print("欢迎,lym!")
else:
print("用户名和密码错误")

猜年龄游戏:在程序中设定好你的年龄,然后让用户输入年龄比大小,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了

 my_age = 28

 user_input = int(input("input your guess num:"))

 if user_input == my_age:
print("Congratulations, you got it !")
elif user_input < my_age:
print("Oops,think bigger!")
else:
print("think smaller!")

若改为无限次数猜,直到你猜对了为止

   count = 0
age_of_oldboy = 26
while True:
guess_age = int(input("guess age: "))
if guess_age == age_of_oldboy:
print("yes,you got it")
break
elif guess_age < age_of_oldboy:
print("think smaller")
else:
print("think bigger")

若限制次数为三次,超过三次就被踢出游戏

 while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it")
break
elif guess_age < age_of_oldboy:
print("think smaller")
else:
print("think bigger")
count +=1
else:
print("fuck off")

此处,count 即计数器

  • 表达式 for loop

最简单的循环10次

for i in range(10):

print("loop:", i )

输出结果为

 loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9

如果想跳着输出 loop可以修改代码为

 for i in range(0,10,2):
  print("loop:",i)

输出结果为

 loop: 0

 loop: 2

 loop: 4

 loop: 6

 loop: 8

1,3,5,7就分隔开了,从0开始每隔两个loop输出一个loop

  • 表达式while loop

输出0-1000的数字

 count = 0
while True:
print("count:",count)
count +=1
if count ==1000:
break

输出结果太多,这里就不截图了

再拓展一下,如何达到,让用户猜数字,三次内如果猜对则break,如果三次后还没有猜对则提问是否愿意继续猜? 如果打出的不是Y,则继续猜,依次循环,代码如下

 while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it")
break
elif guess_age < age_of_oldboy:
print("think smaller")
else:
print("think bigger")
count +=1
if count == 3:
countiue_guess = input("do you want keep guessing?...")
if countiue_guess != "y":
count = 0

今天的学习的内容就是以上内容,相信大家看了以后也很容易理解,那么期待第二天的内容,我们下期见:)

浅谈自学Python之路(day1)的更多相关文章

  1. 浅谈自学Python之路(day2)

    今天的主要内容是: 标准库 数据类型知识 数据运算 三元运算 bytes类型 字符串操作 字典 集合 标准库 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有 ...

  2. 浅谈自学Python之路(day3)

    今天的主要内容是: 撒 文件操作 对文件操作的流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: tonghuazhen 听说白雪公主在逃跑 小红帽在担心 ...

  3. 浅谈自学Python之路(购物车程序练习)

    购物车程序练习 今天我们来做一个购物车的程序联系,首先要理清思路 购物车程序需要用到什么知识点 需要用到哪些循环 程序编写过程中考虑值的类型,是int型还是字符串 如果值为字符串该怎么转成int型 用 ...

  4. 小白的Python之路 day1

    Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van ...

  5. 小白的Python之路 day1 变量

    Python之路,Day1 - Python基础1 变量 变量用于存储在计算机程序中引用和操作的信息.它们还提供了一种用描述性名称标记数据的方法,这样我们的程序就能更清晰地被读者和我们自己理解.将变量 ...

  6. 自学Python之路

    自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的搭建:Pycharm及python安装详细教程    1.3  ...

  7. 自学Python之路-Python核心编程

    自学Python之路-Python核心编程 自学Python之路[第六回]:Python模块       6.1 自学Python6.1-模块简介    6.2 自学Python6.2-类.模块.包  ...

  8. 自学Python之路-Python基础+模块+面向对象+函数

    自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的 ...

  9. 自学Python之路-django

    自学Python之路-django 自学Python之路[第一回]:1.11.2 1.3

随机推荐

  1. WebService附加到IIS调试,未命中断点

    写好了一个WebService,部署到IIS上,用浏览器访问发现并不能命中断点. 经过多次的查找发现是由于附加的代码类型选择错误. 下图由于错误的选择了托管代码,导致调试时不命中断点,勾选自动解决.

  2. 解决Webpack中提示syntax 'classProperties' isn't currently enabled的错误

    当我们使用了一些JavaScript的一些新特性的时候,但是有没有在webpack.config.js里面或者是.babelrc文件中配置相关插件,就可以解决了. error:Support for ...

  3. codevs 3385 拯救Oier(一) Save Oier—first

    3385 拯救Oier(一) Save Oier—first 传送门  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 青铜 Bronze 题解       题目描述 Descr ...

  4. 【模板】最小生成树Kruskal

    洛谷3366 #include<cstdio> #include<algorithm> using namespace std; ,maxm=; ,ans=; struct e ...

  5. CODEVS 3500

    题目描述 输入3个数a,b,c,求a^b mod c=?输入描述          三个数a,b,c输出描述         一个数,即a^b mod c 的答案.样例输入5 10 9样例输出 4 基 ...

  6. hdu2000 ASCII码排序【C++】

    ASCII码排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  7. 【codeforces 792C】Divide by Three

    [题目链接]:http://codeforces.com/contest/792/problem/C [题意] 让你删掉最少的数字使得剩下的数字%3==0 [题解] 看代码..内置题解了现在. [完整 ...

  8. Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法打开文件”“文件格式或文件扩展名无效”

    近段时间,陆续有两个同事先后出现同样的问题(在Excel多个版本都可能出现),问题描述: 当用鼠标右键在任意文件夹或电脑桌面“新建”→“ Microsoft Excel 工作表”,再用鼠标双击打开这个 ...

  9. 暑假集训D21总结

    考试 今天考了一大圈 不可做 题 本来是爆零的,后来把数据改了一下,成功暴力骗了5分= = 刷题 无限水题$ing$,然后就$GG$了 生活 不开心$ing$,没有啥好写的 今天就是莫名的不开心 歌 ...

  10. hdu 4786 最小生成树与最大生成树

    /* 题意 :有一些边权值为1和0,判断是否存在一个生成树使得他的总权值为一个斐波那契数. 解法:建立一个最小生成树向里面加权值为1的边替换为0的边,保证原来的联通.因为权值为1,可直接求出最大生成树 ...