流程控制 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程序流程控制的整理(已完善)
随机推荐
- zabbix 监控数据库 及 tcp连接数
参考网站: 监控sqlserver http://blog.51cto.com/13272050/2050601 http://blog.51cto.com/ultrasql/1927672 ...
- 39. 拼接表字段b.day
var fun = ABS_LOADBEAN("com.plug.FunctionHelper");//var v_div = fun.funHelper.strAdd(" ...
- leetcode107
/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...
- sitemap
sitemap对于网站就像是字典的索引目录,而这个目录的读者则是搜索引擎的爬虫.网站有了sitemap,有助于搜索引擎“了解”网站,这样会有助于站点的内容被收录. sitemap是一个由google主 ...
- delphi XE7 判断手机返回键
Using the Android Device's Back Button To make your application handle when users press the Back but ...
- PHP 生成Word文档
<?php class word { function start() { ob_start(); echo '<html xmlns:o="urn:schemas-micros ...
- as3 TweenMax TweenLite方法
as3 TweenMax TweenLite方法补充(暂停.重新播放.倒序播放).现在来好好的学习一下: TweenLite.to(mc, 1.5, {x:100}); 里面的mc指所作用的对象, ...
- Utils使用
获取两个时间之间的天数 var startDate = new Date(_startDate).getTime(); var endDate = new Date(_endDate).getTime ...
- ABAP-消息发布
FUNCTION ZSDI0009_DO_INFOMESSAGE. *"----------------------------------------------------------- ...
- vue基础——列表渲染
列表渲染 用 v-for 把一个数组对应为一组元素 我们用 v-for 指令根据一组数组的选项列表进行渲染.v-for 指令需要使用 item in items 形式的特殊语法, items 是源数据 ...