首页 > 其他 > 详细

实验3 控制语句与组合数据类型应用编程

时间:2021-04-18 21:58:57      阅读:38      评论:0      收藏:0      [点我收藏+]

task1-1.py

#  基础操作练习1:格式控制、列表分析、类型转换

x = list(range(10))

print(‘\n整数输出1: ‘,end = ‘‘)
for i in x:
    print(i,end = ‘ ‘)

print(‘\n整数输出2: ‘,end = ‘‘)
for i in x:
    print(f‘{i:02d}‘,end = ‘-‘)

print(‘\n整数输出3: ‘,end = ‘‘)
for i in x[:-1]:
    print(f‘{i:02d}‘,end = ‘-‘)
print(f‘{x[-1]:02d}‘)

print(‘\n字符输出1:‘,end = ‘‘)
y1 = [str(i) for i in range(10)]
print(‘-‘.join(y1))

print(‘字符输出2:‘,end = ‘‘)
y2 = [str(i).zfill(2) for i in range(10)]
print(‘-‘.join(y2))

技术分享图片

 

 

task1-2.py

#  基础练习2:range对象、列表分析、类型转换、字符串方法

print(‘整数列表: ‘)
x = list(range(97,97+26))
for i in x:
    print(i,end = ‘ ‘)

print(‘\n字符列表1: ‘)
lower_alpha = [chr(i) for i in range(97,97+26)]
for i in lower_alpha:
    print(i,end = ‘ ‘)

print(‘\n字符列表2: ‘)
upper_alpha = [i.upper() for i in lower_alpha]
for i in upper_alpha:
    print(i,end = ‘ ‘)

技术分享图片

 

 

task1-3

#  基础操作练习3:标准库random,string

import random
import string


print(‘用列表存储随机整数: ‘)
ls = [random.randint(1,100) for i in range(5)]
print(ls)

print(‘\n用集合存储随机整数: ‘)
s = {random.randint(1,100) for j in range(5)}
print(s)

print(‘\n\n字符串: ‘,end = ‘‘)
alpha = string.ascii_letters
print(alpha)
print(type(alpha))

print(‘\n数字串: ‘,end = ‘‘)
digits = string.digits
print(digits)
print(type(digits))

技术分享图片

 

 

 

task2.py

fibonacci = [0,1]
i = 2
while True:
    x = fibonacci[i-2] + fibonacci[i-1]
    if x>1000:
       break
    fibonacci.append(x)
    i+=1

m = 0
for n in fibonacci:
    print(f‘{n:4d}‘,end = ‘ ‘)
    m +=1
    if m%5 ==0:
        print(end=‘\n‘)

技术分享图片

 

 

 

task3.py

import random

print(‘猜猜2021年5月哪一天是你的lucky day:‘)
day = random.randint(1,31)
i = 0
while i<3:
    x = eval(input(‘你有三次机会,猜吧(1,30):‘))
    if x==day:
        print(‘恭喜你猜中啦‘)
        break
    if x<day:
        print(‘猜早啦,你的lucky day还早呢‘)
    if x>day:
      print(‘猜晚啦,你的lucky day 还在前面呢‘)
    i +=1

else:
    print(‘次数用完啦‘)

技术分享图片

 

 

 

task4.py

print(‘{:*^40}‘.format(‘Remote Interpreter Reinitialized‘))
x,n= eval(input(‘输入十进制整数x和要转换的进制n:‘))
list1 = []
list2 = []
while x//n!=0 :
    b = x//n
    a = x%n
    x = b
    list1.append(a)
    list2.append(b)
c = list2[-1]
list1.append(c)
list3 = list1[::-1]
print(f‘{x}的{n}进制是:‘)
for i in list3:
    print(i,end=‘‘)

技术分享图片

 

实验3 控制语句与组合数据类型应用编程

原文:https://www.cnblogs.com/fh123123/p/14673817.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!