首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python的while循环和for循环的练习

python的while循环和for循环的练习

作者头像
用户7886150
修改2020-11-09 18:10:38
修改2020-11-09 18:10:38
3K00
代码可运行
举报
文章被收录于专栏:bit哲学院bit哲学院
运行总次数:0
代码可运行

Python while循环

说明:python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。 

具体代码: 

# 计算1~100之间所有整数的和

代码语言:javascript
代码运行次数:0
运行
复制
num = 0
i = 1
while i < 101:
    num += i
    i += 1
print(num)

# 打印字符A~Z

代码语言:javascript
代码运行次数:0
运行
复制
n = 65
while n <= 90:
    l = chr(n)
    n += 1
    print(l, end=' ')
'''

# 大写转小写,小写转大写,其它字符不变,然后输出

代码语言:javascript
代码运行次数:0
运行
复制
i = 1
while i <= 10:
    n = input("请输入一个字符:")
    if 65 <= ord(n) <97:
        print(chr(ord(n) + 32))
    elif 97 <= ord(n) <= 122:
        print(chr(ord(n)-32))
    else:
        print(n)
    i += 1

# 将12345转换为54321

代码语言:javascript
代码运行次数:0
运行
复制
m = int(input("请输入整数:"))
n = 0
while m:
    m, last = divmod(m, 10)
    n = n * 10 + last
print(n,type(n))

# 将12345转换为'12345',不要使用str

代码语言:javascript
代码运行次数:0
运行
复制
n = int(input("请输入:"))
m = ''
while n:
    n, last = divmod(n, 10)
    l = chr(last+ord('0'))
    m = l + m
print(m,end='')

# 将'12345'转换为12345,不要使用int

代码语言:javascript
代码运行次数:0
运行
复制
n = str(input("请输入:"))
m = 0
for i in n:
    l = ord(i)-ord('0')
    m = m*10+l
print(m,type(m))

遍历列表,打印:我叫name,今年age岁,家住dizhi,电话phone

代码语言:javascript
代码运行次数:0
运行
复制
lt = [
   {'name':'小王', 'age':18, 'info':[('phone', '123'), ('dizhi', '广州')]},
    {'name':'小芳', 'age':19, 'info':[('phone', '789'), ('dizhi', '深圳')]},
    {'name':'小杜', 'age':22, 'info':[('phone', '567'), ('dizhi', '北京')]},
    {'name':'小孟', 'age':28, 'info':[('phone', '000'), ('dizhi', '上海')]},
    {'name':'小乔', 'age':26, 'info':[('phone', '111'), ('dizhi', '河南')]},
]
'''
'''
lt = [
   {'name':'小王', 'age':18, 'info':[('phone', '123'), ('dizhi', '广州')]},
    {'name':'小芳', 'age':19, 'info':[('phone', '789'), ('dizhi', '深圳')]},
    {'name':'小杜', 'age':22, 'info':[('phone', '567'), ('dizhi', '北京')]},
    {'name':'小孟', 'age':28, 'info':[('phone', '000'), ('dizhi', '上海')]},
    {'name':'小乔', 'age':26, 'info':[('phone', '111'), ('dizhi', '河南')]},
]
for k in lt:
    print('我叫{},今年{}岁,家住{},电话{}\n'.format
    (k['name'],k['age'],k['info'][1][1],k['info'][0][1]),end='')

# 打印九九乘法表

代码语言:javascript
代码运行次数:0
运行
复制
for i in range(1,10):
    for j in range(1,i+1):
        print('{}*{}={}\t'.format(i,j,i*j),end='')
    print()

# 从终端输入两个整数m和n,打印m*n的表格,

代码语言:javascript
代码运行次数:0
运行
复制
# 如:2,5,打印如下图形:
# 1 2 3 4 5
# 6 7 8 9 10 
m = int(input("请输入一个整数:"))
n = int(input("请再输入一个整数:"))
for i in range(m):
    for j in range(n):
        print(i * n +(j+1), end=' ')
    print()

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档