一:if 语句
语法一:if
if 条件:
code1
code1
code1

语法二:if ...else ...

if 条件:
code1
code1
code1
else:
code1
code1
code1

语法三:多分支 if .. elif .. else

if 条件:
code1
code1
code1
elif 条件一
code1
code1
elif 条件二:
code1
code1
code1
else:
code1

二:while 循环
1.什么是循环
循环就是一个重复的过程

2.为什么要有循环
人可以重复的去做某一件事情
程序中必须有一种机制能够控制计算机像人一样重复的去做某一件事
3.如何用循环

结构:
while 条件:
如果条件成立,执行while里面的程序块
否则,执行同级别的下一条程序

while + break :break代表结束本层循环
while + continue :continue 代表结束本次循环(本次循环continue之后的代码不在运行),
直接进入下一次循环
强调:continue一定不要作为循环的最后一步代码

实现客户登录并实现相关操作

 username = 'andy'
password = ''
tag = True
count=0
while tag:
count += 1
user = input('请输入用户名')
pwd = input('请输入密码')
if user == username and pwd == password:
print('登陆成功')
while tag:
cmd=input("请输入...")
if cmd=='q':
print('正在退出....')
tag=False
else:
print('%s run...'%cmd)
else:
inp = input('登录失败,是否重新登录(Y/N)不区分大小写')
inp=inp.lower()
if inp=='n':
break
else:
if count==3:
print('你已经输错了%s次,强制退出' % count)
tag=False

for 循环 :

可以不依赖索引而取值
names=['ouyang','xiaohui','andy','egon']
for item in names:
print(item)

循环输出字典类型
dic={"name":'ouyang','age':'18','weight':'75'}
for i in dic:
print(i,dic(i))

for vs while
for 可以不依赖于索引取值,是一种通用的循环取值方式
for的循环次数是由被循环对象包含的个数决定的,而while的循环次数是由条件决定的

有序无序+可变和不可变
1.有序: 但凡有索引的数据都是有序的
2.可变不可变:
可变类型:在值变了的情况下,id不变,证明在改原值
不可变在值变了的情况下,id也跟着变,证明不是在改原值

数字类型:
1.用途:记录数据
2定义方式:变量名=数字类型
3.常用操作+内置方法

进制转换:
十进制转换为其他进制

print(bin(12))二进制
print(oct(12)) #14 =>1*(8**1) + 4*(8**0)八进制
print(hex(16))十六进制
进制转换(了解**)
其他进制转成十进制
二进制:0,1
10 #1*(2**1) + 0*(2**0)
十进制:0-9
371 #3*(10**2) + 7*(10**1) + 1*(10**0)
八进制:0-7
371 #3*(8**2) + 7*(8**1) + 1*(8**0)
十六进制:0-9 A-F
371 #3*(16**2) + 7*(16**1) + 1*(8**0)

部分练习

 name=input("user")
pwd=int(input('password'))
if name=='ouyang' and pwd==123:
print('登陆成功')
else:
print('登录失败') '''
egon --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
''' print("输入名字查找权限")
name=input("请输入你的名字")
if name=='egon':
print('超级管理员')
elif name=='tom':
print('普通管理员')
elif name=='jack,ran':
print('业务主管')
else:
print('普通用户') 如果:今天是Monday,那么:上班
如果:今天是Tuesday,那么:上班
如果:今天是Wednesday,那么:上班
如果:今天是Thursday,那么:上班
如果:今天是Friday,那么:上班
如果:今天是Saturday,那么:出去浪
如果:今天是Sunday,那么:出去浪 mon=input("请输入星期几")
while True:
if mon=='Monday'or mon=='Tuesday' or mon=='Wednesday' or mon=='Thursday' or mon=='Friday':
print('上班')
break
elif mon=='Saturday' or mon=='Sunday':
print('出去浪')
break
else:
print("出错了,请重新输入")

流程控制 if while for 已及数字类型 进制转换的更多相关文章

  1. POJ 1220 大数字的进制转换,偷下懒,用java

    题意为进制转换,Java的大数类就像是作弊 import java.math.BigInteger; import java.util.Scanner; public class Main { pub ...

  2. Swift数字类型之间的转换

    Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换.一.整型之间的转换在C和Objective-C等其他语言中,整型之间有两种转换方法:从小范围数 ...

  3. Python中数字之间的进制转换

    Python中的数据转换 在python中可以通过内置方法进行相应的进制转换,但需记得转化成非十进制时,都会将数字转化成字符串 转化成二进制 a = 10 #声明数字,默认十进制 b = bin(a) ...

  4. 用js正则判断输入的两位字符,第一位是数字16进制的,第二位是I、O、Q、U除外的字母(A到Z)

    项目中遇到客户的需求变化,要验证某个数据的正确性,判断输入的两位字符,第一位是数字16进制的,第二位是I.O.Q.U除外的字母(A到Z). 本来对js不熟练,网上参考了一下js正则验证的规则,使用正则 ...

  5. 关于C++读入数字按位取出与进制转换问题

    这一片博客我就不写具体的一个题了,只是总结一种典型问题——读入数字按位取出. 就拿数字12345举例吧. 是首先,我们要取出个位.这样取出: 12345/1=12345 12345%10=5.    ...

  6. js数字进制转换

    其他进制转十进制: 使用 parseInt()函数,parseInt解析一个字符串参数,并返回一个指定基数的整数 ,用法如下: parseInt(string, radix); 以二进制为例,用法如下 ...

  7. PAT(B) 1044 火星数字(Java)进制转换

    题目链接:1044 火星数字 (20 point(s)) 题目描述 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, ...

  8. JavaScript 字符串转数字(整数,浮点数,进制转换)

    下面是使用parseFloat()方法的示例: parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA" ...

  9. 关于Java程序流程控制的整理(已完善)

随机推荐

  1. EventUtil——跨浏览器的事件对象

    . 首页 博客园 联系我 前言:什么是EventUtil?. EventUtil对象全见. addHandler方法. removeHandler方法. event对象与getEvent方法. tar ...

  2. Spring Data Jpa --- 入门

    一.概述 Spring Data是Spring下的一个子项目,用于简化数据库访问,并支持云服务的开源框架.Spring Data支持NoSQL和 关系数据存储,其主要目标是使得数据库的访问变得方便快捷 ...

  3. Spring cron 定时调度配置

    IDEA 或者 STS http://spring.io/guides/gs/scheduling-tasks/ spring  mvc : 结构: Seconds Minutes Hours Day ...

  4. 【转】vc api 录音

    一.数字音频基础知识 Fourier级数: 任何周期的波形可以分解成多个正弦波,这些正弦波的频率都是整数倍.级数中其他正线波的频率是基础频率的整数倍.基础频率称为一级谐波. PCM: pulse co ...

  5. webserive学习记录4-获取天气的例子

    学习到了如何创建使用webservice服务,下面就实际应用一下,从网络上获取天气数据. 先从网络上找到免费的webservice服务, 如这个网站:http://www.webxml.com.cn/ ...

  6. delphi 图片加水印源代码

    unit UWaterMark; interface uses {$IFNDEF DELPHIXE2ANDUP} windows,SysUtils,classes,graphics,Gdiplus; ...

  7. spring 整合 struts2 xml配置

    整合之前要搞清楚struts2是什么; struts2:表现层框架  增删改查  作用域  页面跳转   异常处理  ajax 上传下载  excel   调用service spring :IOC/ ...

  8. SPARK数据类型

    转自: http://www.cnblogs.com/tuitui1989/p/5331113.html 一.本地向量 有如下几个类: Vector(基类),DenseVector,SparseVec ...

  9. bat cmd dos 通过拖拽参数 上传 截取拖拽上传文件名

    echo off setlocal enabledelayedexpansion :: L 小写 for /l %%i in (1,1,10000) do ( :con set /p a= selec ...

  10. Eureka 源码编译 部署

    Netflix开源的Eureka 是使用Gradle 构建的,所以我们也使用Gradle来编译它   所需环境 Eclipse , Gradle , Tomcat ,git 这些插件如果己经安装可直接 ...