流程控制 if while for 已及数字类型 进制转换
一: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 已及数字类型 进制转换的更多相关文章
- POJ 1220 大数字的进制转换,偷下懒,用java
题意为进制转换,Java的大数类就像是作弊 import java.math.BigInteger; import java.util.Scanner; public class Main { pub ...
- Swift数字类型之间的转换
Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换.一.整型之间的转换在C和Objective-C等其他语言中,整型之间有两种转换方法:从小范围数 ...
- Python中数字之间的进制转换
Python中的数据转换 在python中可以通过内置方法进行相应的进制转换,但需记得转化成非十进制时,都会将数字转化成字符串 转化成二进制 a = 10 #声明数字,默认十进制 b = bin(a) ...
- 用js正则判断输入的两位字符,第一位是数字16进制的,第二位是I、O、Q、U除外的字母(A到Z)
项目中遇到客户的需求变化,要验证某个数据的正确性,判断输入的两位字符,第一位是数字16进制的,第二位是I.O.Q.U除外的字母(A到Z). 本来对js不熟练,网上参考了一下js正则验证的规则,使用正则 ...
- 关于C++读入数字按位取出与进制转换问题
这一片博客我就不写具体的一个题了,只是总结一种典型问题——读入数字按位取出. 就拿数字12345举例吧. 是首先,我们要取出个位.这样取出: 12345/1=12345 12345%10=5. ...
- js数字进制转换
其他进制转十进制: 使用 parseInt()函数,parseInt解析一个字符串参数,并返回一个指定基数的整数 ,用法如下: parseInt(string, radix); 以二进制为例,用法如下 ...
- PAT(B) 1044 火星数字(Java)进制转换
题目链接:1044 火星数字 (20 point(s)) 题目描述 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, ...
- JavaScript 字符串转数字(整数,浮点数,进制转换)
下面是使用parseFloat()方法的示例: parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA" ...
- 关于Java程序流程控制的整理(已完善)
随机推荐
- 用strings命令查看kafka-log内容 过滤二进制编码
kafka的log内容格式还不没怎么了解,想快速浏览消息内容的话,除了使用它自带的kafka-console-consumer.sh脚本,还可以直接去看log文件本身,不过内容里有部分二进制字符,通过 ...
- leetcode118
public class Solution { public IList<IList<int>> Generate(int numRows) { var list = new ...
- 5.mybatis实战教程(mybatis in action)之五:与spring3集成(附源码)
转自:https://blog.csdn.net/nnn9223643/article/details/41962097 在 这一系列文章中,前面讲到纯粹用mybatis 连接数据库, 然后 进行增删 ...
- IOS CFBundleIdentifier
CFBundleIdentifier CFBundleIdentifier 必须是com.12306.aaa 这样的格式吗 AppID 用通配符格式的AppID方便. AppSt ...
- 边框(border)宽度样式颜色 和基本属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Redis基本操作-list
Redis的5种数据结构:string.list.hash.set和zset; Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数 ...
- POST方式"Content-type"是"application/x-www-form-urlencoded 的请求遇到的问题
Content-type的方式:application/x-javascript text/xml->xml数据 application/x-javascript->json对象 appl ...
- Matlab学以致用 - 曲线拟合
曲线拟合 使用Matlab自带的polyfit函数,可以很方便地根据现有样本数据进行多项式曲线拟合,为了有直观感受,先上例程,如下所示: x = -:; % 样本数据x坐标 y = *x.^ + *x ...
- Jena TDB Assembler
TDB Assembler Assemblers (装配器) 是Jena中用于描述将要构建的对象(通常是模型和数据集 models & datasets)的一种通用机制.例如, Fuseki ...
- Implementing the On Item Checked Event for the TListView Control
The TListView Delphi control displays a list of items in a fashion similar to how Windows Explorer d ...