day01-python 小实例
python中变量名:
在python中所有变量都是可变的,所以用全部大写的变量名来代表此变量位常量。
变量的赋值:
1 name=xin 2 name2=name 3 print(name2,name) 4 name=li 5 print("what is the value of name2?",name2)
答案name2仍为xin :name2一开始指向的是name所对应的值xin,name重赋值后为li,但始终没改变name2的指向。
注释:
单行在前面加#,若在后面加#,则表示解释这条语句的意思
多行注释,在前面和后面分别加上三个‘’‘(单引号)或"""(双引号)
"""...""",三个引号可以打印多行,在python中,单引号和双引号的效果一样。
input 接收的所有数据都是字符串,即便输入的是数字,但依然会被当成字符串来处理。
if else 语句:
1 if a==b: 2 print("判断语句后面用:") #必须缩进 3 else : #若有嵌套用 elif 4 print("") #一个tab键不等于4个空格,官方使用4个空格,因为在window和Linux中tab键的功能不一样
算术运算符:// 整除,% 取余,** 指数
作业二:编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
1 userd="l" #输进去的是字符串,要用引号 2 pwdd=000 #类型是整形int 3 i=3 4 user=input("请输入用户名:") 5 pwd=int(input("请输入密码:")) #默认input输入的类型是字符串,故int强制转换 6 while i>0: 7 if (userd==user)&(pwd==pwdd): 8 print("hello,l") 9 break 10 elif (userd!=user)|(pwd!=pwdd): 11 print("you have ",i-1,"times") 12 user=input("请输入用户名:") 13 pwd=int(input("请输入密码:")) 14 i-=1 15 if i==1: 16 print("you have no choice!") 17 break
三个数选取最大值:
1 num1 =int(input("Num1:")) 2 num2 =int(input("Num2:")) 3 num3 =int(input("Num3:")) 4 num =0 5 if num1>=num2: 6 num=num1 7 if num3>num: 8 num=num3 9 print("the largest is ",num) 10 else : 11 print("the largest is ",num) 12 elif num2>num3: 13 num=num2 14 print("the largest is ",num) 15 else : 16 num=num3 17 print("the largest is ",num)
猜年龄:
1 age_of_princal=59 2 '''guess_age=int( input("请输入你猜的年龄:")) 3 if guess_age==age_of_princal: 4 print("you got it") 5 elif guess_age>age_of_princal: 6 print("should try smaller......") 7 else: 8 print("should try larger.......")''' 9 10 """age=40 11 guess_age=int(input("请输入猜得年龄:")) 12 while guess_age!=40: 13 if guess_age>age: 14 print("猜大了,再猜") 15 guess_age=int(input("请输入猜得年龄:")) 16 else : 17 print("猜小了,再猜") 18 guess_age=int(input("请输入猜得年龄:")) 19 print("you got it!!!")""" 20 21 age=40 22 flag =True 23 while flag: 24 guess_age=int (input("Age is :")) 25 if guess_age==age: 26 print("yes") 27 flag=False 28 elif guess_age>age: 29 print("is bigger") 30 else: 31 print("is smaller")
循环 while
break 打破,后面不执行,直接跳出真个循环;continue是跳过这个符合的条件,继续后面的条件
print语句用end=“”,结束换行
1 print("hello",end="") 2 print("World",end="--") 3 print("nice",end="。")
输出结果是:helloWorld--nice。
九九乘法表:
1 i=1 2 while i<=9: 3 j=1 #j始终在第一层循环内 4 while j<=i: 5 print(i,"*",j,"=",i*j,end="\t") #\t制表符,\n换行符 6 j+=1 7 print() 8 i +=1