if语句
if语句的用法
if 要判断的条件(True):
条件成立的时候,要做的事情
elif 要判断的条件(True)
…… ##elif可以有多个
else:
条件不成立的时候要做的事
例如:
1.定义一个变量 age = 20 判断年龄是否满足18
if age >= 18:
print(age) ##条件成立,打印age
else:
print('sorry~') ##条件不成立,打印sorry
score = 79
if 90 < score <=100:
grade = 'A'
elif 80 < score <= 90:
grade = 'B'
else:
grade = 'C'
print('grade')
判断用户的输入是否为空
value = input('Value:')
if value == '': ##输入的值为空
print('请输入合法的值')
_____________________________
if not value: ##not value(没有值)相当于 value == ‘‘
print('请输入合法的值')
python的第三方模块(随机数)
import random
random.randint(12,20) ##都是闭区间,12和20都能取到
random.randint(20,20) ##闭区间,结果永远都是20
注意:下限必须小于上限
随机数和if语句的应用
1.需求:
(1)从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3)
(2)电脑随即出拳
石头 胜 剪刀
剪刀 胜 布
布 胜 石头
2.判断闰年
用户输入年份year, 判断是否为闰年?
year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;
for语句
for 循环使用的语法:
for 变量 in range(10): ##range()是python的内置函数
循环需要执行的代码
else:
全部循环结束后要执行的代码
range()python的内置函数
range(stop) ##范围为 0~stop-1
range(start,stop) ##范围为 start ~ stop-1 区间前闭后开
range(start,stop,step) ##step为步长
注意:range(下限,上限)下限要小于上限,否则会出现为空的情况
例子:
1.求1~100的奇数之和
sum = 0
for i in range(1,101,2):
sum += i
print(sum)
2.用户输入一个数字,求该数的阶乘:3!=321
3.用户登陆程序
1.输入用户名和密码
2.判断用户名和密码是否正确(‘name==root’,'passwd=‘westos’)
3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错
break、continue、exit
break : 跳出整个循环 不会再执行循环后面的内容
continue : 跳出本次循环,continue后面的代码不会执行
exit():结束程序的运行
for i in range(10) ##0-9
if i = 5
#break
#continue
#exit
print(i)
print('hello')
命令行提示符的实现
import os ##和shell进行交互
print(os.system('ls'))n
print(os.system('pwd'))
例子:
1.
(1)用户输入命令时,执行该命令
(2)用户输入命令为空时,一直执行该循环
2 输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数
while循环
while的用法
while 条件满足:
语句1...
else:
循环完成后 要执行的语句
例子:使用while实现下列功能
3.用户登陆程序
1.输入用户名和密码
2.判断用户名和密码是否正确(‘name==root’,'passwd=‘westos’)
3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错
死循环
条件永远成立,永远为真,此时循环一直执行下去,为死循环
while True:
print('!!!')
while 2>1: ##条件永远成立
print('!!!')
while嵌套
打印四种不同形式的九九乘法表
\t:制表符,协助我们在输出文本的时候在垂直方向保持对齐
print('1\t2\t3')
print('10\t20\t30')
\n:换行符