python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:
用户交互:
等用户输入,做反应;
username=input("username:")
password=input("password:")
print(username,password)
注释:#
1.不好理解的地方加注释
2.中文可用中文,英文,不用拼音
-----------------------------
数据类型:
integer int
float
C语言明确告诉计算机是什么类型 int age=12
python不需要用户写 解释器做了
>>> age=12
>>> type(age)
<class 'int'>
数据类型:对常用的各种数据类型进行了明确的划分;
--------------------------------
python数据类型:
基本类型:
1.数字
整数int 长整型long 浮点型float
2.字符串
文本str 字节bytes
3.布尔
true false
数据集:
1.列表list
2.元祖tuple (数组)
3.字典dict
有序字典 无序字典
4.集合set
有序集合 无序集合
----------------------------------
基本类型 - 范围:
1.int(整型)
32 -2**31 ~ 2**31-1 即:-2147483648 ~ 214748364
64 -2**63 ~ 2**63-1 即:-9223372036854775808 ~ 9223372036854775807
2.long(长整型)
python2.2起,整数发生溢出,python会自动转换为长整数
python3起,不在有long型,全部是int
3.字符串
'' "" ''' ''' """ """ 都可 单引号=双引号适合单行 多引号写多行
msg="My name is alice,I'm 22 years old" //单双引号配合使用
msg='''my name is alice, //多句话,多行
i'm 22 years old '''
print(msg)
msg="my name is alice,\ //单行话, \表示还没结束,往下一行写
i'm 22 years old "
print(msg) //my name is alice,i'm 22 years old
注意:不加引号的字符串表示变量;name=jack 出错;
字符串 + 和 *
>>> name='alcie '
>>> age='12 '
>>> name+age
'alcie 12 '
>>> name='alice '
>>> name*10
'alice alice alice alice alice alice alice alice alice alice '
注意:只能字符串和字符串+ * 不能跨数据类型
4.布尔
true false 逻辑判断
>>> a=10
>>> b=12
>>> a<b
True
>>> a>b
False
根据条件是否成立,决定走那条路;为了后面的逻辑
if a>b
print(a is bigger than b)
else
print(a is smaller than b)
----------------------------------
格式化输出:
name=input("Name:")
age=int(input("Age:"))
job=input("job:")
print(type(name),type(age))
##print("--------info of ",name,'---------')
##print("Name:",name)
##print("Age:",age)
##print("Job:",job)
##print("--------end---------")
info='''
-----info of %s -----
Name: %s
Age: %d
Job: %s
----- end -----
''' % (name,name,age,job)
print(info)
注意:%s(占位符)
%s =string
%d=digit
%f=float
age=input("Age:") type(age) 是str input输出的都是str s是万能的
-----------------------------------
运算符:
按种类分:算数运算 比较运算 赋值运算 逻辑运算 成员运算 身份运算 位运算
1.算数运算:
+ - * /
%(取模) // 奇数%2=1 偶数%2=0
** (幂) //2**4=16
//(取整除) //9//4=2
2.比较运算:
==(等于) != <> (不等于) > < >= <=
<>(python3中没有,python2有)
3.赋值运算:
= += -= *= /= %= **= //=
4.逻辑运算:
and or not
----------------------------------
流程控制:
1.单分支
age = 12
if age > 15:
print("your age is:",age)
print("-----end-----")
2.双分支
age = 12
if age > 15:
print("your age is:",age)
else:
print("else path")
print("------end------")
_username = "alice"
_password = "123"
username = input("username:")
password = input("password:")
if username == _username and password == _password:
print("welcome ",_username)
else:
print("wrong username or password!")
3.多分支
age = 26
user_guess = int(input("your guess:"))
if user_guess == age:
print("猜对了")
elif user_guess < age:
print("try bigger")
else:
print("try smaller")
num = int(input("Num:"))
if num > 100:
print("成绩最多只能到100")
elif num >= 90:
print("A")
elif num >= 80:
print("B")
elif num >= 60:
print("C")
elif num >= 40:
print("D")
elif num >=0:
print("E")
else:
print("成绩不能是负数")
-------------------------------------
总结:
1.用户交互
2.数据类型
3.格式化输出
4.运算符
5.流程控制的 单双多分支
python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支的更多相关文章
- python基础--程序交互、格式化输出、流程控制、break、continue
在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 (1) 程序交互 #!/usr/bin/env python # -*- coding: ...
- Python基础一(格式化输出、流程控制)
(1)格式化输出(%% 第一个% 转译) # 格式化 输入 输出 name = input("Name:") age = input("Age:") job = ...
- Day1:用户交互与格式化输出
一.用户交互 1.input()方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan username = inpu ...
- 04 Python之while循环/格式化输出/运算符/编码
1. while循环 while 条件: 循环体(break,continue) else: 循环体(break,continue) break:彻底干掉一个循环,直接跳出. continue:停止当 ...
- python之while循环/格式化输出/运算符/初始编码/成员变量
一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...
- python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法
基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...
- Python用户交互以及数据类型
一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...
- Python基础篇(格式化输出,运算符,编码):
Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s 替换字符串 %d 替换整体数字 ...
- Python小代码_2_格式化输出
Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...
随机推荐
- 折腾kali linux2.0
偶然的机会了解到了kali linux这个用于渗透测试的linux发行版,于是就从官网下了iso,但是制作启动盘老出错.网上查了下说在linux下用dd命令特别简单,于是转到ubuntu下制作启动盘, ...
- try与catch
首先要清楚,如果没有try的话,出现异常会导致程序崩溃.而try则可以保证程序的正常运行下去,比如说:try{int i = 1/0;}catch(Exception e){........}一个计算 ...
- 一款基于css3鼠标经过圆形旋转特效
今天给大家分享一款基于css3鼠标经过圆形旋转特效.当鼠标经过的时候图片边框颜色旋转,图片显示详情.该实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗 ...
- phoenix 入门
http://phoenix.apache.org/Phoenix-in-15-minutes-or-less.html Blah, blah, blah - I just want to get s ...
- 利用 jQuery 克隆 Object
在网上搜索关键字 “javascript object clone”,可以找到很多实现克隆 Object 的代码,可是据我测试,让人满意的几乎没有. 今天发现 jQuery 的作者 John Resi ...
- oozie常见错误问题
1. Error: HTTP error code: 404 : Not Found 原因: 在环境变量中配置的OOZIE_URL有问题配置成了 export OOZIE_URL=http://dw ...
- 翻译:Laravel-4-Generators 使用自己定义代码生成工具高速进行Laravel开发
使用自己定义代码生成工具高速进行Laravel开发 这个Laravle包提供了一种代码生成器,使得你能够加速你的开发进程.这些生成器包含: generate:model – 模型生成器 generat ...
- asp.net曲线图
highcharts的曲线图控件真的很强大,自己研究了下,做了一个简单的,给自己留个备忘,希望能帮到需要的朋友 Dome下载:http://files.cnblogs.com/linyijia/asp ...
- 修改ElasticSearch默认的from size
2016年04月07日 17:04:17 阅读数:8065 如果需要搜索分页,可以通过from size组合来进行.from表示从第几行开始,size表示查询多少条文档.from默认为0,size默认 ...
- kettle的日志
http://blog.sina.com.cn/s/blog_76a8411a01010u2h.html