day02-

day03-变量
-
变量类型 整形、浮点型、字符串形、布尔型
-
变量命名
规则1:变量名通常使用小写英文字母,多个单词用下划线进行连接。
规则2:受保护的变量用单个下划线开头。
规则3:私有的变量用两个下划线开头。
-
python内置转换函数
-
day04-运算符
"""
输入半径计算圆的周长和面积
"""
radius = float(input('请输入圆的半径: '))
perimeter = 2 * 3.1416 * radius
area = 3.1416 * radius * radius
print('周长: %.2f' % perimeter)
print('面积: %.2f' % area)
"""
输入年份 如果是闰年输出True 否则输出False
Version: 0.1
Author: 骆昊
"""
year = int(input('请输入年份: '))
is_leap = year % 4 == 0 and year % 100 != 0 or year % 400 == 0
print(is_leap)
[]day05-分支
"""
用户身份验证
Version: 0.1
Author: 骆昊
"""
username = input('请输入用户名: ')
password = input('请输入口令: ')
# 用户名是admin且密码是123456则身份验证成功否则身份验证失败
if username == 'admin' and password == '123456':
print('身份验证成功!')
else:
print('身份验证失败!')
"""
1)缩进表示代码层次
2)四个空格
3):
"""
"""
英制单位英寸和公制单位厘米互
Version: 0.1
Author: 骆昊
"""
value = float(input('请输入长度: '))
unit = input('请输入单位: ')
if unit == 'in' or unit == '英寸':
print('%f英寸 = %f厘米' % (value, value * 2.54))
elif unit == 'cm' or unit == '厘米':
print('%f厘米 = %f英寸' % (value, value / 2.54))
else:
print('请输入有效的单位')
day06
"""
用for循环实现1~100之间的偶数求和
Version: 0.1
Author: 骆昊
"""
total = 0
for x in range(2, 101, 2):
total += x
print(total)
* range(101):可以用来产生0到100范围的整数,需要注意的是取不到101。
* range(1, 101):可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。
* range(1, 101, 2):可以用来产生1到100的奇数,其中2是步长,即每次递增的值。
* range(100, 0, -2):可以用来产生100到1的偶数,其中-2是步长,即每次递减的值。
while循环
"""
猜数字游戏
Version: 0.1
Author: 骆昊
"""
import random
# 产生一个1-100范围的随机数
answer = random.randint(1, 100)
counter = 0
while True:
counter += 1
number = int(input('请输入: '))
if number < answer:
print('大一点')
elif number > answer:
print('小一点')
else:
print('恭喜你猜对了!')
break
# 当退出while循环的时候显示用户一共猜了多少次
print(f'你总共猜了{counter}次')
-
break和continue -近中止所在流程
-
嵌套的循环结构
"""
打印乘法口诀表
Version: 0.1
Author: 骆昊
"""
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{i}*{j}={i * j}', end='\t')
print() 换行
"""
输入一个正整数判断它是不是素数
Version: 0.1
Author: 骆昊
"""
num = int(input('请输入一个正整数: '))
end = int(num ** 0.5)
is_prime = True
for x in range(2, end + 1):
if num % x == 0:
is_prime = False
break
if is_prime and num != 1:
print(f'{num}是素数')
else:
print(f'{num}不是素数')
"""
输入两个正整数计算它们的最大公约数和最小公倍数
Version: 0.1
Author: 骆昊
"""
x = int(input('x = '))
y = int(input('y = '))
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
print(f'{x}和{y}的最大公约数是{factor}')
print(f'{x}和{y}的最小公倍数是{x * y // factor}')
break
day07-应用结构
[]day07-分支和循环结构的应用
1.寻找水仙花数
for num in range(100,1000)
low = num%10
mid = num//10%10
high = num//100
if num== low**3 + mid**3 + high**3
print(num)
2.百钱百鸡问题
穷举法:
for x in range(0,21)
for y in range(0,34)
z = 100 -x -y
if 5*x + 3*y + z//3 == 100 and z%3==0
printf(f'公鸡:{x}只,母鸡:{y}只,小鸡:{z}只')
3、花旗骰
CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子,玩家通过摇两粒骰子获得点数进行游戏。简化后的规则是:玩家第一次摇骰子如果摇出了7点或11点,玩家胜;玩家第一次如果摇出2点、3点或12点,庄家胜;玩家如果摇出其他点数则玩家继续摇骰子,如果玩家摇出了7点,庄家胜;如果玩家摇出了第一次摇的点数,玩家胜;其他点数玩家继续摇骰子,直到分出胜负。
from random import randint
money = 1000
while money >0
print(f'你的总资产为:{money}元')
go_on = False
while True:
debt = int(input('请下注'))
if 0 < debt <= money:
break
first = randint(1,6)+randint(1,6)
print(f'\n玩家点数{first}点')
if first==7 or first==11:
print('玩家赢了\n')
money+=debt
elif first==2 or first==3 or first==12:
print('庄家胜!\n')
money-=debt
else
go_on = True
while go_on:
go_on = False
current = randint(1,6) + randint(1,6)
printf(f'玩家摇出了{current}点')
if current==7:
print('庄家胜!\n')
money-=debt
elif current==first:
print('万家胜\n')
money+=debt
else
go_on = True
printf('破产游戏结束')
4.斐波那契数列
a,b = 0,1
for _ in range(20):
a,b = b,a+b
print(a)