python基础控制语句与函数入门

一、控制语句

顺序

分支

循环

1.顺序

从上往下,从左往右执行

2.分支

有不同的选择

1)单分支

if 成立的话:

​ pass

#判断是否为奇数
num = int(input("请输入数字:"))
print(type(num))
if num%2!=0:
    print("{}是奇数".format(num))

2)双分支

if 条件成立:

​ pass

else:

​ pass

#判断年份是否为闰年
year = int(input("请输入年份:"))
'''
year%4==0  and  year%100!=0
or
year%400==0
'''
if (year%4==0  and  year%100!=0 ) or year%400==0:
    print("{}是闰年".format(year))
else:
    print("{}是平年".format(year))

3)多分支

if 条件1:

​ pass

elif 条件2: #条件1不成立

​ pass

elif 条件3: #条件1条件2不成立

​ pass

....

else: #其他条件都不成立

​ pass

'''
季节:
    春   3-5
    夏   6-8
    秋   9-11
    冬   12,1,2
'''
month = int(input("输入月份:"))
if month>=3 and month<=5:
    print("{}是春季".format(month))
elif month>=6  and month<=8:
    print("{}是夏季".format(month))
elif month>=9 and month<=11:
    print("{}是秋季".format(month))
elif month ==12 or month==1 or month==2:
    print("{}是冬季".format(month))
else:
    print("输入有误!")

3.循环

5!=12345
∑5=1+2+3+4+5
九九乘法表

# 5!
'''
容器:1
'''
factorial = 1
for i in range(1,6):
    factorial = factorial*i
    print("5!={}".format(factorial))
# 1+2+3+4+5
sum  = 0
for i in range(1,6): #不停的累加
    sum+=i
# 累加结束
print("∑5={}".format(sum))

九九乘法表:

'''

如何打印每行

转义字符:
    \n:换行
    \t:tab
    \r:回车
'''
# 打印n个星星
# 版本1:
n = 1
for j in range(3):
    for i in range(n):
        print("*", end="")
    print()
    n += 1

# 版本2:
for j in range(3):
    for i in range(j+1):
        print("*", end="")
    print()

# 乘法表
for j in range(9):
    for i in range(j+1):
        print("{}*{}={}".format(i+1,j+1,((i+1)*(j+1))), end="\t")
    print()

猜数字1:

猜数字:
1.生成随机数
1-100
2.输入猜测,
3.比较输入与随机数:
大了
小了
猜对了

'''

1.导包

import random

生成随机数[1,100]

rnd = random.randint(1,100)

print(rnd)

'''
比较与输入的过程直到猜对为止
如何结束循环:
break 破坏
'''
while True:
# 2.输入
guess = int(input("输入你的猜测:"))
# 3.比较
if guess == rnd:
print("猜对了")
break
elif guess > rnd:
print("大了")
else:
print("小了")

猜数字2:
```python
# 1.导包
import random
# 生成随机数[1,100]
rnd = random.randint(1, 100)
# 2.输入
guess = int(input("输入你的猜测:"))
while guess!=rnd:  #没猜对进入循环继续猜测,猜对了就结束了
    # 3.比较
    if guess > rnd:
        print("大了")
    else:
        print("小了")
    guess = int(input("输入你的猜测:"))
#只有循环结束才能执行
print("猜对了")

猜数字3:

# 1.导包
import random
# 生成随机数[1,100]
rnd = random.randint(1, 100)
# print(rnd)
'''
比较与输入的过程直到猜对为止

'''
print(rnd)
# 2.输入
guess = int(input("输入你的猜测:"))
while guess!=rnd:  #没猜对进入循环继续猜测,猜对了就结束了
    # 3.比较
    if guess > rnd:
        print("大了")
    else:
        print("小了")
    guess = int(input("输入你的猜测:"))
#只有循环结束才能执行
else: #循环结束执行的代码
    print("猜对了")

你可能感兴趣的:(python基础控制语句与函数入门)