day2 数据类型,流程控制,循环

数据类型:
  日常生活中,我们常用的数据是有很多类型的,比如数字和字符串,数字的功能是计数和运算,字符串即文字是记录和交换信息,区别很大。
但是计算机使用二进制记录所有信息,无法区分不同数据的区别,所以需要人为的指定。
比如c 和 java等语言,赋值变量时必须明确标识数据类型。但是python是更加高级的语言,解释器会自动识别数据类型,但是有时解释器指定的数据类型不符合你的要求,可以自己进行转换。

基本数据类型分为三类:
数字,字符串,布尔

数字

  python 2.x 版本 分为三类:int整形 long长整形 float浮点数
  3.x版本 只有两类 int整形 float浮点数

字符串:

  带有引号的字符
‘单引号‘ "双引号":主要是方便句子中有引号的情况。

1 msg = ‘我说:“这里需要单双引号的配合”‘
2 s =‘多行时需要‘ 3 ‘帮助截断‘
4 s1 = ‘使用5 截断‘
6 print(msg)
7 print(s)
8 print(s1)

字符串单双引号

‘‘‘三引号‘‘‘:方便多行字符串的情况。

字符串的+ , *
  + 加号拼接两个字符串中间没有空格 , 逗号拼接两个字符串中间有空格。

1 s1 = ‘this is‘
2 s2 = ‘str‘
3 print(s1,s2)
4 print(s1+s2)

字符串拼接

  * 字符串*数字,重复几次字符串。

布尔值 :

  只有两个值True(1) False (0)用于逻辑判断,计算机用于描述成立与否。

1 a = 3
2 b = 4
3 a<b --->True
4 a>b ---->False

布尔值示例

格式化输出:按需求打印出美观的有规则的字符串样式。
  %s 占位符,s代表字符串,可以传入任意数据类型。d代表整数,只能传入整数。f代表浮点数只能传入浮点数。

 1 name = input(‘name :‘)
 2 age = input(‘age :‘)
 3 job = input(‘job :‘)
 4 hometown = input(‘Hometown :‘)
 5
 6 msg = ‘‘‘
 7 ---------info of %s-------
 8 name : %s
 9 age : %s
10 job : %s
11 hometown: %s
12 ---------end---------------
13 ‘‘‘%(name,name,age,job,hometown)
14 print(msg)

格式化输出

运算符:算术运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。
算术运算:+加 -减 *乘 /除 %取余(可以用于区分奇数偶数) **幂 //除取整
比较运算:== > < >= <= != <>(不等于python3 取消)
赋值运算:= += -= *= /= %= **= //=
逻辑运算:and且 or或 not非

流程控制:
单分支 if
双分支 if else

练习:输入姓名性别年龄,判断如果是女生,且年龄小于28,打印我喜欢女生,否则,打印姐弟恋也可以,如果是男生,打印一起来搞基。

 1 name = input(‘name : ‘)
 2 age = int(input(‘age : ‘))
 3 sex = input(‘sex : ‘)
 4
 5 if sex == ‘female‘:
 6 if age<28:
 7 print(‘我喜欢女性‘)
 8 else:print(‘姐弟恋也可以‘)
 9
10 else:print(‘一起来搞基‘)

练习

多分支 if elif else
练习:猜年龄

 1 age = 30
 2 while 1:
 3 _age = int(input(‘age:‘))
 4 if age > _age:
 5 print(‘大了‘)
 6 elif age <_age:
 7 print(‘小了‘)
 8 else:
 9 print(‘猜对了‘)
10 break

循环 while:
  将相同的代码执行多次,次数可以指定。

死循环:程序一直循环没有结束条件。

while else :程序循环如果中间没断,就可以执行else语句,否则不执行else.目的是检测循环内是否出现问题。

#打印0-100 不打印50 60-80打印平方

1 count = 0
2 while count < 100:
3
4   if count == 50:
5     pass
6   elif count>=60 and count<=80:
7     print(count**2)
8   else:print(count)
9     count += 1

猜数字,猜三次询问是否要继续,输入y继续,否则停止。

 1 age = 25
 2 count =0
 3 while 1:
 4     guess_age = int(input(‘请输入数字:‘))
 5     if guess_age > age:
 6         print(‘大了‘)
 7     elif guess_age < age:
 8         print(‘小了‘)
 9     else:
10         print(‘猜对了。。‘)
11         break
12     count += 1
13
14     if count % 3 == 0:
15         control = input(‘是否还想继续玩:是y ‘).upper()
16         if control != ‘Y‘:
17             break

猜数字

作业1:

  用户登录,允许输入三次账号密码,对了输出欢迎信息,超过三次不允许登录。

 1 user = ‘qianlei‘
 2 password = ‘abc123‘
 3 count = 0
 4 while 1:
 5     if count < 3:
 6         count += 1#先加1再判断,所以当count == 3时还没有判断,下一次循环再进行判断。
 7         _user = input(‘输入用户名:‘)
 8         _password = input(‘输入密码:‘)
 9         if _user == ‘qianlei‘ and _password == ‘abc123‘:
10             print(‘输入正确,欢迎光临‘)
11             break
12         else:
13             print(‘输入错误‘)
14             continue
15
16     else:
17         print(‘输入错超过3次‘)
18         break

作业1

作业2:
  可以支持多个用户登录(使用列表)
  用户三次失败后退出,退出程序后再次启动还是锁定(用户锁定存到文件中。)

 1 user = [‘qianlei‘,‘zhangsan‘,‘lisi‘]
 2 password = [‘123‘,‘abc‘,‘qwe‘]
 3 count = 0
 4 f = open(‘lock.txt‘,‘r‘,encoding=‘utf-8‘)
 5 while 1:
 6     count += 1
 7     if count <= 3:
 8         _user = input(‘输入账号:‘)
 9         _password = input(‘输入密码:‘)
10         if _user in f.read():
11             print(‘你的账户已经被锁定。‘)
12             break
13         if _user in user:
14             idx = user.index(_user)
15         if _user in user and password[idx] == _password:
16             print(‘输入正确,欢迎光临‘)
17             break
18         else:
19             print(‘输入错误‘)
20             continue
21     else:
22         with open(‘lock.txt‘,‘a‘) as f:
23             f.write(_user)
24         print(‘你的账户以及锁定‘)
25         break

作业2

原文地址:https://www.cnblogs.com/qianduoduo123/p/9210488.html

时间: 2024-11-08 02:13:49

day2 数据类型,流程控制,循环的相关文章

3-3流程控制.循环语句

流程控制: 对PHP程序执行的过程进行控制! PHP有哪些手段对程序执行过程进行控制! 三.循环执行 计算机最擅长的功能之一就是按照规定的条件,重复执行某些操作,这是程序设计中最能发挥计算机特长的程序结构. 1.while语句 while(表达式){ 各种语句.... } 当表达式的值为true,那么就执行下面的语句块, 当语句块执行结束之后,继续返回上面来判断表达式的值是true还是false,如果还是true,那么就继续执行语句块 知道,这个表达式的值为false,那么这个while语句就执

黑马程序员-流程控制--循环结构

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1.while循环 while(条件)         //执行完一次判断一次 { 循环体 } 运行原理: 1.如果一开始条件不成立就永远不会执行循环体 2.如果条件成立就会执行一次循环体,执行完毕后再判断条件是否成立 注意事项: 最简单的死循环while(1) while (a>0) ; 如果加分号会一直执行while(a>0); 同样也是死循环 循环中如果包含一个以上的语句应该用花括号括

程序流程控制——循环结构

循环结构 根据循环条件,重复性的执行某段代码. 有while.do…while.for三种循环语句. 注:JDK1.5提供了foreach循环,方便的遍历集合.数组元素. 循环语句功能 在某些条件满足的情况下,反复执行特定代码的功能 循环语句的四个组成部分 初始化部分(init_statement) 循环条件部分(test_exp) 循环体部分(body_statement) 迭代部分(alter_statement) 循环语句分类 while 循环 语法格式 [初始化语句] while( 布尔

JAVA——程序流程控制——循环语句——for循环(打印平行四边形)

//   要求:用“*”打印出一个平行四边形,平行四边形边为8*. //   for双重循环 public class pingxingsibianxing { public static void main(String[] args) { for(int i=0;i<8;i++){ for(int k=8;k>i;k--){ System.out.print(" "); } for(int j=0;j<8;j++){ System.out.print("

js 中的流程控制-循环(for)语句

for语句: 1 <script> 2 /* for(exp1;exp2;exp3){ 3 循环体; 4 } 5 exp1:无条件的执行第一个表达式 6 exp2:判断是否能执行循环体的条伯 7 exp3:做增量的操作*/ 8 </script> 我们想打印一句话比如:document.write("欢迎来到ziksang博客") 如果我们想打印同样的100句,用这样的方法我们要打印100次 如果用FOR循环的话,请看下面示例 1 <script>

shell流程控制--循环语句

#!/bin/bash ### for循环,数字段形式 echo 'for 循环,数字段形式' for i in {1..3} do echo $i done ### for 循环,双括号形式 echo 'for 循环,双括号形式' for ((i=1;i<5;i++)) do echo $RANDOM done ### for seq echo 'for循环,序列形式' for i in `seq 6` do if ((i%3==0));then echo " $i%3 is zero&

流程控制-循环结构

一,while 循环 1.语法:      $var = 0;      while(表达式){           循环体           $var++;      } 2.实例:while 循环出一个10行10列的表格    <html>    <head>        <title>这是一个测式的页面</title>    </head>    <body>        <table width='500' hei

Linux Shell之六 流程控制--循环

一.for循环 for循环的运作方式,是将串行的元素一一取出,依序放入指定的变量中,然后重复执行包含的命令区域(在do和done之间),直到所有的元素取 完为止.其中,串行是一些字符串的组合,彼此用$IFS所定义的分割字符(如空格)隔开,这些字段串称为字段. for的语法 for  变量 in 串行     将串行的字段迭代放入变量中 do     命令区域                        重复执行命令区域,知道串行中每个字段均处理过 done !/bin/bash for i i

bash编程之:流程控制

日期: 2015年09月13日 流程控制 循环语句:for, while, until 循环:将循环体代码执行0.1或多次 进入条件:进入循环的条件 退出条件:循环终止的条件 <<========================================[for循环]========================================>> for循环: for VARIABLE in LIST; do 循环体 done 进入条件:列表非空 退出条件:当列表遍历结束

第四章 流程控制

 Python程序执行,一定按照某种规律在执行 1.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构2.遇到需要条件判断选择不同执行路线的执行方式:分支结构3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构 if 分支结构 a .单分支 if 条件: 满足条件后执行的代码 例: my_age=18 if my_age>18: print("too  old")............if条件下一行缩进为四个空格——>