|
|
- {
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "生活中编码无处不在,如身份证号、银行卡号、邮政编 码、学籍号、车牌号及条形码、二维码等,都是按照一定的规则产生的编码。"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "__下面的代码定义了十进制转化为二进制的功能,动手验证一下吧!__"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "请输入一个数字: 9\n"
- ]
- },
- {
- "data": {
- "text/plain": [
- "'1001'"
- ]
- },
- "execution_count": 1,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "def my_bin(num):\n",
- " la = []\n",
- " if num < 0:\n",
- " return '-' + my_bin(abs(num))\n",
- " while True:\n",
- " num, remainder = divmod(num, 2)\n",
- " la.append(str(remainder))\n",
- " if num == 0:\n",
- " return ''.join(la[::-1])\n",
- "c = input(\"请输入一个数字: \")\n",
- "my_bin(int(c))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": []
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.7.3"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
- }
|