Python100day_学习笔记

Python100day_学习笔记

该笔记是跟随GitHub上的高星Python100day学习所记录的
https://github.com/jackfrued/Python-100-Days
Python_day_02
分支结构
·if else elif 分支控制
练习1中,如果输入口令时候,想要终端没有回显,可以使用getpass模块的getpass函数
import getpass
password = getpass.getpass(‘请输入口令’)
……
但是在PyCharm中要显示这个函数的效果还是要在控制台中实现才可以。
练习代码:

"""
用户身份验证

Version:0.1
Author:giftedxioahuaji
Data:2019-06-28

"""
username = input('请输入用户名')
password = input('请输入密码')
if username == 'admin' and password =='123456':
    print('身份验证成功!')
else:
    print('身份验证失败!')

"""
用户身份验证

Version:0.2
Author:giftedxiaohuaji
Data:2019-06-28

"""
import getpass
username = input('请输入用户名:')
password = getpass.getpass('请输入密码:')
if username == 'admin' and password =='123456':
    print('身份验证正确!')
else:
    print('验证错误!')

"""
分段函数的求解
        3x - 5 (x>1)
f(x) =  x + 2 (-1 <= x <= 1)
        5x + 3 (x < -1)  
Version:0.1
Author:giftedxiaohuaji
Date:2019-06-28

"""
x = float(input('请输入x的值:'))
if x > 1:
    fx = 3 * x -5
elif -1<=x and x <= 1:
    fx = x + 2
else:
    5 * x + 3
print('x = %.2f 时, fx = %.2f' % (x,fx))

"""
英制单位英寸和公制单位厘米互换

Version:0.1
Author:giftedxiaohuaji
Date:2016-06-28

"""
value = float(input('请输入转换的值:'))
unit = input('请输入单位名:')
if unit == '英寸' or unit == 'in':
    print('%.2f英寸 = %.2f厘米' % (value, value*2.54))
elif unit == '厘米' or 'cm':
    print('%.2f厘米 = %.2f英寸' % (value, value/2.54))
else:
    print('输入单位有误!')

"""
使用海伦公式计算三角形的面积
三角形面积等于
根号下p*(p-a)*(p-b)*(p-c)
p = (a+b+c)/2

Version: 0.1
Author:giftedxiaohuaji
Date:2019-06-28

"""
import math
a = float(input('请输入三角形的第一条边:'))
b = float(input('请输入三角形的第二条边:'))
c = float(input('请输入三角形的第三条边:'))
if a + b > c and a + c >b and b + c > a:
    p = (a + b + c)/2
    area = math.sqrt(p*(p - a)*(p - b)*(p - c))
    print('三角形的面积是:', area)
else:
    print('三角形不成立!')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是 python 项目神奇时钟代码_micropython 学习笔记之 RTC 时钟模块(DS3231)。 首先,我们需要导入相应的模块: ```python from machine import Pin, I2C import utime ``` 然后,我们需要设置 I2C 总线和 RTC 模块的地址: ```python i2c = I2C(scl=Pin(5), sda=Pin(4), freq=100000) rtc_addr = 0x68 ``` 接下来,我们需要定义几个函数来读取和设置 RTC 模块的时间: ```python def bcd2dec(bcd): return (bcd>>4)*10 + (bcd & 0x0f) def dec2bcd(dec): return ((dec//10)<<4) + (dec%10) def get_time(): time = i2c.readfrom_mem(rtc_addr, 0x00, 7) year = bcd2dec(time[6])+2000 month = bcd2dec(time[5]) date = bcd2dec(time[4]) day = bcd2dec(time[3]) hour = bcd2dec(time[2]) minute = bcd2dec(time[1]) second = bcd2dec(time[0]) return year, month, date, day, hour, minute, second def set_time(year, month, date, day, hour, minute, second): i2c.writeto_mem(rtc_addr, 0x00, bytes([dec2bcd(second), dec2bcd(minute), dec2bcd(hour), dec2bcd(day), dec2bcd(date), dec2bcd(month), dec2bcd(year-2000)])) ``` 这些函数分别用于将 BCD 码转换为十进制数、将十进制数转换为 BCD 码、读取当前时间和设置时间。 最后,我们可以写一个循环来不断显示当前时间: ```python while True: year, month, date, day, hour, minute, second = get_time() print("%d-%02d-%02d %02d:%02d:%02d %d" % (year, month, date, hour, minute, second, day)) utime.sleep(1) ``` 这里我们使用了 MicroPython 的时间模块 `utime` 来实现延时功能,每秒钟刷新一次时间。 这就是 python 项目神奇时钟代码_micropython 学习笔记之 RTC 时钟模块(DS3231)的全部内容,希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值