python基础00-07笔记

day02- 

day03-变量

  1.     变量类型 整形、浮点型、字符串形、布尔型 
  2.     变量命名
规则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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值