python杂写
一:用户交互
与用户交互主要使用input,这里需要说明三点:
1:input会等待用户输入
2:会将输入的内容赋值给变量
3:input出的变量都是字符串类型(str)
例子1:注意,因为input输出的字符串,所以可以做拼接
name=input("你的名字:")
age=input("你的年龄:")
print("你叫"+name,"年龄是"+age+"岁")
二:if 循环
三:while 循环
示例1:计算 1-2+3.。。。99除了88意外所有数的和
分析:遇到奇数则相加,遇到偶数则相减,88不做运算
count =
sum=
while count < :
count +=
if count % == :
if count == :continue
sum -=count
else:
sum +=count
print(sum)
while else
用途: 当while循环不被break打断,正常完成循环的时候,会走else,如果被else打断,则不执行else
count = 0
while count <=5:
count +=1
if count == 3:break
print(count)
else:
print("循环正常执行")
count = 0
while count <=5:
count +=1
if count == 3:pass
print(count)
else:
print("循环正常执行")
四: 格式化输出
4.1 %s/d
格式化输出用到了format关键字和 %s %d
% 指占位符
s 指需要替换的字符串
d 指需要替换的数字
通过跟用户进行交互,对用户输入进行格式化输出
用法:在需要格式化的字符串后 空格%(与用户交互的变量,使用逗号分隔)
注意:严格按照占位符的位置,有几个占位符就传几个值,并且是按照顺序传
下面是示例
name = input("姓名:")
age = int(input("年龄:"))
height= int(input("身高:"))
msg = '''
-------- Info of %s --------
Name: %s
Age: %d
Height: %d
''' %(name,name,age,height)
当我们输出得内容里有%,就是说%并不是占位符,而是一个普普通通的%的时候,就需要在之前的%前面再加一个%,前面的%相当于转义效果,后面的才是真正的%
name = input("姓名:")
age = int(input("年龄:"))
height = int(input("身高:"))
msg = '''
-------- Info of %s ---------
姓名:%s
年龄:%d岁
身高:%dcm
满意度:%%80
''' %(name,name,age,height)
print(msg)
例子1: 用户登录三次,且每次输错时显示剩余错误次数,(使用字符串格式化)
user_name = 'wangys'
user_passwd = '' count = 0
while count < 3:
name=input("请输入姓名:")
passwd = input("请输入密码:")
count +=1
if name == user_name and passwd==user_passwd:
print("Login Sucess")
break
else:
print("登录失败,您还剩余%s次登录机会" %(3-count))
4.2 format(推荐使用)
name = input("姓名:")
age = int(input("年龄:"))
height = int(input("身高:"))
msg = '''
-------- Info of {name} ---------
姓名:{name}
年龄:{age}岁
身高:{height}cm
满意度:%%80
'''.format(name=name,age=age,height=height)
print(msg)
五:逻辑运算
and : 且
or : 或
not : 非
优先级: ()> not > and > or
print(3>4 or 4<3 and 1==1)
print(2 >1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
# int类型>>跟布尔值的转换
# 0 -----------False
# 非0 ----------True # 布尔值--------init
print(bool(True)) # 1
print(bool(False)) # 0
# x or y 若x为真 值为x
print(1 or 2)
print(2 or 1000)
print(0 or 100)
python杂写的更多相关文章
- Python杂写1
一:编程及编程语言介绍 编程的目的:人把自己的思想流程表达出来,让计算机按照这种思想去做事,把人给解放出来. 编程语言:简单的说就是一种语言,是人和计算机沟通的语言. 编程:例如Python,利用Py ...
- Python - 动手写个ORM
Python - 动手写个ORM 任务: 模拟简单的ORM - Object Relational Mapping 为model添加create方法 代码很简单,直接上 字段类型类 class Fie ...
- python中写shell(转)
python中写shell,亲测可用,转自stackoverflow To run a bash script, copy from stackoverflow def run_script(scri ...
- Python urllib2写爬虫时候每次request open以后一定要关闭
最近用python urllib2写一个爬虫工具,碰到运行一会程序后就会出现scoket connection peer reset错误.经过多次试验发现原来是在每次request open以后没有及 ...
- (转)Python新手写出漂亮的爬虫代码2——从json获取信息
https://blog.csdn.net/weixin_36604953/article/details/78592943 Python新手写出漂亮的爬虫代码2——从json获取信息好久没有写关于爬 ...
- (转)Python新手写出漂亮的爬虫代码1——从html获取信息
https://blog.csdn.net/weixin_36604953/article/details/78156605 Python新手写出漂亮的爬虫代码1初到大数据学习圈子的同学可能对爬虫都有 ...
- python手写bp神经网络实现人脸性别识别1.0
写在前面:本实验用到的图片均来自google图片,侵删! 实验介绍 用python手写一个简单bp神经网络,实现人脸的性别识别.由于本人的机器配置比较差,所以无法使用网上很红的人脸大数据数据集(如lf ...
- [置顶]
如何用PYTHON代码写出音乐
如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深 ...
- 基于七牛Python SDK写的一个批量下载脚本
前言 上一篇基于七牛Python SDK写的一个同步脚本所写的脚本只支持上传,不支持文件下载. 虽然这个需求不太强烈,但有可能有人(在备份.迁移时)需要,而官方有没提供对应的工具,所以我就把这个功能也 ...
随机推荐
- MySql cmd下的学习笔记 —— 有关多表查询的操作(多表查询练习题及union操作)
先建立一张 m 表 mysql> create table m ( -> mid int, -> hid int, -> gid int, ), -> matime da ...
- javascript/ajax和php 进阶 之 项目实战
1,使用异步思想做一个下拉列表,能够选择和展示数据库中对应的信息. 1,事件知识:所有的事件可参照:https://www.jb51.net/html5/459444.html 2,js中this补充 ...
- 前端-----css(1)
css概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离. css知识点 注释 /* 注释内容 */ css四 ...
- Zookeeper学习笔记1
参考:从Paxos到Zookeeper分布式一致性原理与实践 从ACID到CAP/BASE ACID 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库 ...
- Excel自动建组
已用于测试用例自动创建组 使用要求:A列的格式如:X.X.X.X.X11.11.1.11.1.1.11.1.1.1.11.1.1.21.1.21.22 会自动将1.1.1.1.1-1.1.1.1.X组 ...
- python3+requests库框架设计04-配置文件
python3配置文件的增删改查等操作可以使用内置的ConfigParser模块,可以自行百度学习,也可以看Python3学习笔记27-ConfigParser模块 配置文件一般存放着环境信息,比如u ...
- 讨论HTTP POST 提交数据的几种方式
转自:http://www.cnblogs.com/softidea/p/5745369.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PU ...
- Thread Synchronization Queue with Boost
介绍:当开发一个多线程程序时,同步是一个很大的问题.如果你的程序需要数据流包,那么用队列是个好办法. 你可以在 http://www.boost.org/ 发现 boost 库和文档,从它的网站可以看 ...
- 前端 ----jQuery的文件操作
06-jQuery的文档操作*** 之前js中咱们学习了js的DOM操作,也就是所谓的增删改查DOM操作.通过js的DOM的操作,大家也能发现,大量的繁琐代码实现我们想要的效果.那么jQuery的 ...
- linux进程内存布局
一个程序本质上都是由 BSS 段.data段.text段三个组成的.这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分 ...