一: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. maven 在pom.xml 中指定仓库位置

    ...... 在pom.xml 中添加 仓库位置(这样遇到私服没有的依赖,就会去这下载) </properties> <repositories><!-- 代码库 --& ...

  2. ABAP-面向对象的开发

    转载:https://blog.csdn.net/zhongguomao/article/details/70266246 在程序中, 对象的识别和寻址是通过对象引用来实现的,对象引用变量可以访问对象 ...

  3. UI5-文档-3-Hello World!

    通过本教程,您将了解如何在单个HTML页面上通过几个步骤创建一个简单的第一个应用程序. 我们创建了一个带有两个页面和导航按钮的应用程序来在页面之间导航. 预览 Simple "Hello W ...

  4. ArrayList 原理(2)

    1. 概述 关于Java集合的小抄中是这样描述的: 以数组实现.节约空间,但数组有容量限制.超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预 ...

  5. cmake编译参数

    进入源码目录后 cmake . -LH  --查看之前编译参数 ccmake .  使用cmake gui界面进行查看和编辑编译用到的参数 (推荐) 源码目录下 INSTALL-SOURCE 文件后面 ...

  6. Tomcat SSL配置及Tomcat CA证书安装

    Tomcat既可以作为独立的Servlet容器,也可以作为其他HTTP服务器附加的Servlet容器.如果Tomcat在非独立模式下工作, 通常不必配置SSL,由它从属的HTTP服务器来实现和客户的S ...

  7. null id in entry (don't flush the Session after an exception occurs)

    null id in entry (don't flush the Session after an exception occurs) 遇到这个异常实属不小心所致,最初看到异出的错误信息时我误认为是 ...

  8. 将JDBC的resultSet映射到JavaBaen

    // 执行赋值后SQL,            rs=pstm.executeQuery();            //判断是否有返回结果,有下一行rs.next()方法为true          ...

  9. azkaban编译安装配置文档

    azkaban编译安装配置文档 参考官方文档: http://azkaban.github.io/azkaban/docs/latest/ azkaban的配置文件说明:http://azkaban. ...

  10. 联想笔记本Win10 F1-F12失效的解决方法

    最近换了笔记本,用的是win10,发现F1到F12不生效. 比如玩游戏时,按F1没有切换到自己角色上,编程运行代码时的shift+F10也不行. 后来发现,这是因为某些笔记本的Fn功能键默认的不是传统 ...