Python学习day02
一、用户交互
1.猜年龄
death_age=80
name=input("your name:")
age=int(input("your age:"))
print("your name "name)
print("you can still live for"death_age-age"years....")
2. if...else语句的用法
student_score=int(input(">>>"))
if student_score > 90:
print("A")
elif student_score > 75:
print("B")
elif student_score > 60:
print("C")
else:
print("D")
3.字符串拼接的不同
print("abc","qwe")
#结果1:abc qwe
print("abc"+"qwe")
#结果2:abcqwe
4.表达式和运算符
1+2*3就是一个表达式,此处加号和✖叫做运算符,1,2,3叫做操作数。
运算符:+ - * /(除)//(取整除)%(取余)**(平方)
>>>5/2
2.5
>>>5//2
2
>>>5%2
1
>>>5**2
25
输入三个未知的数字,找最大值
num1=int(input("Num1:"))
num2=int(input("Num2:"))
num3=int(input("Num3:"))
if num1>num2:
max_num=num1
if max_num>num3:
print("MAX NUM IS",max_num)
else:
print("MAX NUM IS",num3)
else:
max_num=num2
if max_num>num3:
print("MAX NUM IS",max_num)
else:
print("MAX NUM IS",num3)
赋值运算符:=、+=、-=、*=、/=、//=、**=
>>>num=2
>>>num +=1 #等价于num=num+1
>>>num -=1 #等价于num=num-1
>>>num *=1 #等价于num=num*1
>>>num /=1 #等价于num=num/1
.....
逻辑运算符:and 且、or 或、not 不(三者之间同时用最好加括号(),not>and>or)
and 且、并且:只有两个条件全部为True的时候结果才是True
| and | √ | × |
| √ | √ | × |
| × | × | × |
or 或、或者:两个条件只要有一个是True结果都是True
| or | √ | × |
| √ | √ | √ |
| × | √ | × |
not 不:计算结果T、F结果进行反转
| T | F | |
| or | F | T |
5.while循环
打印1~10的整数
num=1
where num<=10
print(num)
num +=1
#输出1~100所有的偶数
num=1
where num<=100:
if num%2==0:
print(num)
num +=1
#输出1~100所有的奇数
num=1
where num<=100:
if num%2==1:
print(num)
num +=1
猜年龄无限循环
#flag写法
age=80
flag=True
where flag:
user_input_age=int(input("your name:"))
if user_input_age==age:
print("你猜对了!")
flag=False
elif user_input_age<age:
print("太小了")
else:
print("太大了")
print("结束")
#break写法,跳出整个循环
age=80
where True:
user_input_age=int(input("your name:"))
if user_input_age==age:
print("你猜对了!")
break
elif user_input_age<age:
print("太小了")
else:
print("太大了")
print("结束")
#continue跳出某一次循环
num=1
where num<=10:
num+=1
if num==3:
continue
print(num)
#结果:2、4、5、6、7、8、9、10、11
用#号输出一个长方形,用户指定宽和高,例如长为3,高为4
height=int(input("Height:"))
width=int(input("Width:"))
num_height=1
where num_height<=height:
num_width=1
where num_width<=width:
print("#",end="")
num_width +=1
print("#")
num_height +=1
#结果展示4,3
'''###
###
###
###'''
输出 9*9乘法表
#倒着的九九乘法表
first=9
where first>0:
sec=first
where sec>0:
print(str(sec)+"*"+str(first)+"=",first*sec,end=" ")
sec-=1
print()
first-=1
#另外一种写法
first=9
where first>0:
sec=1
where sec<=first:
print(str(sec)+"*"+str(first)+"=",first*sec,end="\t")
sec+=1
print()
first-=1
#正着的九九乘法
first=1
where first<=9:
sec=1
where sec<=first:
print(str(sec)+"*"+str(first)+"=",first*sec,end="\t")
sec+=1
print()
first+=1
输出
*
**
***
............
#倒三角
line=5
where line>0:
tmp=line
where tmp>0:
print("*",end="")
tmp -=1
print()
line -=1
#正三角
line=1
where line<=5:
tmp=line
where tmp<=5:
print("*",end="")
tmp+=1
print()
line+=1
浙公网安备 33010602011771号